游戏问题
小强同学用Python语言创作了一个非常简单好玩的游戏。这个游戏的规则:由两名玩家参与游戏,分为A、B两队,A队以5、6、7、8、9为幸运数字,B队以2、3、4、10、11、12为幸运数字。每一轮游戏时,在1~6之间生成两个随机数,如果两个随机数之和是A队的幸运数字,则A队得2分;反之,B队得2分。每次游戏共100轮,最后得分A队高于B队,A队胜,否则B队胜。
请补全下列程序,实现此功能。
'''
import random
A_lucky=[5,6,7,8,9]
B_lucky=[2,3,4,10,11,12]
A=[]
B=[]
for i in range(100):
n1,n2= ① #产生两个随机数
s= ②
if s in ③ :
A.append(2) #得分+2
else:
B.append(2) #得分+2
if len(A)>len(B):
win='A队'
else:
win='B队'
print('A队得分:{},B队得分:{},本次游戏的获胜方是:{}!'.format( ④ ))
———————分割线,以下为程序输入输出结果—————————
A队得分:122,B队得分:78,本次游戏的获胜方是:A队!
相似题推荐
已知列表my_list = [10,[20,30],40] ,关于print(my_list[1][0])的描述,正确的是?( )
| A. 会引发索引错误 |
B. 表示获取列表my_list中索引为 1 的元素 |
| C. 输出结果为20 |
D. 输出结果为[20, 30] |
统计单词
统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用1个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python程序运行界面如下所示:
请输入英文文本:Where there is life,there is hope.
出现的不同单词个数为: 5
实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
text=input("请输入英文文本:")
lst=[]
s=""
def judge(st):
if ① :
return False
else:
return True
for i in range(len(text)):
②
if "a"<=c<="z" or "A"<=c<="Z":
③
else:
if judge(s):
lst.append(s)
s=""
print("出现的不同单词个数为:", ④ ) 将某次比赛最后得分用字典存储:dict={"第1名":50,"第2名":48,"第3名":47,"第4名":45,"第5名":44,"第6名":42 }。现需要查询第3名成绩,下列表达式正确的是?( )
| A. dict{2} |
B. dict[2] |
| C. dict{"第3名" } |
D. dict["第3名"] |
想要从列表 ['A', 'B', 'C', 'D'] 中随机选择一个元素,应该使用 random 模块的哪个函数?( )
| A. random.randint(0, 3) |
B. random.uniform(0, 3) |
| C. random.choice(['A', 'B', 'C', 'D']) |
D. random.shuffle(['A', 'B', 'C', 'D']) |
阅读积分分享
社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。
输入格式:
第1行:人数n,2≤ n≤10
第2到n+1行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。
第n+2到最后,描述某个人赠送积分的信息:
某个人的第(1)行是赠送积分的同学姓名。
某个人的第(2)行包含2个数字:分别表示准备赠送积分数值v(0<=v<=2000),接受赠予的同学人数x ,互相之间用空格隔开。
如果x是非零的, 在接下来x行,列出每位接受赠予的同学姓名,一个姓名一行。
输入样例:
3 alien 5267 mars 3098 moon 2761 mars 1500 2 alien moon alien 500 1 mars moon 0 0
输出格式:
输出共n行,
每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。
输出样例:
alien 5517 mars 2098 moon 3511
#代码如下:
n=int(input())
name=[];score= ①
for i in range(1,n+1):
a,b = input().split(' ',1)
score[a]=int(b)
for i in range(1,n+1):
s=input()
v,x= map(int, input().split())
if (x>0):
w= ②
score[s]-=w*x
for j in range(1,x+1):
t=input()
score[t]+= ③
for i in score.keys():
print(i, ④ ) 