4、用循环语句求1+22+333+4444+55555的和。
i = 1
j = 1
sum = 0
for a in range(1, 6):
sum += a * j
i *= 10
j += i
print(sum)
j
5、求出2000-2100的所有闰年,条件是四年一闰;百年不闰,四百年再闰。
years = []
for year in range(2000, 2101):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
years.append(year)
print("2000-2100年之间的闰年:")
print(years)
6、输入两个正整数,并求出它们的最大公约数和最小公倍数。
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return (a * b) // gcd(a, b)
gcd1 = gcd(num1, num2)
lcm1 = lcm(num1, num2)
print("最大公约数:", gcd1)
print("最小公倍数:", lcm1)
7、输出100以内的所有质数。
def zs(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
print("100以内的所有质数:")
for num in range(2, 100):
if zs(num):
print(num, end=" ")
8、求100以内最大的10个质数的和。
def zs(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
count = 0
sum = 0
num = 100
while count < 10:
if zs(num):
sum += num
count += 1
num -= 1
print("100以内最大的10个质数的和:", sum)
9、 求1到10 所有偶数的和。
sum = 0
for num in range(1, 11):
if num % 2 == 0:
sum += num
print("1到10所有偶数的和:", sum)
10、将10-20不能被2或3整除的数输出。
for num in range(10, 21):
if num % 2 != 0 and num % 3 != 0:
print(num)