基础题目:
编程:
猜数字游戏,计算机随机生成一个1~10或1~20之间的一个整数,限制5次机会猜数字,可以根据猜的情况给出“猜的大了”或“猜的小了”的提示,如果猜对了显示“猜对了”,如果5次机会用完,显示“次数用完了,游戏结束”。
复习知识点:
random:
1.random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间
记住!!!生成的是浮点数,还要强制转换成整数
其中如果你想要用这个函数得到获得[1,21)之间的整数,可以
1.乘以20,这样你会得到[0,20)
2.加上1,得到[1,21)
3.int(): 向下取整; 20.7取20
这样就可以了,java里边一般会这样写,不过你用randint同样也是可以的
2.random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间
uniform生成的是左闭右开区间
3.random.randint(a,b):生成指定范围内的整数
randint 生成的是左右闭区间
4.random.choice():从指定的序列中获取一个随机元素
指定的序列表示列表,元组,字符串
5.random.shuffle(x[,random]):用于将一个列表中的元素打乱,随机排序
示例代码:
import random
p=['hehe','xixi','heihei','haha','zhizhu','lache','momo..da']
random.shuffle(p)
print(p)
题目代码:
import random as rm
a = int(rm.random()*20+1)
for i in range(5):
num=int(input("请输入你猜的数字"))
if num>a:
print("猜大了")
elif num<a:
print("猜小了")
else:
print("你猜对了")
print("你真厉害")
break
else:
print("次数用完了,游戏结束")
print(a)