python课程小作业

猜拳: 

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('输入有误')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值