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() 和条件语句,您可以编写更加智能和互动的程序,来应对不同的用户输入并作出相应的处理。

相关推荐
程序员海军5 小时前
一个 AI 应用开发程序员的一天,都在屏幕前忙些什么?
前端·后端·程序员
不能放弃治疗5 小时前
MCP
后端
江湖十年6 小时前
Go 语言中 YAML to JSON 踩坑笔记
后端·go·json
你驴我7 小时前
WhatsApp 消息撤回与编辑的幂等性设计实践
java·服务器·前端·后端·python
一缕清烟在人间7 小时前
HarmonyOS开发实战:小分享-TextEditPage文字编辑器——Header+TextArea+工具栏
后端·华为·harmonyos·鸿蒙
人间凡尔赛7 小时前
K8s 十年之变:从 Cloud Native 到 AI Native,2026 年后端架构的范式革命
后端·云原生·架构
程序员cxuan7 小时前
Opus 5 深夜炸场,价格还挺香。。。
人工智能·后端·程序员
北冥you鱼7 小时前
Go 语言新手扫盲:指针 * 和 & 使用场景详解
开发语言·后端·golang
青山木7 小时前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
卷无止境8 小时前
Python的collections模块:那些被低估的"瑞士军刀"
后端·python