首页 > 编程语言 > 详细

python经典案例

时间:2019-04-19 20:30:07      阅读:279      评论:0      收藏:0      [点我收藏+]

  前言:初学者对python的流程语句有一定的了解,但是运用起来总会磕磕碰碰。本文总结了一些初学者在学习python时做的经典案例

一、名片管理系统(限单个名片)

技术分享图片
info = {name:jam,
        age: 24,
        high:171
}
while True:
    print(=*60)                                                  #字符串拼接可以用*
    print(===名片管理系统===)
    print(1.改 2.删  3.查  4.增  5.退出)
    c=input(请选择:)
    if c == 1:
        res = input(请输入要修改的关键词:)
        if res == name:
            info[name]=input(请输入对应内容:)
            print(info)
        elif   res == age:
            info[age]=input(请输入对应内容:)
            print(info)
        elif   res ==high:
            info[high]=input(请输入对应内容:)
            print(info)
    if c == 2:
        res1 =input(请输入要删除的关键词:)
        print(info.pop(res1))
        print(info)
    if c == 3:
        res2=input(请输入要查看的关键词:)
        print(info.get(res2))
    if c == 4:
        res3=input(请输入要增加的内容:)
        v1=input(请输入value:)
        print(info.update({}.fromkeys((res3,),v1)))
        print(info)
    if c == 5:
        print(退出本次操作)
    else:
        print(请输入12345)
View Code

 

 

 

 二、名片管理系统

技术分享图片
l1=[]                                 #使用列表,利用下标进行增删改查
while True:
    print(**60)
    print(==============欢迎进入名片管理系统==============)
    print(1.查看名片)
    print(2.添加名片)
    print(3.修改名片)
    print(4.删除名片)
    print(5.退出系统)
    choose=input(请选择:)                     #input输出都是字符串
    if choose==1:
        i=0
        while i < len(l1):
            print(%s->姓名:%s|年龄:%s|身高:%s % (i,l1[i][name],l1[i][age],l1[i][high]))     #第一个%s输出行号,从0开始
            i+=1
        else:
            print()
    elif choose == 2:
        name=input(name:).strip()                            #input().strip去除空格
        age=input(age:).strip()
        high=input(high:).strip()
        info={name:name,
              age:age,
              high:high
        }
        l1.append(info)
        print(添加成功)
    elif choose == 3:
        revise=input(请选择要修改的名片:)
        name1=input(name:).strip()
        age1=input(age:).strip()
        highl=input(high:).strip()
        if name1:                                                             #加入条件语句是为了让用户知道有哪些关键词
            l1[int(revise)][name]=name1
        if age1:
            l1[int(revise)][age]=age1
        if highl:
            l1[int(revise)][high]=highl
            print(修改成功)
    elif choose == 4:
        de1=input(请输入要删除的名片:)
        l1.remove(l1[int(de1)])
        print(删除成功)
    elif choose == 5:
        print(退出系统)
        break
    else:
        print(输入错误,请重新输入)
View Code

 

 

 

 

三、猜拳小游戏

技术分享图片
import random                                  #import代表导入模块,random是随机数模块
lost = 0
win = 0
ping = 0
while True:                    #循环
    print(=*60)
    print(****************欢迎来猜拳*****************)
    print(赢:%s      平:%s       输:%s % (win,ping,lost))
    print(1.石头  2.剪刀   3.布  4.退出)
    robot = random.choice( [剪刀,石头,])
    h = input(请出:)
    if (h == 1 and robot == 剪刀)or (h == 2 and robot == ) or (h== 3 and robot == 石头):             #
        win+=1
        print(you are the winner)
    elif (h == 1 and robot == 石头)or (h == 2 and robot == 剪刀) or (h== 3 and robot==):             #
        ping+=1
        print(ping)
    elif (h == 1 and robot == ) or (h == 2 and robot == 石头) or (h == 3 and robot==剪刀):           #
        lost+=1
        print(you are loser)
    elif h == 4:
        print(退出系统)
        break                               #退出循环
    else:
        print(输入错误,请重新输入)
View Code

 

 

 

 

四、用户登录界面(单个)

技术分享图片
user = root
paw = root
count = 0
print(***********登录系统***********)
while True:
    user1 = input(username:)
    passwd1 = input(passwd:)
    if user1 and passwd1:
        print(登录成功)
        break
    else:
        count+=1
        print(用户名或密码错误,请重新输入, count)
        if count == 3:
            print(密码输入超过三次,请求失败)
View Code

 

 

 

五、用户登录界面

 

python经典案例

原文:https://www.cnblogs.com/daisyyang/p/10736688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!