0920笔记
1.print(1,2,3,sep="--",end=" ") 输出内容在屏幕上,打印变量的时候不能带引号
2.input("提示词")获取到数据是字符串
3.变量:实际上存储的是真实数据的引用,为存储数据引用的容器
4.name = "zhangsan" type() 显现数据类型
5.基本数据类型
int() 整型,
float() 浮点型,
str()字符串型,str1 = " ",str2 = None
bool() 布尔型 非零非None的数值===>True/False
6.运算符
算术运算符(+ - * / // 整除 **幂 %取余)
赋值运算符(=:在python中表示的是把右边的值 (表达式 num1 = 2+3)赋值给左边的变量)num1+ =2 (num1=num1+2)
比较运算符(== > < >= <= !=)
逻辑运算符(与and或or非not)
成员运算符(in, not in):判断某个元素(字符串、列表、元组等)是否存在某个序列中
str1 = "zhangsan"
print("d" in str1)
7.内置函数
bin():把十进制转换成二进制
>>>bin(14) '0b1110' 0b是python中对于二进制数据的前缀
hex():把十进制转换成十六进制
oct():把十进制转换成八进制
8. is,is not(判断两个标识符是否引用的是同一个对象)
9.顺序结构:一步一步按部就班的执行代码,依次从上到下
选择结构:用户输入username、passwd:在不同条件下,执行不同的代码
循环结构:重复执行某段代码
10.双分支:if 条件:
条件成立时执行代码
else :
条件成立时执行代码
pass:没有任何含义,只是用来占位
多分支:
if 条件1:
条件1成立时执行代码
elif 条件2:
条件2成立时执行代码
elif 条件3:
条件3成立时执行代码
elif 条件n:
条件n成立时执行代码
else:
以上条件均不满足时执行代码
三元运算符(简写的双分支)
num1 = input("num1")
ifnum1<10:
num1="0"+num1
else:
pass
值1 if 条件 else 值2
num1 = "0"+num1ifnum1<10elsenum1
作业
""" # 题目:编写程序,实现 “超市折扣计算” 功能: # 输入商品总价(total_price)和会员等级(vip_level,0 = 非会员,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 a+b > c and b+c > a and c+a >b: if a==b==c: print("该三角形为等边三角形") elif a==b or a==c or b==c: print("该三角形为等腰三角形") else: print("该三角形为一般三角形") else: print("无法构成三角形")