python
循环练习题
猜数字游戏
计算机出一个
1~100
之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点
/
小一点
/
猜对了,并继续输入
关于这一题,因为不知道循环的次数和迭代对象,所以选择
while
循环
1
、首先用
random.randint
定义一个随机数
2
、第一次写的时候把输入的答案放在循环外面,后来想了一下,如果要根据提示再继续输
入的话就必须把要每次输入的数字放入循环中,否则无法循环输入
3
、
break
在循环里面的作用很重要,注意思考该把他放在哪儿。
import random
a = random.randint(1,100)
count = 0
while True:
b = int(input("
请输入您的答案:
"))
count += 1
if a
print("
小一点
")
elif a>b:
print("
大一点
")
else:
print("
猜对了
,
您一共猜了
%d
次
"% count)
break
九九乘法表
for i in range(1,10):
for j in range(1,10):
print('%d × %d = %d'%(i,j,i*j))
寻找水仙花数
如果一个
3
位数等于其各位数字的立方和,则称这个数为水仙花数。例如:
153 = 1^3 + 5^3
+ 3^3
,因此
153
就是一个水仙花数。
for i in range(100,1000):
if (i//100)**3 + (i%100//10)**3 +(i%10)**3 ==i:
print('%d
是水仙花数
'%i)
寻找完美数
果一个数恰好等于它的因子之和,
则称该数为
“完全数”
[1]
。
各个小于它的约数
(真约数
,
列出某数的约数,
去掉该数本身,
剩下的就是它的真约数)
的和等于它本身的自然数叫做完
全数(
Perfect number
)
。
例如:
第一个完全数是
6
,
它有约数
1
、
2
、
3
、
6
,
除去它本身
6
外,
其余
3
个数相加,
1+2+3=6
for i in range(1,10000):
a = []
b = 0