选择结构if语句
选择结构就是条件判断语句,分为单分支选择结构,双分支选择结构,多分枝选择结构。
单分支选择结构
只执行一次判断,判断是否执行某一条语句。 判断结果不一定会导致语句被执行。
语句格式:
if 条件语句 :
执行代码
代码示例:
score = float(input("请输入成绩:"))
if score>=60 :
print("本次考试合格")
双分支选择结构
语句格式
if 表达式:
语句组一
else:
语句组二
示例代码
score = float(input("请输入成绩:"))
if score>=60 :
print("本次考试合格")
else:
print("很不幸,本次考试不合格,准备重修吧")
多分支选择结构
语法格式
if 表达式1 :
语句组一
elif 表达式2:
语句组二
else:
语句组三
代码示例:
score = float(input("请输入成绩:"))
if score>=85:
print("你很优秀")
elif score>=60 :
print("本次考试合格")
else:
print("很不幸,本次考试不合格,准备重修吧")
案例
- 根据不同输入目标生成二维码
import qrcode
goal = input("请输入目标:")
if goal == "教务处":
img = qrcode.make("http://jwc.ecust.edu.cn")
elif goal == "图书馆":
img = qrcode.make("http://lib.ecust.edu.cn")
else:
img = qrcode.make("http://www.ecust.cn")
img.save("ECUST.png")
- 输入关机时间
import os
second = int(input("您希望多少秒之后关机:"))
os.popen("shutdown -s -t %d" %second)
flag = input("是否取消关机Y/N")
if flag == 'Y':
os.popen("shutdown -a")
- 温度转换实例
摄氏温度和华氏温度之间的转换
TempStr = input("请输入带有符号的温度值")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")