. 自定义排序
价值:容器中所有元素两两比较
list01 = [54, 5, 65, 76, 87, 9]
# 小 --> 大
# 核心思想:运用获取小值思想,将最小值向前交换.
# 取数据
for r in range(len(list01) - 1): # 0 1 2 3 4
# 作比较
for c in range(r + 1, len(list01)): # 12345 2345 345 45 5
# 发现更小
if list01[r] > list01[c]:
# 交换
list01[r], list01[c] = list01[c], list01[r]
print(list01)
. 函数
创建函数:
def 函数名():
使用函数
函数名()
# 代码的重复是万恶之源
"""
# 做法(变化) + 用法
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
# ......
# 做法(变化) +用法
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
"""
# 做法(变化)1次
def attack():
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
print("正蹬")
# 用法多次
attack()
attack()
attack()
. 参数:使用功能 给 制作功能 传递得信息
# 做
# 形式参数:表面虚构的信息
def attack(count):
for i in range(count):
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
print("正蹬")
# 实际参数:真实客观的数据
# 调试F8:逐过程(不进入函数内)
# 调试F7:逐语句(进入函数内)
attack(1)
attack(3)
attack(10)
. 返回值:制作函数给使用函数传递信息
# 需求:定义函数,美元转换为人民币.
def usd_to_cny(usd):
"""
美元转换为人民币
:param usd: 数值,美元
:return: 数值,人民币
"""
cny = usd * 6.821
return cny # 返回 结果
# 接收返回值
res = usd_to_cny(234)
print(res)
# 练习1:创建计算治愈比例的函数
# confirmed = int(input("请输入确诊人数:"))
# cure = int(input("请输入治愈人数:"))
# cure_rate = cure / confirmed * 100
# print("治愈比例为" + str(cure_rate) + "%")
. 返回值:
def func01():
print("func01执行了")
return 100
# 使用变量a接收结果100
a = func01()
print(a) # 100
# 调用函数,可以不要返回值100
func01()
def func02():
print("func02执行了")
# return None 在python语言中,函数默认返回None
func02()
b = func02()
print(b) # None
def func03():
print("func03执行了")
return 300 # return 可以退出函数(无视循环)
print("func03又执行了")
c = func03()
print(c) # ?
def func04():
print("func03执行了")
return # return 后如果没有数据,默认为None
d = func04()
print(d) # None
. 多函数相互调用
# ---------------定义函数------------------
def single_attack():
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
print("正蹬")
def repeated_attack(count):
for i in range(count):
single_attack()
# ---------------调用函数------------------
repeated_attack(1)