• day06


    1.编写函数输出“Hello Python”.(无参数无返回值) 函数原型:def show(): 函数参数:无 函数功能:输出“Hello Python”至终端

    # 1.编写函数输出“Hello Python”.(无参数无返回值) 函数原型:
    # def show(): 函数参数:无 函数功能:输出“Hello Python”至终端
    def show():
        print("Hello Python")
    show()

    2.编写函数(有参数无返回值): 函数原型:def print_double(number): 函数参数:number (整数) 函数功能:打印从0到number之间所有的偶数[包含数字0和number]

    # 2.编写函数(有参数无返回值): 函数原型:def print_double(number):
    #  函数参数:number (整数) 函数功能:打印从0到number之间所有的偶数[包含数字0和number]
    def print_double(number):
        for i in range(0, number + 1):
            if i % 2 == 0:
                return i
    print_double(10)

    3.编写函数(有参数有返回值): 函数原型:def mul(num_1,num_2): 函数参数:num_1,num_2 (两个整数) 函数返回值:两个数的乘积 函数功能:计算两个数的乘积并作为返回值

    # 3.编写函数(有参数有返回值): 函数原型:def mul(num_1,num_2):
    # 函数参数:num_1,num_2 (两个整数) 函数返回值:两个数的乘积 函数功能:
    # 计算两个数的乘积并作为返回值
    def mul(num_1, num_2):
        return num_1 * num_2
    ret = mul(10, 20)
    print(ret)

    4.编写函数: 函数原型:def isNumber(num): 函数参数:num (整数) 函数返回值:bool类型变量 函数功能:判断一个变量是否为整数,是整数返回True,

    # 4.编写函数: 函数原型:def isNumber(num):
    #  函数参数:num (整数) 函数返回值:bool类型变量
    # 函数功能:判断一个变量是否为整数,是整数返回True,
    def isNumber(num):
        if type(num) == int:
            return True
        else:
            return False
    ret = isNumber(3.14)
    print(ret)

    5.编写函数: 函数原型:def str_sum(char_num): 函数参数:char_num (字符串类型的数字,例:”134567”) 函数返回值:sum (整数) 函数功能:计算字符串中的数字之和并作为返回值 例如: “12345” 的和为15

    # 5.编写函数: 函数原型:def str_sum(char_num):
    # 函数参数:char_num (字符串类型的数字,例:”134567”)
    # 函数返回值:sum (整数) 函数功能:计算字符串中的数字之和
    # 并作为返回值 例如: “12345” 的和为15
    def str_sum(char_num):
        sum = 0
        for i in char_num:
            sum = sum + int(i)
        return sum
    ret = str_sum("1234567")
    print(ret)

    6.编写函数: 函数原型:def lower_upper(li_str): 函数参数:li_str (列表) 函数返回值:无 函数功能:将列表中的小写字母转换为大写字母,大写字母转换为小写字母. 例如:[ ‘a’,‘B’,c’] 转换为 [ ‘A’ , ‘b’ , ‘C’]

    # 方法一:
    def lower_upper(li_str):
        for i in range(len(li_str)):
            flag = li_str[i].islower()
    
            if flag == True:
                li_str[i] = li_str[i].upper()
            else:
                li_str[i] = li_str[i].lower()
        return li_str
    
    print(lower_upper(["a", "D"]))
    
    #方法:二
    # 大写字母 [65 ,90]
    # 小写字母 [97 ,122]
    # ord()返回字符ascii码值
    
    def lower_upper(li_str):
        for i in range(len(li_str)):
            flag = ord(li_str[i])
    
             if 122 >= flag >= 97:
                 li_str[i] = li_str[i].upper()
             else:
                 li_str[i] = li_str[i].lower()
         return li_str
    
    print(lower_upper(['a','D']))
    
    # 第三种方法:
    def lower_upper(a):
        b = []
        for i in range(len(a)):
            b.append(a[i-1].upper())
            b.append(a[i-1].lower())
        # print(b)
        for i in a:
            b.remove(i)
        print(b)
    
    a = ['a', 'b', 'B']
    lower_upper(a)
    
    # 第四种方法:
    def lower_upper(li_str):
        for i, val in enumerate(li_str):
            if "a" <= val <= "z":
                li_str[i] = li_str[i].upper()
            else:
                li_str[i] = li_str[i].lower()
        return li_str
    
    print(lower_upper(['a','B']))

    7.编写函数: 函数原型:def create_li(n): 函数参数:n (空列表的个数,默认是5) 函数返回值:包含n个空列表的大列表 函数功能:创建一个列表,这个列表中有n个空列表(返回时二维列表,例:[ [ ],[ ],[ ],[ ],[ ] ] ) 例如: i = create_li() print( “列表li的长度为%d” % ( len( li ) ) )

    def create_li(n=5):
        a = []
        for i in range(n):
            a.append([])
        return a
    
    print(create_li())

    8.使用函数求前20个斐波那契数列。

    提示:斐波那契数列:1,1,2,3,5,8,13,21...即: 起始两项均为1,此后的项分别为前两项之和。

    def feibo(n):
        a = 1
        b = 1
        i = 1
        while i <= n:
            if i ==1 or i ==2:
                print(1)
            else:
                a, b = b, a + b
                print(b)
            i += 1
    feibo(20)

    9.使用不定长参数定义一个函数max_min,接受的参数类型是数值,最终返回这些数中的最大值和最小值

    def max_min(*args):
        max = 0
        min = 0
        if len(args)==0:
            return 0,0
        elif len(args) == 1:
            return args[0],args[0]
        else:
            max = args[0]
            min = args[0]
            for i in args:
                if max < i:
                    max = i
                if min > i:
                    min = i
            return max,min

    10.定义一个函数,返回n的阶乘的最后结果,并打印出如5阶乘"5!=120"的效果

    def each_mul(n):
        ret = 1
        for i in range(n):
             ret = ret*(i+1)
        print("%d!=%d"%(n,ret))

    11.定义一个函数,打印出n以内的所有的素数

    def get_prime(n):
        ret = []
        if n<1:
            pass
        else:
            ret.append(2)
            for i in range(3,n):
                isPrime = True
                for j in range(2,i):
                    if i%j==0:
                        isPrime = False
                        break
                if isPrime:
                    ret.append(i)
        return ret
  • 相关阅读:
    常用正则表达式实例
    java doc注释
    不让WINDOWS检测硬盘的方法
    maven eclipse插件使用问题解决
    indexof 和 indexofany有什么区别
    asp.net验证码
    C#里如何把数据库里的日期显示为只包含年月日
    雷人的发现 谷歌浏览器三大不为人知的秘密
    三层架构实例
    正则表达式30分钟入门教程
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12833835.html
Copyright © 2020-2023  润新知