版权声明:如果对以下观点有想法,欢迎评论交流。 https://blog.csdn.net/weixin_43378248/article/details/87738101
一、一般形式
- 通过 一条或多条 语句的执行结果
(True OR False)
来决定执行的代码块 - 每个条件后面要使用 冒号
:
,表示接下来是满足条件后要执行的语句块 - 使用缩进来划分语句块,相同缩进数 的语句在一起组成一个语句块
- 在
Python 3.x
中没有switch – case
语句
# 一般形式
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
# 该实例演示狗的年龄计算判断
print("欢迎进入狗狗年龄对比系统".center(44, "-"))
control = "N"
while control == "N":
try:
age = float(input("请输入您家狗的年龄:"))
if age < 0:
print("您在逗我?")
elif age == 1:
print("相当于人类 14 岁。")
elif age == 2:
print("相当于人类 22 岁。")
else:
human = 22 + (age - 2) * 5
print("相当于人类:", human)
except ValueError:
print("输入不合法,请输入有效年龄!")
print("")
control = input("退出(Y/N)?")
print("欢迎再次使用".center(50, "-"))
-> ----------------欢迎进入狗狗年龄对比系统----------------
-> 请输入您家狗的年龄:4
-> 相当于人类: 32.0
->
-> 退出(Y/N)?Y
-> ----------------------欢迎再次使用----------------------
二、常用操作
序号 | 类型 | False | True |
---|---|---|---|
01 | 布尔 | False |
True |
02 | 数字 | 0, 0.0 |
非零数值 |
03 | 字符串 | ', "" |
非空字符串 |
04 | 容器 | [], (), {}, set() |
至少有一个元素的容器对象 |
05 | None |
None |
非 None 对象 |
序号 | 运算符 | 描述 | 实例 |
---|---|---|---|
01 | == |
比较左右值是否 相等 | 1 == 2 -> False |
02 | != |
比较左右值是否 不相等 | 1 != 2 -> True |
03 | > |
比较左值是否 大于 右值 | 1 > 2 -> False |
04 | < |
比较左值是否 小于 右值 | 1 < 2 -> True |
05 | >= |
比较左值是否 大于等于 右值 | 9 >= 2 -> True |
06 | <= |
比较左值是否 小于等于 右值 | 9 <= 2 -> False |
Explain::
- 在
Python 2.x
中,判断 不等于 还可以使<>
运算符
# 该实例演示数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
while guess != number:
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("恭喜,你猜对了!")
elif guess < number:
print("猜的数字小了...")
elif guess > number:
print("猜的数字大了...")
-> 数字猜谜游戏!
-> 请输入你猜的数字:1
-> 猜的数字小了...
-> 请输入你猜的数字:9
-> 猜的数字大了...
-> 请输入你猜的数字:7
-> 恭喜,你猜对了!
# 代码演示
import random
a = 0
while True:
x = random.choice(range(100))
y = random.choice(range(100))
a = a + 1
if x > y:
print(x, ">", y)
elif x < y:
print(x, "<", y)
else:
print("x = y =", x, "total cal", a, "times")
break
三、嵌套语句
# 嵌套语句
if condition_1:
statement_block_1
if condition_11:
statement_block_11
elif condition_21:
statement_block_21
else:
statement_block_31
elif condition_2:
statement_block_2
else:
statement_block_3
# 该实例演示嵌套判断
num = int(input("输入一个数字:"))
if num % 2 == 0:
if num % 3 == 0:
print("你输入的数字可以整除 2 和 3")
else:
print("你输入的数字可以整除 2,但不能整除 3")
else:
if num % 3 == 0:
print("你输入的数字可以整除 3,但不能整除 2")
else:
print("你输入的数字不能整除 2 和 3")
-> 输入一个数字:4
-> 你输入的数字可以整除 2,但不能整除 3
# 代码演示
import time
print("欢迎使用BMI计算程序".center(44, "-"))
name = input("请键入您的姓名:")
height = eval(input("请键入您的身高(m):"))
weight = eval(input("请键入您的体重(kg):"))
gender = input("请键入你的性别(F/M)")
BMI = float(float(weight) / (float(height) ** 2))
if BMI <= 18.4:
print("姓名:", name, "身体状态:偏瘦")
elif BMI <= 23.9:
print("姓名:", name, "身体状态:正常")
elif BMI <= 27.9:
print("姓名:", name, "身体状态:超重")
else:
print("姓名:", name, "身体状态:肥胖")
nowtime = (time.asctime(time.localtime(time.time())))
if gender == "F":
print("感谢", name, "女士在", nowtime, "使用本程序,祝您身体健康!")
elif gender == "M":
print("感谢", name, "先生在", nowtime, "使用本程序,祝您身体健康!")