for i inrange(100,999):
ge = i%10
sh =(i//10)%10
ba = i//100sum= ba**3+sh**3+ge**3if(sum== i):print(i)
3、判断是否为水仙花数
j=0while(j<3):print("请输入一个三位数\n")
i =int(input())
ge = i%10
sh =(i//10)%10
ba = i//100sum= ba**3+sh**3+ge**3
j+=1if(sum== i):print("是水仙花数")breakelif(j ==3):print("输入超过三次!")breakelse:
deffactorial(x):
y=0
i=1sum=1while(i<x+1):sum=sum*i
i+=1
y=sumreturn y
b=int(input("请输入一个数"))print(factorial(b)
6、阶乘(for 循环)
deffactorial(x):
y=1for i inrange(1,x+1):
y=y*i
return y
7、求和
defsum(x,y):
z=0for i inrange(x,y+1):
z=z+i
return z
8、阶乘和
deffactorial_sum(x):
z=0for j inrange(1,x+1):
y=1for i inrange(1,j+1):
y=y*i
z=z+y
return z
b=int(input("请输入一个数"))print(factorial_sum(b))
9、三角形面积计算
deftriangle(x,y,z):
p=(x+y+z)/2
s=(p*(p-x)*(p-y)*(p-z))**2return s
i=0while(i<4):
i +=1print("请输入三角形三边")
a=float(input())
b=float(input())
c=float(input())if(i==3):print("输入超过三次")breakelif(a+b<=c or a+c<=b or b+c<=a):print("输入长度非法,请重新输入!!")else:print(triangle(a,b,c))break
10、猜拳(随机数引入)
import random
cnt =0for i inrange(1,4):print("请输入1:石头,2:剪刀,3:布")
p =int(input())
c = random.randint(1,3)print(c)if((p==1and c==2)or(p==2and c==3)or(p==3and c==1)):print("you win!!!")
cnt = cnt+1elif((p==c)):print("double win!!")else:print("you lose!!")print("赢了"+str(cnt)+"次!")