Python 作业一

张开发
2026/4/21 4:09:18 15 分钟阅读

分享文章

Python 作业一
0920笔记1.print(1,2,3,sep--,end ) 输出内容在屏幕上打印变量的时候不能带引号2.input(提示词)获取到数据是字符串3.变量实际上存储的是真实数据的引用为存储数据引用的容器4.name zhangsan type() 显现数据类型5.基本数据类型int() 整型float() 浮点型str()字符串型str1 ,str2 Nonebool() 布尔型 非零非None的数值True/False6.运算符算术运算符 - * / // 整除 **幂 %取余赋值运算符在python中表示的是把右边的值 表达式 num1 23赋值给左边的变量num1 2 (num1num12)比较运算符 !逻辑运算符与and或or非not成员运算符in, not in:判断某个元素字符串、列表、元组等是否存在某个序列中str1 zhangsanprint(d in str1)7.内置函数bin():把十进制转换成二进制bin(14) 0b1110 0b是python中对于二进制数据的前缀hex():把十进制转换成十六进制oct():把十进制转换成八进制8. isis not判断两个标识符是否引用的是同一个对象9.顺序结构一步一步按部就班的执行代码依次从上到下选择结构用户输入username、passwd在不同条件下执行不同的代码循环结构重复执行某段代码10.双分支if 条件条件成立时执行代码else :条件成立时执行代码pass没有任何含义只是用来占位多分支if 条件1:条件1成立时执行代码elif 条件2条件2成立时执行代码elif 条件3条件3成立时执行代码elif 条件n条件n成立时执行代码else:以上条件均不满足时执行代码三元运算符简写的双分支num1 input(num1)ifnum110:num10num1else:pass值1 if 条件 else 值2num1 0num1ifnum110elsenum1作业 # 题目编写程序实现 “超市折扣计算” 功能 # 输入商品总价total_price和会员等级vip_level0 非会员1 普通会员2 高级会员 # 折扣规则 # 非会员0 # 无基础折扣 # 若总价≥500 元额外 9.5 折 # 普通会员1 # 基础 9.5 折 # 若总价≥1000 元额外 9 折 # 高级会员2 # 基础 9 折 # 若总价≥800 元额外 8.5 折 # 所有情况总价 0 时提示 输入错误总价不能为负数 # 输出最终应付金额保留 2 位小数 total_price float(input(请输入商品总价)) vip_level int(input(请输入会员等级0 非会员1 普通会员2 高级会员)) if total_price 0: print(输入错误总价不能为负数) else: if vip_level 0: if total_price 500: discount 0.95 elif vip_level 1: if total_price 1000: discount 0.9 else: discount 0.95 elif vip_level 2: if total_price 800: discount 0.85 else: discount 0.9 else: print(输入错误会员等级只能是0、1或2) final_price total_price * discount print(f最终应付金额{round(final_price, 2)}元) # 2、设计一个简单的 ATM 机模拟程序实现以下功能 # 初始界面显示密码输入框预设正确密码为 123456 # 密码输入错误 → 提示 “密码错误退出程序” # 密码输入正确 → 进入主菜单 # 主菜单提供 4 个选项 # 1. 查询余额 2. 存款 3. 取款 4. 退出 # 各功能规则 # 查询余额显示当前余额初始余额为 1000 元 # 存款输入存款金额必须为正数若金额合法则更新余额并显示否则提示 “存款金额无效” # 取款输入取款金额必须为正数且不超过当前余额若金额合法则更新余额并显示否则提示 “取款金额无效” 或 “余额不足” # 退出显示 “感谢使用再见” 并结束程序 user_passwd 123456 current_money 1000.0 inmoney 0.0 outmoney 0.0 passwd int(input(请输入密码)) if passwd ! user_passwd: print(密码错误退出程序) else: choice input(1. 查询余额 2. 存款 3. 取款 4. 退出:) if choice 1: print(f初始余额{current_money}) elif choice 2: inmoney float(input(输入存款金额)) if inmoney 0: current_money inmoney print(f存款成功更新余额为{current_money}) else : print(存款金额无效) elif choice 3: outmoney float(input(输入取款金额)) if outmoney 0: print(取款金额无效) elif outmoney current_money: print(余额不足) else: current_money - outmoney print(f取款成功更新余额为{current_money}) elif choice 4: print(感谢使用再见) # 编写一个程序输入三角形的三条边长判断 # 1. 是否能构成三角形任意两边之和大于第三边 # 2. 如果能构成三角形进一步判断是等边、等腰还是一般三角形 a int(input(a)) b int(input(b)) c int(input(c)) if ab c and bc a and ca b: if abc: print(该三角形为等边三角形) elif ab or ac or bc: print(该三角形为等腰三角形) else: print(该三角形为一般三角形) else: print(无法构成三角形)

更多文章