1.理清思路
不管是分析问题、还是处理问题。我们最重要的是把理清自己的思路,如何理清自己的思路,将自己的思路写到文档中,有的文档就可以慢慢理清楚自己的思路。 自己的思维能力会越来越厉害。
# 题目:小球原始高度100米,下落以后反弹高度为原来的一半,计算第10次触地以后,小球经过的距离。
# 原始高度
hight = 100
# 总和
sum = 0
for i in range(10):
# 将下落的高度加入到总和中
sum = sum + hight
# 计算反弹的高度
hight = hight/2
# 将反弹的高度将入的总和中
sum = sum + hight
# 最后一次触底以后、不需要加上反弹的高度
sum = sum - hight
print("共经过%f米" % sum)
第二种写法巧妙应用了break。
# 题目:小球原始高度100米,下落以后反弹高度为原来的一半,计算第10次触地以后,小球经过的距离。
# 原始高度
hight = 100
# 总和
sum = 0
for i in range(10):
# 将下落的高度加入到总和中
sum = sum + hight
# 最后一次触底以后、不需要加上反弹的高度
if i == 9:
break;
# 计算反弹的高度
hight = hight/2
# 将反弹的高度将入的总和中
sum = sum + hight
print("共经过%f米" % sum)
9*9 乘法表
# 总共多少行
for i in range(1,10):
# 每一行的宽度
for j in range(1,10):
# 如果行数 小于 列数的以后,跳出循环
if i < j:
break;
print(f"{i}*{j}={i*j}",end = '\t')
print()
# 总共多少行
for i in range(1,10):
# 每一行的宽度. 每一行的长度是不是和i的值有关。直接就i+1
for j in range(1,i+1):
print(f"{i}*{j}={i*j}",end = '\t')
print()
2.重复代码要用循环
# 员工总数量为300
# 一等奖 员工3个
# 二等奖 员工6个
# 三等奖 员工30个
import random
# 总的员工数量
staff_list = []
for i in range(1,301):
staff_list.append(f"员工{i}")
# 获奖员工数
prize_number = [30,6,3]
# 一定不要代码重复,重复的代码一定要用循环。先不变,然后想想如何将变动的弄成变化的。
for j in range(3):
# 随机抽取员工
prize_staff = random.sample(staff_list, prize_number[j])
# 移除获奖员工
for staff in prize_staff:
staff_list.remove(staff)
# 打印获奖员工
print(f"获{3-i}等奖员工名单{prize_staff}")
print(f"未中奖员工数量{len(staff_list)}")