1.利用列表实现石头剪刀布游戏。
import random
allList=['石头','剪刀',"布"]
winList=[['石头','剪刀'],['剪刀','布'],['布','石头']]
chnum=-1
prompt='''
===欢迎参加石头剪刀布游戏===
请选择:
0 石头
1 剪刀
2 布
3 我不想玩了
===========================
请选择对应的数字:
'''
while True:
chnum=input(prompt)
if chnum not in['0','1','2','3']:
print("无效的选择,请选择0/1/2/3")
continue
if chnum=='3':
break
cchoice=random.choice(allList)
uchoice=allList[int(chnum)]
print("您选择了:{}\n计算机选择了:{}".format(uchoice,cchoice))
if uchoice==cchoice:
print("平局")
elif [uchoice,cchoice] in winList:
print("你赢了!!!")
else:
print("你输了!!!")
print("游戏结束!")
2.筛选法求[2,n]范围内全部素数的基本思路是:在2~n中划去2的倍数(不包括2),再划去3的倍数(不包括3),由于4已被划去,再找5的倍数,……,直到划去不超过n的倍数,剩下的数都是素数。下面是用筛选法求[2,n]范围内的全部素数的程序
from math import *
n=int(input("请输入n:"))
m=int(sqrt(n))
p=[i for i in range(n+1)]
for i in range(2,m+1):
if p[i]:
for j in range(2*i,n+1,i):
p[j]=0
for i in range(2,n+1):
if p[i]:
print(p[i])