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

Python入门学习篇(四)——if详解

if详解

1 单项分支

1.1 语法结构

if 条件:
	逻辑代码(条件为真时执行的代码)
# 注: 如果条件不满足,那么则不执行if下面的逻辑代码

1.2 示例代码

username = input("请输入您的用户名: ")
if username == "admin":
    print("管理员登录成功")

1.3 运行截图

在这里插入图片描述

2 多项分支

2.1 语法结构

if 条件:
    逻辑代码块A(条件为真时执行的代码块)
else:
    逻辑代码块B(条件为假时执行的代码块)

2.2 示例代码

result = input("请问你是成年人吗?(y/n): ")
if result == "y":
    print("允许进入网吧")
else:
    print("未成年人不允许进入网吧")

2.3 运行截图

在这里插入图片描述

3 if 嵌套

3.1 语法结构

if 条件1:
    代码块A
    if 条件2:
        代码块C
    else:
        代码块D
else:
    代码块B
# if和else之间可以无限的嵌套
"""
处理逻辑如下所示:
①当条件1为真时,执行代码块A
②当条件1为假时,执行代码块B
在①的基础上,若条件2为真,则执行代码块C
           若条件2为假,则执行代码块D
"""

3.2 示例代码

height=int(input("请输入你的身高: "))
if height>=175:
    print("满足条件1,进入薪水了解环节")
    sal=int(input("请输入你的月收入薪水: "))
    if sal>=8000:
        print("恭喜你进入相亲界面环节")
    else:
        print("条件2不满足,进入不了相亲界面环节")
else:
    print("条件1不满足,进入不了薪水了解环节")

3.3 运行截图

在这里插入图片描述

4 if…elif

4.1 语法结构

if 条件1:
    条件1为真时执行的代码块
elif 条件2:
    条件1为假且条件2为真时执行的代码块
elif 条件3:
    条件12均为假且条件3为真时执行的代码块
else:
    条件123均为假执行的代码块
# 这个elif理论上是可以有无限多个的,else永远只会有一个

4.2 示例代码

age = int(input("请输入您的年龄: "))
if age <= 14 or age >= 60:
    print("免票")
elif age > 14 and age < 18:
    print("凭学生证,半价票")
else:
    print("全价票")

4.3 运行截图

在这里插入图片描述

5 实战练习

5.1 如下代码所示,打印结果是多少?

if 1 - 1: #1-1=0➡可以理解成False
    print("if的代码")
else:
    print("else的代码")

解答: 打印 “else的代码

5.2 如下代码所示,当输入的姓名为张三,打印结果是?

b=input("请输入您的姓名:")
if b in "张三 李四 王五 赵六":
    print("欢迎您参加本次同学聚会")
else:
    print("对不起,你没有获得参与本次聚会的资格")

解答: 因为"张三"为"张三 李四 王五 赵六"字符串的子串,

​ 因此if条件成立,打印结果是 “欢迎您参加本次同学聚会”

5.3 如下代码所示,讲述一下该代码的运行逻辑

a=int(input("请输入数字:"))
if a-1:
    print("if的代码")
else:
    print("else的代码")

解答: 当输入数字1时,a-1=0,条件不成立,执行else语句,打印"else的代码"

​ 当输入不是数字1的数字时,a-1≠0,条件成立(非0数值结果为True),执行if语句,打印"if的代码"


http://www.kler.cn/a/148587.html

相关文章:

  • 【MySQL】MySQL函数之JSON_EXTRACT
  • Android音频架构
  • 边缘计算在智能交通系统中的应用
  • Redis高可用-主从复制
  • ML 系列: 第 24 节 — 离散概率分布(泊松分布)
  • pip3 install -e .[stable]讲解
  • Leetcode刷题之用队列实现栈(C语言版)
  • 【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案
  • bash编程 数组和for循环的应用
  • Unity性能优化技巧篇
  • QTextEdit 是 Qt 框架中的一个小部件(Widget),用于显示和编辑多行文本内容
  • ES6模块化导出
  • 使用jmx_exporter监控Kafka
  • Week-T11-优化器对比试验
  • 计算机毕业设计php+bootstrap小区物业管理系统
  • 什么是高级语言、机器语言、汇编语言?什么是编译和解释?
  • 数据结构与算法之贪心: LeetCode 860. 柠檬水找零 (Typescript版)
  • 云服务器哪家便宜?亚马逊AWS等免费云服务器推荐
  • 【Python百宝箱】密码学之美:Python安全性实战手册
  • TMUX设置鼠标滚轮滑动来浏览之前的前面内容--复制文字
  • java: Internal error in the mapping processor: java.lang.NullPointerException
  • 精通Nginx(18)-FastCGI/SCGI/uWSGI支持
  • 人工智能|机器学习——机器学习如何判断模型训练是否充分
  • JMeter+Python 实现异步接口测试
  • C++STL库常用详解与原理
  • Python与ArcGIS系列(十三)UpdateCursor方法