用循环语句求1+22+333+4444+55555的和。
sum = 0 a=0 for b in range(1,6): a = a *10 +1 sum = sum + b * a print(sum)
求出2000-2100的所有闰年,条件是四年一闰;百年不闰,四百年再
闰。
a = 0 for i in range(2000,2101): if i % 4 == 0 and i % 100 != 0 or i % 400 == 0 : a = a + 1 print("闰年有%d天"%a)
输入两个正整数,并求出它们的最大公约数和最小公倍数。
list1 = [] list2 = [] list3 = [] a = int(input("输入第一个100以内的正整数:")) b = int(input("输入第二个100以内的正整数:")) if 0 < a <= 100 and 0 < b <= 100: for i in range(1,1000): if a % i == 0 and i >0: list1.append(i) for i in range(1, 1000): if b % i == 0 and i > 0: list2.append(i) else: print("输入错误") set1 = set(list1) set2 = set(list2) c = list(set1.intersection(set2)) print(c) print("最大公约数是:"+str(max(c))) for o in range(1,1000): if a*b % o ==0 and o > 0: list3.append(o) set3 = set(list3) d = list(set3) print("最小公倍数是:"+str(min(d)))
输出100以内的所有质数。
list1 = [] sum = 0 for i in range(2,101): for o in range(2,i): if i % o == 0: break else: sum =sum+i list1.append(i) print(list1) print(sum)
求100以内最大的10个质数的和。
list1 = [] sum = 0 for i in range(2,101): for o in range(2,i): if i % o == 0: break else: list1.append(i) print(list1) list.reverse(list1) print(list1) for a in list1[:10]: sum = sum +a print(sum)
求1到10 所有偶数的和。
sum = 0 for a in range(2,11,2): sum =sum +a print(sum)
将10-20不能被2或3整除的数输出。
list1 = [] for a in range(10,21): if a%2!=0 and a%3!=0: list1.append(a) print(list1)