一、模拟银行ATM存款取款

1.模拟三张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式)
2.提示用户输入银行卡和密码,遍历每张卡的信息是否验证成功
3.如果用户输入正确—提示让用户选择存款取款退出

card1={"姓名":"张三","卡号":"1001","密码":"123","余额":10000}
card2={"姓名":"李四","卡号":"1002","密码":"123","余额":20000}
card3={"姓名":"王五","卡号":"1003","密码":"123","余额":30000}
card4={"姓名":"赵六","卡号":"1004","密码":"123","余额":40000}
cardsList=[card1,card2,card3,card4]
while 1==1:cnum=input("请输入卡号:")cpwd=input("请输入密码:")msg=0#记录登录状态 0失败 1成功for card in cardsList:if cnum==card["卡号"] and cpwd==card["密码"]:msg=1print("恭喜你!",card["姓名"],"验证成功!")if msg==0:print("验证失败!请重新输入!")continue#银行业务while 2==2:choice=int(input("请输入要办理的业务编号(1.存款 2.取款 3.退出):"))if choice==1:money1=float(input("请输入存款金额:"))for card in cardsList:if card["卡号"]==cnum:card["余额"]=card["余额"]+money1print("存款成功!存入",money1,"元!余额",card["余额"],"元!")breakelif choice==2:money2 = float(input("请输入取款金额:"))for card in cardsList:if card["卡号"] == cnum:card["余额"] = card["余额"] - money2print("存款成功!取出", money2, "元!余额", card["余额"], "元!")breakelif choice==3:passelse:print("没有此业务,请重新选择:")continue

请输入卡号:1002
请输入密码:123
恭喜你! 李四 验证成功!
请输入要办理的业务编号(1.存款 2.取款 3.退出):1
请输入存款金额:2000
存款成功!存入 2000.0 元!余额 22000.0 元!

二、函数练习

1.写函数,接收3个数字参数,返回最大的那个数字。

def getMax(a,b,c):r=max([a,b,c])#在函数中调用函数return r
d=getMax(23,56,34)
print(d)

56

2.编写一个用户登录函数(用户名密码提前设置);
返回用户登录成功或失败的结果;

name="aaa"
password="123"
def login():msg="失败"uname=input("请输入用户名:")upassword=input("请输入密码:")if name==uname and upassword==password:print("登录成功!")msg="成功"else:print("失败!!!")return msg#函数一旦执行到return将会停止
r=login()
print("登录结果:",r)

请输入用户名:aaa
请输入密码:123
登录成功!
登录结果: 成功

3.做一个分数统计器:
函数中让用户循环输入一组分数,输入结束后保存到一个列表中。

def getData():avgScore=0maxScore=0minScore=0passCount=0passPercent=0scoreList=[]while 1==1:s=int(input("请输入一个分数"))scoreList.append(s)if s>=60:passCount+=1c=int(input("结束请按1,继续输入请按2:"))if c==1:breakavgScore = sum(scoreList)/len(scoreList)maxScore = max(scoreList)minScore = min(scoreList)passPercent = passCount/len(scoreList)return avgScore,maxScore,minScore,passCount,passPercent
avgScore,maxScore,minScore,passCount,passPercent=getData()
print(avgScore,maxScore,minScore,passCount,passPercent)

请输入一个分数81
结束请按1,继续输入请按2:2
请输入一个分数88
结束请按1,继续输入请按2:2
请输入一个分数90
结束请按1,继续输入请按2:1
86.33333333333333 90 81 3 1.0

【Python练习】相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. 用ElasticSearch搭建自己的搜索和分析引擎
  2. Nature:“巨型原子”使芯片同时处理和收发量子信息成为可能
  3. RandomAccessFile学习笔记
  4. 利用JDK工具进行系统性能监测
  5. 解决Virtualbox无法安装Windows 8.1
  6. 零基础学习Java开发,这些学习笔记送给你
  7. POJ 1655 Balancing Act[树的重心/树形dp]
  8. Java 11:运行单文件程序和“ shebang”脚本
  9. 看生物信息学如何聚焦特定表型,探索分子机制,促进临床转化
  10. python爬虫新闻网页的浏览量转载量,Python爬取新闻网标题、日期、点击量
  11. 【语音去噪】基于matlab改进谱减法语音去噪【含Matlab源码 569期】
  12. 14岁天才小子,世界最年轻的CEO
  13. 几个通用有限元软件简介
  14. 计算机硬件驱动备份,WinXp系统下该怎样备份电脑硬件驱动?【图文教程】
  15. 主析取范式主合取范式
  16. Python词云库wordcloud 显示中文 !!!
  17. JDE 的扫盲知识介绍。。。
  18. html百度换皮肤,windows7系统下怎么给百度网页更换皮肤
  19. WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  20. RSTP配置_思科模拟器

热门文章

  1. Word2016 如何生成图录和表录
  2. 使用Visual Studio新建一个控制器和视图,在控制器里获取数据库表的数据
  3. 年会大屏微信html,Hi现场-免费微信墙-微信大屏幕-年会节目策划-现场互动服务平台...
  4. 博士的待遇真的有那么好吗?
  5. 如何使用sublime3愉快的编写vue项目(踩坑总结)
  6. 使用ireport打印发票、医嘱单
  7. 【解决方案】视频结构化智能畜禽养殖场养猪场视频监控的实现,智慧养殖模式为养殖业加成
  8. 如何提高英阅读英文技术资料
  9. Sangfor PDLAN 实验
  10. 华为OD机试题:密码截取