python条件语句及input函数的使用与理解

1. 条件语句

Python 中的条件语句通过 ifelifelse 来判断条件是否满足,并执行相应的代码。条件语句广泛用于根据不同的输入执行不同的操作。

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 用于在前面的条件都不满足时就执行此条件

如果ifelif的条件都不成立 就一定会执行这个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() 和条件语句,您可以编写更加智能和互动的程序,来应对不同的用户输入并作出相应的处理。

相关推荐
Mr Aokey2 小时前
Spring MVC参数绑定终极手册:单&多参/对象/集合/JSON/文件上传精讲
java·后端·spring
地藏Kelvin2 小时前
Spring Ai 从Demo到搭建套壳项目(二)实现deepseek+MCP client让高德生成昆明游玩4天攻略
人工智能·spring boot·后端
菠萝013 小时前
共识算法Raft系列(1)——什么是Raft?
c++·后端·算法·区块链·共识算法
长勺3 小时前
Spring中@Primary注解的作用与使用
java·后端·spring
小奏技术4 小时前
基于 Spring AI 和 MCP:用自然语言查询 RocketMQ 消息
后端·aigc·mcp
编程轨迹4 小时前
面试官:如何在 Java 中读取和解析 JSON 文件
后端
lanfufu4 小时前
记一次诡异的线上异常赋值排查:代码没错,结果不对
java·jvm·后端
编程轨迹4 小时前
如何在 Java 中实现 PDF 与 TIFF 格式互转
后端
编程轨迹4 小时前
面试官:你知道如何在 Java 中创建对话框吗
后端
编程轨迹5 小时前
深入理解 Java 中的信号机制
后端