python demo

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值