第16天:多条件判断与逻辑运算符

0 阅读2分钟

学习内容

  • 多分支 if-elif-else 结构
  • 逻辑运算符 andornot

练习任务

  1. 成绩等级转换:输入分数(0-100),输出 A(≥90)、B(≥80)、C(≥70)、D(≥60)、F(<60)。
  2. 判断闰年:输入年份,输出是否为闰年(能被4整除但不能被100整除,或者能被400整除)。
  3. 模拟简易计算器:输入两个数和运算符(+、-、*、/),输出运算结果(注意除零错误)。

多分支结构

用于根据不同的条件执行不同的代码块。
语法:

if 条件1:
    表达式1
elif 条件2:
    表达式2
elif 条件3:
    表达式3
else

image.png

逻辑运算符

and:和,or:或,not:不
用于组合多个条件表达式,并返回布尔值 and:当所有条件都为真时,返回true or:有一个条件为为真时,返回true not:反转真假

image.png

练习任务

成绩等级转换:输入分数(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("请重新输入")

image.png

判断闰年:输入年份,输出是否为闰年(能被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}年不是润年")

image.png

模拟简易计算器:输入两个数和运算符(+、-、*、/),输出运算结果(注意除零错误)。

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}")

image.png