1.简简单单的试错问题
简简单单的控制结构
(这是根据天天向上的实例3改编的代码)
关于1-100z之间素数之和的程序
#素数之和的程序
import math
def primer (n):
for i in range (2,n):
if n%i==0:
return False
return True
sum=0
for i in range(2,101):
if primer(i):
sum=sum+i
print(sum)
真的太牛了
注意看函数中的两个return 在的位置,你就可以知道for in range ()不止可以用于xuanze,还可以遍历
2.数字当作字符处理
四位玫瑰数问题
注意转换四位数
#四位玫瑰数的程序
'''
四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行'''
for i in range (1000,10000):
c=str(i)
if eval(c[0])**4+eval(c[1])**4+eval(c[2])**4+eval(c[3])**4==i:
print(i)
自己的代码
for i in range (1000,9999):
m=i//1000
n=(i-1000*m)//100
k=(i-1000*m-100*n)//10
l=(i-1000*m-100*n-10*k)//1
if(m**4+n**4+k**4+l**4==i):
print(i)
对比下来代码就需要多看多写