学习内容
- 多分支
if-elif-else结构 - 逻辑运算符
and、or、not
练习任务
- 成绩等级转换:输入分数(0-100),输出 A(≥90)、B(≥80)、C(≥70)、D(≥60)、F(<60)。
- 判断闰年:输入年份,输出是否为闰年(能被4整除但不能被100整除,或者能被400整除)。
- 模拟简易计算器:输入两个数和运算符(+、-、*、/),输出运算结果(注意除零错误)。
多分支结构
用于根据不同的条件执行不同的代码块。
语法:
if 条件1:
表达式1
elif 条件2:
表达式2
elif 条件3:
表达式3
else
逻辑运算符
and:和,or:或,not:不
用于组合多个条件表达式,并返回布尔值
and:当所有条件都为真时,返回true
or:有一个条件为为真时,返回true
not:反转真假
练习任务
成绩等级转换:输入分数(0-100),输出 A(≥90)、B(≥80)、C(≥70)、D(≥60)、F(<60)。
num=int(input("请输入分数(0~100):"))
if 90<=num<=100:
print("A")
elif 80 <= num < 90:
print("B")
elif 70 <= num < 80:
print("C")
elif 60<=num<70:
print("D")
elif num<60:
print("E")
else:
print("请重新输入")
判断闰年:输入年份,输出是否为闰年(能被4整除但不能被100整除,或者能被400整除)。
year=int(input("请输入年份:"))
if year%400==0 or year%4==0 and year%100!=0:
print(f"{year}年是润年")
else:
print(f"{year}年不是润年")
模拟简易计算器:输入两个数和运算符(+、-、*、/),输出运算结果(注意除零错误)。
num1=int(input("请输入数1:"))
num2=int(input("请输入数2:"))
str1=(input("请输运算符:"))
if str1=="+":
print(f"{num1}+{num2}={num1+num2}")
elif str1=="-":
print(f"{num1}-{num2}={num1-num2}")
elif str1=="*":
print(f"{num1}*{num2}={num1*num2}")
elif str1=="/":
print(f"{num1}/{num2}={num1/num2}")