Python学习第四天

循环结构,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
上一篇
下一篇