【Python基础】IF、Else判断以及Whlie、for循环介绍符实例

运算符

  • 1. if 语句体验
  • 2.逻辑运算
  • 3. if 语句进阶
  • 4.While循环
    • 4.1基本语法
  • 5.break 和 continue
  • 6. for循环

1. if 语句体验

  • if 判断语句基本语法
    在 Python 中,if 语句 就是用来进行判断的,格式如下:
    if 要判断的条件:
    条件成立时,要做的事情
    ……
    注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
    • 在 Python 开发中,Tab 和空格不要混用! 我们可以把整个 if 语句看成一个完整的代码块
    0
  • 案例
1. 输入用户年龄
2. 判断是否满 18 岁 (>=3.18 岁,允许进网吧嗨皮
4. 如果未满 18 岁,提示回家写作业
# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考! - 无论条件是否满足都会执行
print("这句代码什么时候执行?")

2.逻辑运算

在程序开发中,通常 在判断条件时,会需要同时判断多个条件
• 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
• 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
逻辑运算符 包括:与 与 and/ 或 or/ 非 not 三种

  • and
    00
  • or
    01
  • not
    03
逻辑运算演练
1. 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
– 要求人的年龄在 0-120 之间
2. 练习 2: 定义两个整数变量 python_score 、 c_score ,编写代码判断成绩
– 要求只要有一门成绩 > 60 分就算合格
3. 练习 3: 定义一个布尔型变量 is_employee ,编写代码判断是否是本公司员工
– 如果不是提示不允许入内
答案 1# 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")

3. if 语句进阶

  • elif
    • 在开发中,使用 if 可以 判断条件
    • 使用 else 可以处理 条件不成立 的情况
    • 但是,如果希望 再增加一些条件, 条件不同,需要执行的代码也不同 时,就可以使用 elif
    • 语法格式如下:
    if 条件 1:
    条件 1 满足执行的代码
    ……
    elif 条件 2:
    条件 2 满足时,执行的代码
    ……
    elif 条件 3:
    条件 3 满足时,执行的代码
    ……
    else:
    以上条件都不满足时,执行的代码
    ……
    • 对比逻辑运算符的代码
    if 条件 1 and 条件 2:
    条件 1 满足 并且 条件 2 满足 执行的代码

  • 注意

  1. elif 和 else 都必须和 if 联合使用,而不能单独使用
  2. 可以将 if 、 elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
  • 实例
需求
1. 定义 holiday_name 字符串变量记录节日名称
2. 如果是 情人节 应该 买玫瑰/ 看电影
3. 如果是 平安夜 应该 买苹果/ 吃大餐
4. 如果是 生日 应该 买蛋糕
5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "生日":
print("买蛋糕")
else:
print("每天都是节日啊……")

4.While循环

4.1基本语法

hile 语句基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
...(省略)...
处理条件(计数器 + 1)
注意:
• while 语句以及缩进部分是一个 完整的代码块
个 第一个 while 循环
需求
• 打印 5 遍 Hello Python
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")
# 处理计数器 i
i = i + 1
print("循环结束后的 i = %d" % i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
  • 循环计算
 循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
1.while 上方定义一个变量,用于 存放最终计算结果
2. 在循环体内部,每次循环都用 最新的计算结果, 更新 之前定义的变量
需求
• 计算 0 ~ 100 之间所有数字的累计求和结果
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0
# 1. 定义一个整数的变量记录循环的次数
i = 0
# 2. 开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result += i
# 处理计数器
i += 1
print("0~100 之间的数字求和结果 = %d" % result)

5.break 和 continue

break 和 continue 是专门在循环中使用的关键字
• break 某一条件满足时,退出循环,循环结束啦,不再执行后续重复的代码
• continue 某一条件满足时,不执行后续循环内部的代码,开始下一轮循环
break 和 continue 只针对 当前所在循环 有效

05

  • break实例
 break
• 在循环过程中,如果 某一个条件满足后, 不 再希望 循环继续执行,可以使用
break 退出循环
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break 只针对当前所在循环有效
  • continu
continue
• 在循环过程中,如果 某一个条件满足后, 不 希望 执行循环代码,但是又不希
望退出循环,可以使用 continue
• 也就是:在整个循环中, 只有某些条件,不需要执行循环代码,而其他条件
都需要执行
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
• 需要注意:使用 continue 时, 条件处理部分的代码,需要特别注意,不小心
会出现 死循环
continue 只针对当前所在循环有效

6. for循环

for 循环
a = [1, 2, 3]
r for i n in a:
print(i, end=" " " ")
a 必须是可迭代的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/117880.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用腾讯云+Picgo搭建图床

目录 一、进入腾讯云进行实名认证 二、领取免费存储额度 2.1新用户界面概览就可以领取 三、开始创建远端图床并生成秘钥等信息 3.1创建存储桶 3.2配置基本信息 3.3配置高级选项 3.4确认配置页面点击创建即可 3.5创建访问秘钥 3.6查看秘钥等信息 3.7查看桶名称 四、图…

lv9 嵌入式开发 数据库sqlite

1 数据库基本概念 数据&#xff08;Data&#xff09; 能够输入计算机并能被计算机程序识别和处理的信息集合 数据库 &#xff08;Database&#xff09; 数据库是在数据库管理系统管理和控制之下&#xff0c;存放在存储介质上的数据集合 2 常用的数据库 大型数据库…

【实践篇】一次Paas化热部署实践分享 | 京东云技术团队

前言 本文是早些年&#xff0c;Paas化刚刚提出不久时&#xff0c;基于部门内第一次Paas化热部署落地经验所写&#xff0c;主要内容是如何构建一些热部署代码以及一些避雷经验。 一、设计-领域模型设计 1.首先&#xff0c;确定领域服务所属的领域 2.其次&#xff0c;确定垂直…

前端基础之BOM和DOM

1、BOM和DOM简述 BOM&#xff1a;指浏览器对象模型&#xff0c;它使JavaScript有能力与浏览器进行对话 DOM&#xff1a;指文档对象模型&#xff0c;通过它&#xff0c;可以访问HTML文档的所有元素 2、Window对象 所有浏览器都支持window对象&#xff0c;他表示浏览器窗口。 如果…

5.3 连接和分离线程

方法 pthread_join(thread, status) pthread_detach(thread) pthread_attr_setdetachstate(attr, detachstate) pthread_attr_getdetachstate(attr) 连接 连接&#xff08;joining&#xff09;是一种线程之间完成同步的方法&#xff0c;举例如下。 pthread_join()方法会阻…

无代码平台哪家好,盘点最新国内十大无代码零代码平台排名

无代码&#xff08;No Code&#xff09;是一种通过使用可视化界面和预构建的模块来创建应用程序、网站或其他数字化解决方案的方法&#xff0c;不需要编写大量的手动代码。 无代码平台通常包括一些基本的构建块&#xff0c;如表单、按钮、文本框等&#xff0c;用户可以通过拖拽…

Android Studio(对话框AlertDialog)

前言 前面介绍了常用控件的相关属性&#xff0c;那些控件的使用起来也很容易。在本节及后面的章节介绍的控件将是相比于前面使用起来较为复杂的&#xff08;不过使用多了&#xff0c;也很容易上手&#xff09;。 这些控件常常需要配合java代码来使用&#xff0c;比如说对话框、…

zookeeper本地部署和集群搭建

zookeeper&#xff08;动物园管理员&#xff09;是一个广泛应用于分布式服务提供协调服务Apache的开源框架 Zookeeper从设计模式角度来理解&#xff1a;是一个基于观察者模式设计的分布式服务管理框架&#xff0c;它 负责存储和管理大家都关心的数据 &#xff0c;然 后 接受观察…

最短路径—Dijkstra算法及 变式题(一个人的旅行)

Dijkstra(迪杰斯特拉)算法是 典型的单源最短路径算法&#xff0c;用于计算一个节点到其他所有节点的最短路径 无向图为以下&#xff08;对称&#xff09; &#xff1a; 算法本质&#xff1a; 第一个最短点 &#xff08;直接与0.源点连接&#xff09; 第二个次短点 &#…

修改docker 版本的mysql 8.0 本机Navicat 连不上的问题

1.进入容器 docker exec -it xxxx bash 2.使用root账号登录mysql mysql -u root -p 3.查看当前加密方式 use mysql; SELECT Host, User, plugin from user; 我这是改过了&#xff0c;应该都是caching_sha2_password 4. 修改加密方式 ALTER USER root% IDENTIFIED WITH m…

性能测试 —— Jmeter 常用三种定时器

1、同步定时器 位置&#xff1a;HTTP请求->定时器->Synchronizing Timer 当需要进行大量用户的并发测试时&#xff0c;为了让用户能真正的同时执行&#xff0c;添加同步定时器&#xff0c;用户阻塞线程&#xff0c;知道线程数达到预先配置的数值&#xff0c;才开始执行…

3、Python基础语法:解释器、标识符、关键字、缩进

文章目录 Python解释器标识符关键字缩进代码示例与运行结果Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛欢迎。本文将介绍Python的一些基础语法元素,包括解释器、标识符、关键字和缩进,并提供相应的代码示例和运行结果。 Python解释器 Python是一种…

半导体工厂将应用哪些制造创新技术?

半导体工厂是高科技产业的结晶&#xff0c;汇聚了世界上最新的技术。 在半导体的原料硅晶片上绘制设计图纸&#xff0c;不产生误差&#xff0c;准确切割并包装&#xff0c;然后用芯片生产出我们使用的电脑、智能手机、手表等各种电子产品。绝大多数半导体厂都采用一贯的工艺&a…

制造业出海如何乘风破浪?制胜绝招在这里!

目录 问题1: 企业为什么要出海&#xff1f; 问题2: 中国制造业出海企业应具备那些能力&#xff1f; 问题3: 出海应注意哪些事项以保证数据安全&#xff1f; 问题4: 出海企业应怎样做好人才管理&#xff1f; 问题5: 企业如何高质量出海&#xff1f; 国内制造领域各行各业纷…

GitHub黑市曝光,高档刷星6元一颗,最奇葩开源项目97%都是刷的

​梦晨 克雷西 发自 凹非寺 量子位 | 公众号 QbitAI 在黑市买GitHub星星多少钱&#xff1f; 最贵的高达6元一颗。 有创业者Yassin Eldeeeb自掏腰包测试了一把。他足足花20欧元&#xff08;约156人民币&#xff09;&#xff0c;只买到25颗“高级星星”。 没错&#xff0c;在黑…

Redis03-过期策略和淘汰策略

目录 Redis数据过期策略 Redis数据淘汰策略 Redis数据过期策略 Redis使用一种基于过期策略来处理键的过期和自动失效。这种策略可以确保不再需要的数据被自动删除&#xff0c;以释放内存并避免数据过期后仍然在缓存中存留。 Redis的过期删除策略主要有两种&#xff1a; 惰性…

第一章:java类的继承

系列文章目录 文章目录 系列文章目录前言一、继承的基本概念二、继承的细节总结 前言 继承是类的重要特征之一。 一、继承的基本概念 ​​​​​​ 关键字extends&#xff0c;表示Sab类继承了Base类&#xff0c;则Sab为Base的子类&#xff0c;Base为Sab的父类。继承在现实中是…

【基于HTML5的网页设计及应用】——实现个人简历表格和伪类选择器应用

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

校验验证码是否过期(定时刷新验证码)

需求&#xff1a; 我们在登录的时候会遇到通过接口请求验证码的操作&#xff0c;这里的验证码会有过期的时间&#xff0c;当我们验证码过期了&#xff0c;我们要进行重新刷新验证码。 我们这里根据后端返回的当前时间和过期时间判断&#xff0c;过期的时间超过了当前时间的时候…

TCP/IP协议群

TCP/IP协议群 什么是TCP/IP协议群 从字面意义上讲&#xff0c;有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下&#xff0c;它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说&#xff0c;IP 或 ICMP、…