当前位置: 首页 > news >正文

python条件语句及input函数的使用与理解(附实战代码)

1. 条件语句

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

1.1 if 语句

if 语句用于判断某个条件是否为真(True),如果为真,则执行相应的代码块,为假(False)则不执行

用法:

判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:必须空四格 编辑器按一次Tab就是四个格子 然后才是写代码条件成立执行的代码

示例代码:

age=18
if age >= 18:  print("你是成年人")  #冒号后面必须空四格 编辑器按一次Tab就是四个格子

解释:

  • >= 表示大于等于 可以学习上一期的python运算符中的比较运算符
  • if age >= 18: > 判断 age变量的值是否大于等于18 等于的话执行:下面的代码
  • 如果条件为真(True),则输出 "你是成年人" 条件为(False)则不执行(不输出)

2.2 elif 语句

elif 用于判断多个条件。如果前面的条件不满足,Python 会继续检查 elif 后面的条件

elif用的前提是:一个if判断不够的情况下使用 elif用法:

判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:条件成立执行的代码
elif 判断的变量或值1 比较运算符 判断的变量或值2:条件成立执行的代码

示例代码:

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条件下的代码 用法:

判断的变量名 = 判断的值
if 判断的变量或值1 比较运算符 判断的变量或值2:条件成立执行的代码
else 判断的变量或值1 比较运算符 判断的变量或值2:条件成立执行的代码

示例代码:

age = 18
if age < 18:print("你是未成年")
else:print("你是成年人")

解释:

  • 如果变量值的小于 18,输出 "你是未成年人";否则输出 "你是成年人"
  • else 一般在所有条件的最下面使用

2.3 我想要变量值每次运行都是不一样的值怎么实现?

input() 是 Python 中用于从用户获取输入的内置函数。它会暂停程序的执行,等待用户输入并按下 Enter 键 才会执行后面的代码

在这里插入图片描述

input() 函数总是将用户输入的数据作为字符串返回,即使用户输入的是数字,也会返回字符串类型。

1.1 基本用法

变量名=input(‘输入你想提示用户的词’)

示范代码:

name = input("请输入你的名字:")  #这里的变量名是需要接受用户输入的内容
print("你好," + name)

假如用户输入:tom 结果就输出tom
在这里插入图片描述

解释:

  • input() 函数接受一个可选的提示信息,提示用户输入数据
  • 用户输入的内容会被返回并赋值给变量 name
  • 可以使用 print() 打印用户输入的值
1.2 输入数据类型转换

input默认数据类型是字符串,如何转换为想要的数据类型?

input() 总是返回字符串类型。如果输入的是数字,但我们需要它作为整数或浮点数进行计算,需要进行数据类型转换。可以参考上python数据类型进阶里面的数据类型转换

输入整数 使用int函数把input函数的结果转换为整数
age = int(input("请输入你的年龄:"))
print("你的年龄是:" + str(age))
print(type(age)) #输出<class 'int'>  
输入浮点数 使用float函数把input函数的结果转换为浮点数
height = float(input("请输入你的身高:"))
print("你的身高是:" + str(height))
print(type(height)) #输出<class 'float'>  

PS:假如你设置int类型也就是整数类型,你输入浮点数或者字符串类型都会报错,请根据设定的类型输入

3. 条件语句结合input实际案例:根据输入判断学生成绩等级

我们将结合 input() 和条件语句,编写一个简单的程序,根据用户输入的成绩输出相应的成绩等级

3.1 代码实现
# 获取用户输入的成绩
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 运行结果
请输入你的成绩:85
你的成绩是:85.0,等级是:B

解释:

  • 用户输入的成绩会被转化为浮点数,并根据成绩的不同范围判断成绩等级。
  • 最后输出成绩和相应的等级。

4. 小结

1. 条件语句

-   `if` 用于判断条件是否为真。
-   `elif` 用于多个条件的判断。
-   `else` 用于前面的条件都不满足时的默认操作。

2. input() 函数

-   用于获取用户输入的内容,返回值始终是字符串类型。
-   可以通过 `int()` 或 `float()` 转换数据类型。
-   使用 `try...except` 处理异常,防止用户输入无效数据。

通过灵活运用 input() 和条件语句,您可以编写更加智能和互动的程序,来应对不同的用户输入并作出相应的处理。

相关文章:

  • “产业大脑”核心功能全景解析
  • 大模型面试题总结
  • 【高等数学】函数项级数
  • Linux目录结构
  • OA系统与ERP管理系统的核心差异与协同价值
  • 小程序引入deepseek
  • 青岛国瑞数据采集网关软件平台:工业互联的智能基石——安全、高效、开放,驱动企业数字化转型
  • ubuntu 端口复用
  • 在 Spring Boot 中使用 JSP
  • 深度学习姿态估计实战:基于ONNX Runtime的YOLOv8 Pose部署全解析
  • [蓝桥杯]三体攻击
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • P10909 [蓝桥杯 2024 国 B] 立定跳远
  • 数据驱动的智驾十年 特斯拉、Momenta合流闯进Robotaxi卫冕之战
  • OrCAD X Capture CIS设计小诀窍系列第二季--03.如何在Capture中输出带有目录和元器件信息的PDF
  • vue2中使用jspdf插件实现页面自定义块pdf下载
  • 32 C 语言字符处理函数详解:isalnum、isalpha、iscntrl、isprint、isgraph、ispunct、isspace
  • ReLU 激活函数:重大缺陷一去不复返!
  • 卫朋:AI 硬件产品怎么做?——小智AI原理解析
  • 视觉前沿算法复现环境配置1——2025CVPR风格迁移网络SaMam
  • 郑州网站建设丶汉狮网络/seo人员招聘
  • 做网站技术/网店如何引流与推广
  • 无锡做企业网站的公司/关键词查询工具
  • linux系统如何做网站/武汉seo排名扣费
  • 游戏介绍网站模板下载/百度搜图入口
  • 网站开发新闻管理系统的背景/百度关键词点击