Python分支与循环

1、用循环语句求1+22+333+4444+55555的和 

sum = 0                     # 将sum变量初始化为零
for i in range(1, 6):       # 遍历范围从1到6(不包括6)
     sum += int(str(i) * i) # 将整数i转换为字符串,并将其重复i次以创建一个新字符串
                            # 将新字符串转换回整数,并将其添加到sum变量中
print(sum)                  # 打印所有生成的整数的最终和

 2、求出2000-2100的所有闰年,条件是:四年一闰,百年不闰,四百年再闰

years = []                     # 创建一个空列表 years 用于存储闰年
for year in range(2000,2101):  # 开始循环,循环范围是2000年到2100年
    if(year % 4 == 0 and year % 100 != 0)or year % 400 == 0:   # 判断是否为闰年
        years.append(year)      # 如果为闰年,将其添加到 years 列表中
print(years)                    # 打印输出 years 列表

3、输入两个正整数,并求出它们的最大公约数和最小公倍数

a = int(input('请输入一个正整数:'))
b = int(input('请输入另一个正整数:')    # 接收用户输入的两个正整数
if a > b:
    a, b = b, a                        # 确保 a 小于等于 b,方便后续的计算
for i in range(a, 0, -1):
    if a % i == 0 and b % i == 0:      # 从大到小遍历数列,寻找最大公约数
        print('%d和%d的最大公约数是%d' % (a, b, i))            # 找到最大公约数后输出结果
        print('%d和%d的最小公倍数是%d' % (a, b, a * b / i))    # 计算最小公倍数并输出结果
        break                          # 找到最大公约数后就可以退出循环了
        

 4、输出100以内的所有质数

list=[]                # 创建一个空列表用于存储质数
zhishu=True            # 设置一个变量用于判断是否为质数,初始值为 True
for i in range(2,100): # 遍历从2开始,到100之前的所有数字
    for j in range(2,i):    # 在2到i之间遍历所有数字
        if i%j==0:          # 如果i能被j整除,说明i不是质数,将zhishu设为False
            zhishu=False
            break           # 跳出循环
        else:               # 否则i可能是质数,将zhishu设为True
            zhishu=True
    if zhishu==True:        # 如果zhishu为True,说明i是质数
        list.append(i)      # 将i添加到list列表中
print(list)                 # 输出所有质数 

5、求100以内最大的10个质数的和 

sum = 0                  # 初始化累加器变量sum为0
for i in range(1,101):   # 循环1到100
    for n in range(2,i): # 内层循环,从2到i-1遍历
        if i % n == 0:
            break        # 判断是否为质数
    else:
        sum += i         # 如果循环完毕都没有找到i的因数,则i为质数,将其加入累加器sum中
print(sum)               # 输出累加器sum

 

6、 求1到10 所有偶数的和

sum = 0                  # 初始化一个变量 sum 为0,用于记录偶数的和
for i in range(1, 11):   # 循环 1 到 10,包含 1 不包含 11
    if i % 2 == 0:       # 判断 i 是否为偶数
            sum += i     # 如果是偶数,则累加到 sum 变量中
print(sum)               # 打印 sum 变量的值

  

 7、将10-20不能被2或3整除的数输出

for i in range(10,21):               # 循环10到20之间的数
    if i % 2 != 0 and i % 3 != 0:    # 判断i是否既不被2整除也不被3整除
            print(i, end='\t')       # 输出i并在末尾加上\t制表符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值