当前位置:   article > 正文

python的分支与循环练习题_python输出1+22+333+4444+55555

python输出1+22+333+4444+55555

注释:上为代码,下为运行结果。

第1题:用循环语句求1+22+333+4444+55555的和

  1. sum = 0
  2. y = 0
  3. for x in range(1,6): # 迭代变量x从1到5,共迭代5次
  4. y = y * 10 + 1
  5. sum = sum + x * y
  6. print("1+22+333+4444+55555的和为:",sum)
  1. 1+22+333+4444+55555的和为: 60355
  2. Process finished with exit code 0

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

  1. sum = ()
  2. for sum in range (2000,2101,1):
  3. if sum % 4 == 0 and sum % 100!= 0 or sum % 400 == 0:
  4. print("{}年是闰年".format(sum))
  1. 2000年是闰年
  2. 2004年是闰年
  3. 2008年是闰年
  4. 2012年是闰年
  5. 2016年是闰年
  6. 2020年是闰年
  7. 2024年是闰年
  8. 2028年是闰年
  9. 2032年是闰年
  10. 2036年是闰年
  11. 2040年是闰年
  12. 2044年是闰年
  13. 2048年是闰年
  14. 2052年是闰年
  15. 2056年是闰年
  16. 2060年是闰年
  17. 2064年是闰年
  18. 2068年是闰年
  19. 2072年是闰年
  20. 2076年是闰年
  21. 2080年是闰年
  22. 2084年是闰年
  23. 2088年是闰年
  24. 2092年是闰年
  25. 2096年是闰年
  26. Process finished with exit code 0

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

  1. num1 = int(input("请输入第一个正整数: "))
  2. num2 = int(input("请输入第二个正整数: "))
  3. if num1 > num2:
  4. x = num2
  5. y = num1
  6. else:
  7. x = num1
  8. y = num2
  9. while y:
  10. x, y = y, x % y #x % y 的结果是 10 % 15,即 10
  11. a = x #这个是最大公约数
  12. b = (num1 * num2) // a # 计算最小公倍数
  13. print("最大公约数为:", a)
  14. print("最小公倍数为:", b)
  1. 请输入第一个正整数: 5
  2. 请输入第二个正整数: 8
  3. 最大公约数为: 1
  4. 最小公倍数为: 40
  5. Process finished with exit code 0

第4题:输出100以内的所有质数。

  1. for num in range(2, 101):
  2. x = True
  3. for i in range(2, num):
  4. if num % i == 0:
  5. x = False
  6. break
  7. if x:
  8. print("100以内的质数:",num)
  1. 100以内的质数: 2
  2. 100以内的质数: 3
  3. 100以内的质数: 5
  4. 100以内的质数: 7
  5. 100以内的质数: 11
  6. 100以内的质数: 13
  7. 100以内的质数: 17
  8. 100以内的质数: 19
  9. 100以内的质数: 23
  10. 100以内的质数: 29
  11. 100以内的质数: 31
  12. 100以内的质数: 37
  13. 100以内的质数: 41
  14. 100以内的质数: 43
  15. 100以内的质数: 47
  16. 100以内的质数: 53
  17. 100以内的质数: 59
  18. 100以内的质数: 61
  19. 100以内的质数: 67
  20. 100以内的质数: 71
  21. 100以内的质数: 73
  22. 100以内的质数: 79
  23. 100以内的质数: 83
  24. 100以内的质数: 89
  25. 100以内的质数: 97
  26. Process finished with exit code 0

第5题:求100以内最大的10个质数的和。

  1. x = 0 #质数的数量
  2. sum = 0 #质数的和
  3. for num in range(100, 1, -1): #倒着遍历
  4. y = True #y指是是否为质数
  5. for i in range(2, num):
  6. if num % i == 0:
  7. y = False
  8. break
  9. if y:
  10. sum += num
  11. x += 1
  12. if x == 10:
  13. break
  14. print("100以内最大的10个质数的和为:", sum)
  1. 100以内最大的10个质数的和为: 732
  2. Process finished with exit code 0

第6题:求1到10 所有偶数的和。

  1. sum = 0
  2. for num in range(1, 11):
  3. if num % 2 == 0:
  4. sum += num
  5. print("1到10之间所有偶数的和为:", sum)
  1. 110之间所有偶数的和为: 30
  2. Process finished with exit code 0

第7题:将10-20不能被2或3整除的数输出。

  1. for num in range(10, 21):
  2. if num % 2 != 0 and num % 3 != 0:
  3. print(num)
  1. 11
  2. 13
  3. 17
  4. 19
  5. Process finished with exit code 0

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号