[ITsishu爬虫]作业练习

1.猜拳游戏

这个作业参考了评论区其他人的答案

import random
user = 0
pc = 0

x = int(input("请输入:剪刀(0)、石头(1)、布(2):"))
if x == 0:
    user ="剪刀"
elif x == 1:
    user ="石头"
elif x == 2:
    user ="布"

t = random.randint(0, 2)
if t == 0:
    pc ="剪刀"
elif t == 1:
    pc ="石头"
elif t == 2:
    pc ="布"

if x in (0, 1, 2):
    if (x - t) in (1, -2):#通过这种方式实现剪刀比布大
        print("您出的是:",user, ",电脑出的是:",pc,",因此您赢了!")
    elif x == t:
        print("您出的是:",user, ",电脑出的是:",pc,",因此平局!")
    else:
        print("您出的是%s,电脑出的是%s,因此您输了!"% (user, pc))
else:
    print("输入无效,请检查!")

2打印九九乘法表


#for循环
i=1
j=0
product=0
for i in range(1,10):
    for j in range(i):
        j +=1
        product=i*j
        print("%d*%d=%d"%(j,i,product),end="\t")
    i +=1
    print(end="\n")

'''
#while循环
i=1
j=0
product=0
while i<10:
    while j<i:
        j +=1
        product=j*i
        print("%d*%d=%d" % (j, i, product), end="\t")
    print(end="\n")
    i += 1
    j=0
'''

 3购物车

products=[["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]
print("-"*6+"商品列表"+"-"*6)

for a in products:
    print(products.index(a),end="\t")
    for b in a:
        print(b,end="\t")
    print("\n")
#更简洁的一种写法
#for a in range(len(products)):
#    print(a,products[a][0],products[a][1],end="\t")
#   print("\n")
#enumerate枚举函数同时获得下标和列表内容,这里有些问题
# for b,a in enumerate(products):
#     print(b,a,end="\t")


cart= []
cost=0
i=0
for i in range(len(products)):
    find = input("请输入意向商品编号0-5(结束请按q退出):")
    if find=="q":
        break
    elif int(find)>5:
        print("输入有误,请检查后重新输入")
        continue
    find=int(find)
    cart.append(products[find])
for product in cart:
    cost+=product[1]
print("购物车中有:",cart,"其总金额为%d"%cost)

4.文件异常

def write():
    try:
        f=open("gushi.txt","w",encoding="utf-8")
        f.write('静夜思\n李白\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。')
    except Exception as result:
        print(result)
    finally:
        f.close()

    write()
def read():
    f=open("gushi.txt","r",encoding="utf-8")
    content=f.readlines()
    a=open("copy.txt","w",encoding="utf-8")
    for i in content:
        a.write(i)
    print("复制完毕!")
    f.close()
    a.close()
read()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值