以下是本人结合评论区大神和自己的想法写的一些代码,望对大家有帮助,整理不易,及得点赞哦。
一、石头剪刀布
#石头,剪刀,布
import random
print("请输入:剪刀(0),石头(1),布(2);0")
a =int(input("请输入"))
print("你的输入为%d" %a)
x=random.randint(0,2)
if a!=0 and a!=1 and a!=2 :
print("你输错了")
a=int(input("请输入:0 1 2"))
print(x)
elif a>x:
print("你赢了")
elif a<x:
print("你输了")
else:
print("平局")
二、1到100加和 、99乘法表
#1到100加和
i=1
sum=0
n=100
while i <= 100:
sum=sum+i
i +=1
print("1到%d的和为:%d"%(n,sum))
#99乘法表
i=1 ;j=1;k=1
while i <= 9:
while j <= i:
print("%d*%d=%d" %(i,j,i*j), end="\t")
j +=1
j=1
i +=1
print("\t")
#99乘法表第二种方法
for i in range(1,10):
for j in range(1,i):
print("%d*%d=%d" %(i,j,i*j) ,end="\t")
print("\t")
三、 购物车
#购物车
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("-"*5, "\t", "商品列表", "-"*5)
i=0
for show in products:
if i > 0:
print("\t")
print(i,end="\t")
for message in show:
print(message,end="\t")
i+=1
shoping_cart = []
sum_money = 0
while 1:
user=input("请输入要购买的商品编号(q为结账)")
if user != "q" and 0 <= int(user) <=6:
user = int(user)
shoping_cart.append(products[user][0])
sum_money += products[user][1]
print("请问你还需要其他的商品么?(q为结账)")
elif user == "q":
print("你购买的商品有:", end="")
for i in shoping_cart:
print(i,end="、")
print("\b")
print("一共%d元,谢谢光临!" %sum_money)
else:
print("你输入的商品不存在,请重新输入!")
四、 根据输入的数字进行打印行数
利用函数对三个数进行求平均
根据输入的数字进行打印行数
def printOneLine():
print("~"*3)
def printNumLine(num):
i=0
while i<num:
printOneLine()
i+=1
n = int(input("请输入打印的行数:"))
print(n)
printNumLine(n)
#三个数求平均值
def sum3Number(a,b,c):
return (a+b+c)
def avg3Number(a,b,c):
sumresult=sum3Number(a,b,c)
avgresult=sumresult/3.0
return avgresult
result = avg3Number(34,3,4)
print("三个数的平均值为:%d"%result)
五、古诗复制
#古诗复制
f =open("gushi.txt","w",encoding="utf-8")
f.write("""
静夜思
李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
""")
f.close()
f = open("gushi.txt","r",encoding="utf-8")
m = open("copy.txt","w",encoding="utf-8")
content =f.readlines()
for i in content:
m.write(i)
f.close()
m.close()