python函数练习题

article/2025/9/19 17:34:39

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1.项目要求
  • 2.请先仔细思考题目并首先尝试做一下
  • 3.代码
  • 总结


前言

一个python函数综合练习题


1.项目要求:

综合案例:海王ATM
·定义一个全局变量:money,用来记录银行卡余额(默认5000000)
·定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
·定义如下的函数:
·查询余额函数
·存款函数
·取款函数
·主菜单函数要求:
程序启动后要求输入客户姓名
查询余额、存款、取款后都会返回主菜单存款、
取款后,都应显示一下当前余额
客户选择退出或输入错误,程序会退出,否则一直运行

2.请先仔细思考题目并首先尝试做一下

3.代码

代码如下(示例):

# 定义两个全局变量 money namemoney = 5000000# 要求客户输入姓名
name = input("请输入您的姓名:")# 定义查询函数
def balance(show_header):if show_header:print("------------查询余额-----------")print(f"{name},您好,您的余额剩余:{money}元")# 定义存款函数
def deposit(deposit_num):global money  # money 将全局变量引用在deposit函数里money += deposit_numprint("--------------存款-------------")print(f"{name}您好,存款{deposit_num}元成功")# 调用balance函数查询余额balance(False)# 定义取款函数
def withdraw(withdraw_num):global money  # money 将全局变量引用在deposit函数里if withdraw_num > money:print(f"您的余额不足,最大可取金额:{money},要取金额:{withdraw_num}")else:money -= withdraw_numprint("--------------取款-------------")print(f"{name}您好,取款{withdraw_num}元成功")# 调用balance函数查询余额balance(False)# 定义主菜单函数
def main():print("--------------主菜单------------")print(f"{name}您好,欢迎来到海王银行ATM,请选择操作")print("查询余额\t[请输入1]")print("存款\t\t[请输入2]")print("取款\t\t[请输入3]")print("退出\t\t[请输入4]")return input("请输入您的现在:")# 设置 无线循环,确保程序不退出
while True:keyboard_input = main()if keyboard_input == "1":balance(True)continue  # 退出当前循环elif keyboard_input == "2":num = int(input("您想要存多少钱:"))deposit(num)continue  # 退出当前循环elif keyboard_input == "3":num = int(input("您想要取多少钱:"))withdraw(num)continue  # 退出当前循环else:print("欢迎下次使用")break  # 退出循环

总结

这只是一个很简单的小程序,希望和大家共勉,大神勿喷,如果您有好的题目如果不介意可以和我分享一下共同进步,加油!


http://chatgpt.dhexx.cn/article/nc56T9s3.shtml

相关文章

Python 练习题讲解

题目:输出某个数的整数部分和小数部分 本题出自 python123 作业练习题。要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出。 代码 zs,xsinput().split(.) print(f整数部分是{zs},小数部分是{xs})解释 我们首先需要获取输入&am…

14道基础Python练习题(附答案)

目录 1. 输入一个百分制成绩 2. 篮球比赛案例 3.根据y13-13-1……(2n-1)-1,求: 4. 购物卡案例 5. 设计一个猜数游戏 6.建立1个包含10个字符的字符串 7. 编写函数 8. 赶鸭子 9.将复数2.3103-1.3410-3j赋值给变量A,并分别提取A的实部和…

PTA-python练习题-5

题目:一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如,在身份证号320124198808240056中,320124为地区码,19880824为出生日期,005则为顺序号,6则是根据前17数字生成的校验码…

python练习题__基础输入输出

python练习题__基础输入输出 目录 一、基本变量输出 1、输出字符串Hello World! 2、多行输出字符串 3、读入字符串 4、读入整数数字 二、格式化输出 5、按格式输出相应的英文句子 6、格式化数字输出 7、小数化整数 8、为整数增加小数点 一、基本变量输出 1、输出字符…

14道Python基础练习题(附答案)

1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: 用if语句实现;输入百分制成绩后要判断该成绩的合…

值得收藏的30道Python基础练手题(附详解)

今天给大家分享30道Python练习题,建议大家先独立思考一下解题思路,再查看答案。 1. 已知一个字符串为 “hello_world_JMzz”,如何得到一个队列 [“hello”,”world”,”JMzz”] ? 使用 split 函数,分割字符串&…

入门Python必备100道练习题

给大家整理了这份今天给大家分享100道Python练习题。 在此之前,先给大家推荐一个工具,是一个对 Python 运行原理进行可视化分析的工具,Python Tutor, 点击 Next 按钮就会根据执行步骤显示原理,对新手理解代码运行原理…

值得收藏的25道Python练手题(附详细答案)

来源丨吾爱破解 题目 1:水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number&#xff09…

值得苦练的100道Python经典练手题,(附详细答案)

嗨喽大家好卷子又来了,100道Python经典练手题奉上 花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入…

经典论文-SeNet论文及实践

Squeeze-and-Excitation Networks 作者:Jie Hu, Li Shen, Samuel Albanie, Gang Sun, Enhua Wu单位: Chinese Academy of Sciences论文地址: https://arxiv.org/pdf/1709.01507.pdf项目地址:https://githu…

SENet双塔模型:在推荐领域召回粗排的应用及其它

目前,双塔结构在推荐领域里已经是个常规方法了,在召回和粗排环节的模型选型中,被广泛采用。其实,不仅仅是在推荐领域,在其它领域,双塔结构也已经被越来越多得用起来了。比如,在当代搜索引擎的召…

SENet讲解

卷积就是在卷空间信息,可通道信息也大不相同,有的通道信息重要,而有点通道信息是无用的。 对特征图U的每个通道应用全局平均池化层(avg),可以得到该特征通道的常数标量。然后经过两个FC层得到C个权重系数,…

senet模型代码解读

网络架构图: 准备模型: model_name se_resnext101_32x4d model MODEL( num_classes 500 , senet154_weight WEIGHT_PATH, multi_scale True, learn_regionTrue) model torch.nn.DataParallel(model) vgg16 model vgg16.load_state_dict(torch.loa…

SENet(2017)

卷积核作为卷积神经网络的核心,通常被看作是在局部感受野上,将空间上(spatial)的信息和特征维度上(channel-wise)的信息进行聚合的信息聚合体。卷积神经网络由一系列卷积层、非线性层和下采样层构成&#x…

SENet

这篇文章出自《Squeeze-and-Excitation Networks》,在ILSVRC-2017分类挑战赛上获得了冠军。 1. 研究问题 大多数CNN都研究如何捕获特征的空间相关性来提高网络的表示能力,这篇文章研究的是捕获特征通道之间的相关性来提高网络性能。 2. 研究方法 提出…

SENET和GateNet(推荐系统(embedding))

SENET介绍 SENET是在论文《Squeeze-and-Excitation Networks》中提出来的,应用在图像处理上的。主要思想:通过建模channel之间的关系来矫正channel的特征,以此提升神经网络的表征能力。(原文:adaptively recalibrates…

SENet解析

1 前言 在深度学习领域,CNN分类网络的发展对其它计算机视觉任务如目标检测和语义分割都起到至关重要的作用,因为检测和分割模型通常是构建在CNN分类网络(称为backbone)之上。提到CNN分类网络,我们所熟知的是VGG&#…

SENet详解

SENet是ImageNet 2017(ImageNet收官赛)的冠军模型,和ResNet的出现类似,都在很大程度上减小了之前模型的错误率(具体见附录),并且复杂度低,新增参数和计算量小。下面就来具体介绍一些…

SENet概览

一、背景 在深度学习领域,已经有很多成果通过在空间维度上对网络的性能进行了提升。但是,SENet反其道而行之,通过对通道关系进行建模来提升网络的性能。Squeeze和Excitation是两个非常关键的操作,所以SENet以此来命名。SENet的动机…

深度学习理论篇之 ( 十八) -- 注意力机制之SENet

科普知识 ILSVRC(ImageNet Large Scale Visual Recognition Challenge)是机器视觉领域最受追捧也是最具权威的学术竞赛之一,代表了图像领域的最高水平。 ImageNet数据集是ILSVRC竞赛使用的是数据集,由斯坦福大学李飞飞教授主导&am…