文章目录1. 人生苦短我用python2. 存款利息3. 月份缩写(一)4. 月份缩写(二)5. 百分制成绩转换五分制6. 用户登录A7. 用户登录B 1. 人生苦短我用python 输入一个小于等于12的整数n,逐个输出字符串 ‘人生苦短我用python’ 中前n个字符,每个字符后输出一个半角逗号和一个空隔。 输入格式:一个小于等于12的整数n 输出格式:‘人生苦短我用python’ 中前n个字符,每个 【Python123 练习8】是一系列Python编程练习题,主要涵盖了字符串操作、循环、条件判断、数据类型转换以及简单的输入输出处理。以下是各题的详细解析: 1. **人生苦短我用python** 这道题目要求用户输入一个小于等于12的整数n,然后输出字符串'人生苦短我用python'的前n个字符,每个字符后面跟着一个半角逗号和一个空格。解决方案是通过`input()`函数获取n值,然后用for循环遍历字符串的前n个字符,使用`print()`函数输出,并利用`end`参数控制输出格式。 ```python n = int(input()) x = '人生苦短我用python' for i in range(n): print('{}'.format(x[i]), end=', ') ``` 2. **存款利息** 题目要求根据用户输入的初始金额、年限和利率计算到期利息,结果保留两位小数。首先获取用户输入的金额、年限和利率,然后用for循环计算每年的利息,最后输出结果。 ```python amount = int(input()) year = int(input()) rate = float(input()) amounts = amount for i in range(year): amounts = amounts * (1 + rate) result = amounts - amount print('利息={:.2f}'.format(result)) ``` 3. **月份缩写(一)** 本题有两种解法,一是使用字符串切片,二是利用列表索引。用户输入月份编号,程序输出对应的月份缩写。确保输入的数字在1到12之间。 **字符串切片方法**: ```python n = int(input()) months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec." print(months[4*n-4: 4*n]) ``` **列表索引方法**: ```python n = int(input()) months = ['Jan.','Feb.','Mar.','Apr.','May.','Jun.','Jul.','Aug.','Sep.','Oct.','Nov.','Dec.'] print(months[n-1]) ``` 4. **月份缩写(二)** 与上题类似,但增加了输入验证。当输入不在1到12之间时,提示用户重新输入。 ```python n = int(input()) months = ['Jan.','Feb.','Mar.','Apr.','May.','Jun.','Jul.','Aug.','Sep.','Oct.','Nov.','Dec.'] if n in [1,2,3,4,5,6,7,8,9,10,11,12]: print(months[n-1]) else: print('请输入1~12之间的数字!') ``` 5. **百分制成绩转换五分制** 根据用户输入的百分制成绩,将其转换成五分制等级。使用if-elif-else结构进行条件判断。 ```python n = int(input()) if n >= 90: print('A') elif 80 <= n < 90: print('B') elif 70 <= n < 80: print('C') elif 60 <= n < 70: print('D') else: print('E') ``` 6. **用户登录A** 用户输入用户名和密码,如果用户名是'admin'且密码是'123456',则输出“登录成功”,否则输出“登录失败”。 ```python x = input() y = input() if x == 'admin' and y == '123456': print('登录成功') else: print('登录失败') ``` 7. **用户登录B** 对用户登录功能的另一种实现,可能需要实现更复杂的功能,如密码错误次数限制、账号验证等,具体实现未给出,可以进一步设计并添加代码。 这些练习题旨在帮助学习者熟悉Python的基本语法和编程逻辑,通过实践加深对语言的理解。完成这些题目有助于提高解决问题的能力,同时也能锻炼读取和处理输入数据的技能。




























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于 XIAO ESPC3 微控制器的无线 Cyberpuck 鼠标.zip
- 基于COMSOL的单相变压器绕组及铁芯振动形变仿真模型研究与应用
- 基于非支配排序的多目标小龙虾优化算法求解柔性作业车间调度问题(FJSP)的MATLAB实现
- 基于博弈树和NMPC的无信号灯T型路口车辆冲突智能运动规划策略研究 NMPC 终极版
- 移动边缘计算中基于差分进化算法的任务卸载与资源调度研究及MATLAB实现
- 离网风电耦合PEM电解水制氢系统的建模与优化:非并网风电制氢技术的应用研究
- 基于五次多项式的快速自由换道轨迹规划(DLC方法)的MATLAB或Python实现:针对性设计评价成本函数与三车道场景仿真demo
- 基于西门子S7-300PLC与S7-1200PLC的污水处理控制系统全套资料:包含触摸屏仿真画面图纸文档,兼容博图V16及以上版本
- 永磁直驱风力发电系统(PMSG)的并网装置仿真与优化控制策略 2025版
- 燃料电池汽车Cruise-MATLABSimulink联合仿真的多点恒功率控制策略研究
- 基于Lyapunov方法的欠驱动无人船USV路径与轨迹跟踪控制策略实现——11-trans顶刊代码复现 - 非线性控制
- 双馈风力发电机变流器Simulink仿真模型及参数突变研究
- 非奇异快速终端滑模控制(NFTSMC)在三自由度水面艇轨迹跟踪中的应用研究及MatlabSimulink实现
- 基于PLC的S7-1200智能交通灯控制系统:博途编程与Wincc组态仿真及报告研究 WinCC 必备版
- 西门子S7-200PLC与组态王联合打造物料传送带四传送带智能控制系统 终极版
- 西门子S7-200PLC与组态王在三层电梯控制系统中的设计与实现



评论0