1. 条件语句
Python 中的条件语句通过 if
、elif
和 else
来判断条件是否满足,并执行相应的代码。条件语句广泛用于根据不同的输入执行不同的操作。
1.1 if
语句
if
语句用于判断某个条件是否为真(True
),如果为真,则执行相应的代码块,为假(False
)则不执行
用法:
demo
判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:
必须空四格 编辑器按一次Tab就是四个格子 然后才是写代码条件成立执行的代码
示例代码:
python
age=18
if age >= 18:
print("你是成年人") #冒号后面必须空四格 编辑器按一次Tab就是四个格子
解释:
>=
表示大于等于 可以学习上一期的python运算符中的比较运算符if age >= 18:
> 判断 age变量的值是否大于等于18 等于的话执行:
下面的代码- 如果条件为真(True),则输出
"你是成年人"
条件为(False)则不执行(不输出)
2.2 elif
语句
elif
用于判断多个条件。如果前面的条件不满足,Python 会继续检查 elif
后面的条件
elif
用的前提是:一个if
判断不够的情况下使用 elif用法:
demo
判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:
条件成立执行的代码
elif 判断的变量或值1 比较运算符 判断的变量或值2:
条件成立执行的代码
示例代码:
python
age = 18
if age < 18:
print("你是未成年人")
elif age >= 18 and age < 65:
print("你是成年人")
解释:
and
表示逻辑运算符 当两边都为True时才会执行对应的代码 可以学习上期文章py运算符- elif age >= 18 and age < 65
表示:
判断变量值age
的值是否等于18 以及(and
) 是否小于65 只有这两个条件都成立
了才会执行这个条件下的代码
2.3 else
语句
else
用于在前面的条件都不满足时就执行此条件
如果if
和elif
的条件都不成立 就一定会执行这个else
条件下的代码 用法:
demo
判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:
条件成立执行的代码
else 判断的变量或值1 比较运算符 判断的变量或值2:
条件成立执行的代码
示例代码:
python
age = 18
if age < 18:
print("你是未成年")
else:
print("你是成年人")
解释:
- 如果变量值的小于 18,输出
"你是未成年人"
;否则输出"你是成年人"
else
一般在所有条件的最下面使用
2.3 我想要变量值每次运行都是不一样的值怎么实现?
input()
是 Python 中用于从用户获取输入的内置函数。它会暂停程序的执行,等待用户输入并按下 Enter 键 才会执行后面的代码

input()
函数总是将用户输入的数据作为字符串返回,即使用户输入的是数字,也会返回字符串类型。
1.1 基本用法
变量名=input('输入你想提示用户的词')
示范代码:
python
name = input("请输入你的名字:") #这里的变量名是需要接受用户输入的内容
print("你好," + name)
假如用户输入:tom 结果就输出tom
解释:
input()
函数接受一个可选的提示信息,提示用户输入数据- 用户输入的内容会被返回并赋值给变量
name
- 可以使用
print()
打印用户输入的值
1.2 输入数据类型转换
input默认数据类型是字符串,如何转换为想要的数据类型?
input()
总是返回字符串类型。如果输入的是数字,但我们需要它作为整数或浮点数进行计算,需要进行数据类型转换。可以参考上python数据类型进阶里面的数据类型转换
输入整数 使用int函数把input函数的结果转换为整数
python
age = int(input("请输入你的年龄:"))
print("你的年龄是:" + str(age))
print(type(age)) #输出<class 'int'>
输入浮点数 使用float函数把input函数的结果转换为浮点数
python
height = float(input("请输入你的身高:"))
print("你的身高是:" + str(height))
print(type(height)) #输出<class 'float'>
PS:假如你设置int类型也就是整数类型,你输入浮点数或者字符串类型都会报错,请根据设定的类型输入
3. 条件语句结合input实际案例:根据输入判断学生成绩等级
我们将结合 input()
和条件语句,编写一个简单的程序,根据用户输入的成绩输出相应的成绩等级
3.1 代码实现
python
# 获取用户输入的成绩
score = float(input("请输入你的成绩:"))
# 根据成绩判断等级
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
# 输出成绩等级
print(f"你的成绩是:{score},等级是:{grade}")
3.2 运行结果
result
请输入你的成绩:85
你的成绩是:85.0,等级是:B
解释:
- 用户输入的成绩会被转化为浮点数,并根据成绩的不同范围判断成绩等级。
- 最后输出成绩和相应的等级。
4. 小结
1. 条件语句:
markdown
- `if` 用于判断条件是否为真。
- `elif` 用于多个条件的判断。
- `else` 用于前面的条件都不满足时的默认操作。
2. input()
函数:
markdown
- 用于获取用户输入的内容,返回值始终是字符串类型。
- 可以通过 `int()` 或 `float()` 转换数据类型。
- 使用 `try...except` 处理异常,防止用户输入无效数据。
通过灵活运用 input()
和条件语句,您可以编写更加智能和互动的程序,来应对不同的用户输入并作出相应的处理。