一、嵌套循环对比
作用:直接借用别人实现好的功能来解决你遇到的问题。
python将1970年一月一日设置为第一天,time()得到的结果是从第一天到这这行代码执行的总秒数。
excel将1900年1月1日设为第一天,目前将9999年12月31日最后一天。
例子:
经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
import time # 导入时间模块
print(time.time())
start = time.time()
for x in range(0, 35): # x代表大马
for y in range(0, 51):# y代表中马
if 6 * x + 4 * y + (100 - x - y) == 200:
print(f'大马使用{
x}匹,中马使用{
y}匹,小马使用{
100 - x - y}匹')
end = time.time()
print(f'程序的执行花费时间为{
end - start}')
print('-----------------------------------')
start = time.time()
for i in range(0, 35):
for j in range(0, 51):
for z in range(0, 101):
if i + j + z == 100 and 6 * i + 4 * j + z == 200:
print(f'大马{
i}匹,中马{
j}匹,小马{
z}匹')
end = time.time()
print(f'程序的执行花费时间为{
end - start}')
二、 随机模块( random)
random(a,b):从[a,b]中随机选取一个整数
练习: 数字炸弹游戏,给定一个范围中的随机一个数字,N个人去猜,猜对了有惩罚。
import random
num = random.randint