1、题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,
其各个位上数字的立方和等于该数本身。例如:153是一个”水仙花数",
因为153=1的三次方+5的三次方+3的三次方。
i =100
while i <1000:
i +=1
if i == (i //100) **3 + ((i %100) //10) **3 + (i %10) **3:
print(i)
结果:
153
370
371
407
1000
2、设计“过7游戏”的程序, 打印出1-100之间除了含7和7的倍数之外的所有数字。
i =1
while i <=100:
if i %7 !=0:
print(i)
i +=1
3、使用while,完成以下图形的输出。(每一行的星星不能用*乘以星星的数量来完成,须使用while嵌套)(较难)
*
***
*****
*******
*********
*******
*****
***
*
抄录自网上
row =1
while row <=9:
col =1
star =1
# 先计算前五行的
if row <=5:
while col <= (5 - row):
print(" ",end="")
col +=1
while star <= row *2 -1:
print("*",end="")
star += 1
# 计算的后四行的
else:
while col <= (row -5):
print(" ",end="")
col +=1
while star <=19 - row *2:
print("*",end="")
star +=1
print("")
row +=1
4、使用while、if来完成剪刀石头布程序,要求,
当玩家第3次获胜时才退出游戏,否则继续玩。
import random
k =1
while k <=3:
i =int(input("请输入1~3任意一个数,1代表石头,2代表剪刀,3代表布:"))
j = random.randint(1,3)
if i == j:
print("平局!")
elif i < j:
print("您输了!")
elif i > j:
print("您赢了!")
k +=1
5、幸运猜猜猜:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。
你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。
经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,
游戏结束后公布结果。
说明:
1~2次猜中,打印你太TM有才了!
3~6次猜中,打印这么快就猜出来了,很聪明嘛!
大于7次猜中,打印猜了半天才猜出来,小同志,尚需努力啊!
猜测次数最多20次。
import random
i =1
j= random.randint(0,99)
while i <=20:
num =int(input("请输入你猜测的数字:"))
if num != j:
if num > j:
print("你输入的数字太大!")
elif num < j:
print("你输入的数字太小!")
i +=1
else:
print("你猜测的次数为:%d"%i)
if 1 <= i <=2:
print("你太TM有才了!")
break
elif 3 <= i <=6:
print("这么快就猜出来了,很聪明嘛!")
break
else:
print("猜了半天才猜出来,小同志,尚需努力啊!")