1.找出水仙花数
for i in range(100,1000):
#水仙花数是一个三位数从100到999遍历,1000时退出循环
# 例如153
baiwei=i//100
# 153//100=1
shiwei=i//10%10
# 153//10=15 15%10=5
gewei=i%10
#153%10=3
if i==gewei**3+shiwei**3+baiwei**3:
print("%d is a Narcissistic number" %i)
# 153=1^3+5^3+3^3,是水仙花数,所以输出
2.九九乘法表
for hang in range(1,10):
#乘法表有九行,第一层循环每次一行
for lie in range(1,hang+1):
#第一行一个式子,第二行两个......因为range的特点(最后一个数字代表退出),所以要+1
print("%d*%d=%2d"%(hang,lie,hang*lie),end=" ")
#使用%格式化输出,end取消print的换行,每个式子以空格结束
#%2d代表这个数占两位
print(" ")
#内层循环结束,即输出完一行,使用print换行
3.无穷级数求pi
sum=1
#累加的第一项
for i in range(2,1000000):
#循环次数越多精度越高
sum+=1/i**2
#级数公式中累加的表示
pi=(6*sum)**0.5
#公式移项再开根号得出结果
print("pi=%.5f"%pi)
#%.5f输出小数的小数点后五位
4.输出斐波那契数列
f1=1
f2=1
while f1<500:
print(f1,end=' ')
f1,f2=f2,f1+f2
4.素数(列表)
primes=[1]*300
primes[0:2]=[0,0]
for i in range(2,300):
if primes[i]==1:
for j in range(i+1,300):
if primes[j]!=0 and j%i==0:
primes[j]=0
print("300以内的素数包括")
for i in range(2,300):
if primes[i]:
print(i,end=' ')