1、基本知识运用
(1)使用rand 模块生成 20个1~20 之间的随机整数,20 个数放到一个列表里面
(2)统计上述20 个数中数据重复的情况,比如1 出现的次数为X1 次2出现的次数为 x2
次,进行打印。
2、猜年龄游戏,小张告诉小王自己年龄在20-30 岁直接,让小王猜测自己的年龄.只给小王五次猜的机会,当猜大或者猜小的时候要告诉对方。
1.
import random
mylist=[]
for i in range(20):
ret = random.randint(1,20)
mylist.append(ret)
myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项
for item in myset:
print("%d 出现的次数为%d " %(item,mylist.count(item)))
2.
import random
agg=random.randint(20,30)
i=5
while i!=0:
user_agg = int(input('请猜一猜小张今年多少岁?\n'))
if user_agg>agg:
print('你猜大了!你还有%d次机会!请重新试试吧!\n' %(i-1))
i=i-1
pass
if user_agg<agg:
print('你猜小了!你还有%d次机会!请重新试试吧!\n' %(i-1))
i=i-1
pass
if user_agg==agg:
print('恭喜您猜对啦!\n')
break
if i==0:
over=str.upper(input('您已经连续5次都猜错了!是否继续玩儿?\n'
'继续游戏请回复Y或y 退出游戏请回复N或n'))
print(over)
if over=='Y':
i=5
agg = random.randint(20, 30)
else:
break
print('游戏结束!')
1、基本知识运用
(1)使用rand模块生成20个1~20之间的随机整数,20个数放到一个列表里面
import random
random_list = []
for i in range(20):
random_list.append(random.randint(1,20))
print(random_list)
(2)统计上述20个数中数据重复的情况,比如1出现的次数为X1次,2出现的次数为x2次,进行打印。
count_dict = {}
for num in random_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
for num,count in count_dict.items():
print("数字{}出现了{}次".format(num,count))
2、猜年龄游戏,小张告诉小王自己年龄在20-30岁直接,让小王猜测自己的年龄.只给小王五次猜的机会,当猜大或者猜小的时候要告诉对方。
age = random.randint(20,30)
guess_count = 0
while guess_count < 5:
guess_age = int(input("请猜测小张的年龄:"))
if guess_age > age:
print("猜大了,请继续猜测")
elif guess_age < age:
print("猜小了,请继续猜测")
else:
print("恭喜你,猜对了!小张的年龄是{}岁".format(age))
break
guess_count += 1
if guess_count == 5:
print("很遗憾,你没有在五次机会内猜中小张的年龄,小张的年龄是{}岁".format(age))