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
原文地址:https://www.cnblogs.com/kangwenju/p/12833835.html