# 输入两个数字和运算符,完成 四则运算,并返回结果
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])