# 输入两个数字和运算符,完成 四则运算,并返回结果 import random def opt(num1,num2,opt): if opt == '+': return num1 + num2 elif opt == '-': return num1 - num2 elif opt == '*': return num1 * num2 elif opt == '/': return num1 / num2 # result = opt(1,2,'*') # print(result) # print(opt(1,2,'*')) # a = 1 # b = 2 # opt2 = '+' # result = opt(a,b,opt2) # print(result) # def 函数名(形参列表): # 参数和返回值都可省略,如果要指定多个参数,则通过逗号分割 # # 函数语句 # return 返回值 # 可以省略 # 函数名(实参列表) # 调用函数 # 定义一个函数,打印输出hello def def fn1(info): info += " world" # print(info) return info # 定义一个函数,传递两个参数,打印输出它们之和 # 两个明确: 参数 返回 逻辑 def fn2(x,y): print(x+y) # 定义一个函数,传递两个参数,返回它们的之和 def fn3(x,y): return x + y # 定义一个函数,传递一个参数,循环输出小于这个参数的所有正整数 def fn4(x): for i in range(x): print(i) # 定义一个函数,传递两个参数,循环输出它们之间的所有正整数 def fn5(x,y): for i in range(x,y): print(i) # 定义一个函数,传递一个参数,打印输出小于它的所有正整数和 # 定义一个函数,传递一个参数,返回小于它的所有正整数和 # 2.编写函数实现随机产生指定范围的整数的功能 random def fn6(x,y): random.randint(x,y) # 3.编写函数实现排序数字数组中数组元素的功能(可以指定升序或降序) def fn7(arr,orderby): if orderby: # True 升序 arr.sort() print(arr) else: arr.sort(reverse=True) print(arr) arr = [4,5,6,7,89,1,2,3,4,54,5,6] # fn7(orderby=False,arr=arr) # 不可变:字符串 元组 集合 # 可变的对象: 列表 字典 def test(arr,str): arr[0] = 100 str = "hello" arr = [1,2,3,4] str = "word" test(arr,str) # print(arr) # print(str) def fn9(num1,num2=0): print(num1 + num2) # fn9(1) def fn10(*num,a): print(num) print(a) # fn10(1,2,3,4,5,6,7,7,a=1) def fn11(*num): result = 0 for i in num: result += i return result result = fn11(1,2,3,4,5,6) print(result) def fn12(**num): result = 0 for i in num.values(): result += i return result result = fn12(n1=1,n2=2,n3=3,n4=4) # print(result) # 4.编写函数实现显示数组中所有数组元素的功能,可以传递多个数组 def fn13(*arrs): for arr in arrs: for item in arr: print(item,end='\t') fn13([1,2,2,3,4,4,54,5],[5,6,76,7,8,8,98,98,9,9,9])