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制表符