1. 九九乘法表
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 9x9 乘法表
for i in range(1,10) :
for j in range(1,i+1) :
print("{j}x{i}={sum}".format(j=j,i=i,sum=j*i),end='\t')
else :
print()
输出:
2. 猜数字小游戏
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
import sys
from pip._vendor.distlib.compat import raw_input
a = random.randint(1,10)
print("="*10+"比大小游戏V1.0"+"="*10)
#print(a)
try:
b=int(raw_input("请输入1-10任意数字: \n"))
while a != b :
if a>b :
print("你猜的数字有点小,再猜一次")
b=int(raw_input("请输入1-10任意数字:\n"))
if a<b :
print("你猜的数字有点大,再猜一次")
b = int(raw_input("请输入1-10任意数字:\n"))
if a==b :
print("恭喜你,猜对啦!")
break
else :
print("恭喜你,猜对啦!")
except:
print("输入内容不是数字,请重新开始")
3. 猜字谜游戏
答对加一分,答错扣一分,pass跳过不得分
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
word_dict = {"大":"一人","肉":"一人在内","奈":"一大二小",
"吉":"一家十一口","汕":"一边是水,一边是山","晶":"七十二小时",
"白":"九十九","米":"八十八","克":"十个哥哥","须":"三张纸"}
word_dict = dict(zip(word_dict.values(),word_dict.keys()))
print("*"*15+"猜字谜游戏V1.0"+"*"*15)
count = 0
for key in word_dict.keys():
answer = input(key+",打一个字(输入pass跳过,跳过不得分): ")
if answer.__eq__(word_dict[key]):
print("恭喜你,答对啦,加1分")
count = count+1
elif "pass" == answer.strip() :
print("跳过,下一题~")
continue
else :
print("答错啦,扣1分")
count = count-1
print("答题结束,得分{0}".format(count))
4. 购物车
主程序
#!/usr/bin/python
# -*- coding: utf-8 -*-
from pip._vendor.distlib.compat import raw_input
print("欢迎光临")
choice = raw_input("请选择您的操作: 1:登录 2:注册 3:退出")
shopList = {'python':10,'java':20,'C':30}
money = 0
if choice == '1' :
login = False
while(not login):
print("请输入用户名密码")
username = input("user name: ")
password = input("password: ")
with open("userinfo.txt",'r',newline='\n') as f:
for info in f.readlines() :
user = info.strip().split(':')
if username == user[0]:
if password == user[1] :
print("登录成功")
login = True
money = int(user[2])
break
else :
print('密码不正确')
break
else :
print('用户不存在,请重试')
if login :
print('**********************商城中有以下商品:******************************')
for key in shopList.keys() :
print('商品名称:'+key+'; 价格:'+str(shopList[key]))
print('*********************************************************************')
finish = False
while money > 0 and not finish:
shop_item = input('请输入您要购买的商品名称: ')
if shopList[shop_item.strip()] != "" :
if money - shopList[shop_item.strip()] > 0 :
money = money - shopList[shop_item.strip()]
print('购买成功')
nextStep= input("继续购买?Y/N:")
finish = [True,False]['Y'==nextStep]
else :
print('余额不足,不能继续购买')
finish = True
#更新文件中的余额
lines = []
with open('userinfo.txt','r+') as f:
lines = f.readlines()
for i in range(0,len(lines)):
if username == lines[i].strip().split(':')[0] :
lines[i] = username+":"+password+":"+str(money)+"\n"
break
with open('userinfo.txt','w+') as fw:
fw.writelines(lines)
elif choice == '2' :
registe = False
while not registe:
print("请注册")
username = input('用户名: ')
password = input('密码: ')
if username=='' or password == "":
print('用户信息填写不完整')
else :
with open('userinfo.txt','a+') as f:
f.write(username+":"+password+"\n")
registe = True
else:
print("注册成功")
elif choice == '3' :
print('欢迎下次光临')
exit()
else :
print('不识别的操作,再见')
exit()
userinfo.txt
test:test:10
admin:admin:100
xiaoji:xiaoji:50