Python练习记录 循环语句

Python练习记录 循环语句,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Python练习记录
  • 循环语句
    • 练习1 :
      • 求100以内的所有奇数之和
    • 练习2
      • 求100以内所有7的倍数之和,以及个数
    • 练习3
      • 水仙花数是指一个n位数(n>=3),它每个位上的数字的n次幂之和等于他本身
      • (例如:1**3+5**3+3**3=153),求1000以内的所有水仙花数
    • 练习4
      • 获取用输入的任意数,判断其是否是质数
    • 练习5
      • 打印九九乘法表
  • 总结

循环语句 练习1 : 求100以内的所有奇数之和

print(“练习一”)
sum = 0
for n in range(100):
if (n+1)%2 == 0 :
sum +=n
print(“100以内所有奇数的和为%s,练习一结束!!”%sum)

练习2 求100以内所有7的倍数之和,以及个数

print(“练习二”)
sum = 0
flag = 0
for n in range(100):
if n ==0 :
continue
elif n%7 == 0 :
print(n)
sum += n
flag += 1
else :
continue
print(“100以内有%s个7的倍数,且它们的和为%s,练习二结束!!!”%(flag,sum))

练习3 水仙花数是指一个n位数(n>=3),它每个位上的数字的n次幂之和等于他本身 (例如:13+53+3**3=153),求1000以内的所有水仙花数

print(“练习三”)
n = 0
flag = 0
n0 = 0
n10 = 0
n100 = 0
n1000 = 0
for n in range(1000):
n1000 = int(n/1000) #取n的千位数
n100 = int(n/100)-10n1000 #取n的百位数
n10 = int(n/10)-10
n100-100n1000 #取n的十位数
n0 = n - 10
n10-100n100-1000n1000#取n的个位数
if n == n0 **3 + n10 **3 + n100 **3 + n1000 **3 :
flag +=1
print(f"{n}是一个水仙花数 {n} = {n1000}**3 + {n100}**3 + {n10}**3 + {n0}**3")
print(“1000以内的水仙花一共有%s个 ,练习三结束”%flag)

练习4 获取用输入的任意数,判断其是否是质数

print(“练习四”)

n = int(input(“请输入一个数字”))
flag = 0
for i in range(n) :
if i == 0 :
i=i+1
elif n%i == 0:
flag +=1 #当n能整除时flag加1,能整除就不是质数
else:
continue
if flag == 0 :
print(“您输入的是一个质数!!”)
else :
print(“你输入的不是质数!!”)

练习5 打印九九乘法表

print (“练习五”)
print(“九九乘法表”)
for x in range(10):
for y in range(x+1) :
if y == 0: continue
num = x*y
print(“%s * %s = %s “%(y,x,num),end = “”)
print(”\n”)
print(“结束”)



总结

常用for i in range( ) 创建一个指定次数的for循环 完成遍历列表 等功能,是python中一个重要的知识点。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/915833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存