本文最后更新于 1150 天前,其中的信息可能已经有所发展或是发生改变。
循环结构,for…in…循环与while循环。for循环用于循环次数明确的重复事件,while循环用于重复次数不明确,可以判断是否成立来完成的循环。
1到100的所有整数求和
total = 0
for x in range(1, 101):
total = total + x #或者写成 total += x
print(total)
1到100的所有偶数求和
total = 0
for x in range(2, 101, 2):
total += x
print(total)
猜数字游戏
import random #引入python模块
#产生一个1-100范围的随机整数
answer = random.randint(1, 100)
counter = 0
while True:
counter += 1
number = int(input('请输入: '))
if number < answer:
print('猜小了,再大一点!')
elif number > answer:
print('猜大了,再小一点!')
else:
print('恭喜你猜对了!')
break
# 当退出while循环的时候显示用户一共猜了多少次
print(f'你总共猜了{counter}次')
判断一个整数是不是素数
num = int(input('请输入一个正整数: '))
end = int(num ** 0.5)
is_prime = True
for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print(f'{num}是素数')
else:
print(f'{num}不是素数')
计算两个数的最小公倍数和最大公约数
x = int(input('x = '))
y = int(input('y = '))
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print(f'{x}和{y}的最大公约数是{factor}')
print(f'{x}和{y}的最小公倍数是{x * y // factor}')
break