猜拳:
import random while 1: global ind s = int(random.randint(1,3)) if s == 1: ind = '石头' elif s == 2: ind = '剪子' elif s == 3: ind='布' m = input('请输入 石头、剪子、布,输入''end''结束游戏:') blist = ['石头','剪子','布'] if (m not in blist) and (m != 'end'): print('输入错误,请重新输入!') elif (m not in blist) and (m == 'end'): print('\n游戏退出中...') break elif m == ind : print('电脑出了:'+ind+' ,平局!') elif (m == '石头' and ind == '剪子') or (m == '剪子' and ind == '布') or (m == '布' and ind == '石头'): print('电脑出了:'+ind+',你赢了!') elif (m == '石头' and ind == '布') or (m == '剪子' and ind == '石头') or (m == '布' and ind == '剪子'): print('电脑出了:'+ind+',你输了')
猜数字:
import random count=0 a=int(random.randint(1,100)) while True: b = int(input('请输入一个所猜的数字(1-100):')) if b>a: print('很遗憾,猜大了。') elif b<a: print('很遗憾,猜小了。') else: print('恭喜你,猜对了。') break count += 1 print("你猜了",count,"次")
BIM测试:
height,weight=eval(input("请输入身高体重(m/kg):")) bim=weight/height**2 if bim<18.5: print("过轻") elif bim<24: print("正常") elif bim<28: print("偏重") elif bim<34: print("肥胖") else: print("非常肥胖")
判断素数:
import math n = int(input('请输入一个整数:')) m = math.ceil(math.sqrt(n)+1) for i in range(2,m): if n%i == 0 and i<n: print(str(n)+'不是素数') break else: print(str(n)+'是素数')
水仙花:
import math for x in range(100,1000): if x==(math.pow(int(str(x)[0]),3)+math.pow(int(str(x)[1]),3)+math.pow(int(str(x)[2]),3)): print(x,'是水仙花树')
篮球比赛:
mark=int(input('请输入领先的分数:')) time=int(input('请输入剩余的时间:')) x=mark-3 #获取领先的分数-3 w=input('请输入领先队(Y or R):') #如果领先队控球,则加0.5;否则减去0.5 # (数字要是小于0则变成0) if w=='Y' or w=='R': g=(x+0.5)**2 else: g=x-0.5 if g <= 0: #计算平方后的结果 g=0 g=g**2 #得到的结果比剩余的时间数大则领先方'安全' if g > time: print('领先队是安全的') else: print('领先队不安全') 随机组成三位数:
count=0 for i in [1,2,3,4]: for j in [1,2,3,4]: for k in [1,2,3,4]: if i!=j and j!=k and k!=i: print(i*100+j*10+k) count+=1 print(count)
兑换美元:
mWorth=input('请输入币值与符号(¥/$):') if mWorth[-1] in ['$']: CNY=(eval(mWorth[0:-1]))*6.8833 print('可兑换的人名币为%.3f'%CNY) elif mWorth[-1] in ['¥']: USD=(eval(mWorth[0:-1]))*0.1452 print('可兑换的美元为%.3f'%USD) else: print('输入有误')