目录
1.用户输入一个整数n,打印斐波那契数列的前n项
斐波那契数列指:这个数列从第3项开始,每一项都等于前两项之和
参考代码:
n = int(input('请输入一个数字:\n'))
def fib(n):
a,b = 1,1
while a < n:
print(a,end=" ")
a,b = b, a+b
return ' '
m = fib(n)
print(m)
结果:
2.猜数字游戏,在程序中预设一个0-100之间的整数
升级1:让计算机随机产生一个预设值
升级2.猜中数字后,显示“你猜了N次,猜对了,真厉害!
升级3.最多只允许猜10次,在猜错后提示还有几次机会
思路:1.调用随机模块random
2.随机生成0-100之间的整数(random.randint(0,100))
3.限定次数
4.记录用户猜的次数
5.提示用户剩余次数
参考代码:
import random
num = random.randint(0,100)
time = 10
print('你一共有%d次机会'%(time))
for count in range(1,time+1):
n = int(input('请输入一个0-100之间的整数:'))
if n < num:
print('你猜猜的数字小于预设值!')
count = count+1
print('你一共猜了{0}次'.format(count-1))
print('还剩余%d次'%(time-count+1))
elif n > num:
print('你猜猜的数字大于预设值!')
count = count+1
print('你一共猜了{0}次'.format(count-1))
print('还剩余%d次'%(time-count+1))
elif n == num:
print('你猜对了,真厉害!')
count = count+1
print('你一共猜了{0}次'.format(count))
print('还剩余%d次'%(time-count+1))
break
else:
print('很遗憾,10次都没有猜对,请下次再来')
结果:
参考代码:
import random
num = random.randint(0,100)
time = 10
for count in range(time):
n = int(input('请输入一个0-100之间的数字:'))
if n < num:
print('你猜猜的数字小于预设值,还剩余%d次机会!'%(time-1))
elif n > num:
print('你猜猜的数字大于预设值,还剩余%d次机会!'%(time-1))
elif n == num:
print('你猜猜了%d次,猜对了,真厉害!'%(time))
break
else:
print('很遗憾,10次都没有猜对,请下次再来')
结果: