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()