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