【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 必须是可迭代的

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频一键成片是什么

视频制作过程中繁琐的步骤和高昂的成本往往成为企业迈向成功的绊脚石。美摄科技作为业界领先的视频制作技术提供商&#xff0c;针对这一痛点&#xff0c;推出了一键成片解决方案&#xff0c;旨在帮助企业快速高效地制作出优质视频内容。 美摄科技的一键成片解决方案基于先进的…

voronoi diagram(泰森多边形) 应用 - Good Manners

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 voronoi 图求解点击前往 题目链接&#xff1a;https://vjudge.net/problem/URAL-1504 题目大意 有一个桌子&#xff0c;形状是圆形。 桌上放着很多蛋糕&#xff0c…

【Amazon】AWS实战 | 快速发布安全传输的静态页面

文章目录 一、实验架构图二、实验涉及的AWS服务三、实验操作步骤1. 创建S3存储桶&#xff0c;存放网站网页2. 使用ACM建立域名证书3. 设置Cloudfront&#xff0c;连接S3存储桶✴️4. 设置Route53&#xff0c;解析域名服务5. 通过CLI工具上传网页更新内容【可选】 四、实验总结 …

构建强大的Web应用之Django详解

引言&#xff1a; Django是一个功能强大且灵活的Python Web框架&#xff0c;它提供了一套完整的工具和功能&#xff0c;帮助开发者快速构建高效的Web应用。本篇文章将带您逐步了解Django的基本概念和使用方法&#xff0c;并通过实际的代码案例&#xff0c;帮助您从零开始构建自…

YOLOv8添加AIFI(Attention-based Intrascale Feature Interaction模块替换SPPF模块)

1. 引言 1.1 相关介绍 模块名称&#xff1a;Attention-based Intrascale Feature Interaction 论文名称&#xff1a;RT-DETR: DETRs Beat Yolos on Real-time Object Detection 这是论文中的图&#xff0c;此处将其中的AIFI模块拿过来改进YOLOv8。 1.2 其他可改进SPPF模块 …

SpringCloud(一) 服务架构的演变及注册RestTemplate实现服务的远程调用

目录 一, 服务架构的演变 1.1 单体架构 1.2 分布式架构 1.3 微服务 1.4 SpringCloud 二, 服务拆分和远程调用 2,1 服务拆分原则 2.2 服务拆分示例 2.3 创建相应数据库 2.4 实现远程调用示例 1, 更改需求 2, 注册RestTemplate实现远程调用 2.5 服务消费者和提供者 一…

Pinia的十个简答小案例

1. 使用Pinia进行状态管理&#xff1a; import { defineStore } from piniaexport const useCounterStore defineStore({id: counter,state: () > ({count: 0}),actions: {increment() {this.count},decrement() {this.count--}} }) 2. 在组件中使用Pinia&#xff1a; &…

Nginx搭载负载均衡及前端项目部署

目录 ​编辑 一.Nginx安装 1.安装所需依赖 2.下载并解压Nginx安装包 3.安装nginx 4.启动Nginx服务 二.Tomcat负载均衡 1.准备环境 1.1 准备两个Tomcat 1.2 修改端口号 1.3 配置Nginx服务器集群 2.效果展示 ​编辑三.前端项目打包 ​编辑四.前端项目部署 1.上传项目…

Mysql系列 -索引模型数据结构

索引就是排好序的数据结构&#xff0c;可以帮助我们快速的查找到数据&#xff0c;那么底层的数据到底是如何存储的呢&#xff1f; 为什么InnoDB 用的是Btree 存储结构&#xff1f; 大家可以看看这个可视化的网站 数据结构和算法的可视化工具 可以看到数据结构里面有链表&…

Postman接口自动化测试之——批量参数化(参数文件)

Postman接口请求中的参数引用格式&#xff1a;{{参数名}}参数文件只适用于集合中。 创建参数文件 以记事本举例&#xff0c;也可以使用其他编辑器&#xff1b;第一行参数名&#xff0c;用半角逗号&#xff08;英文逗号&#xff09;隔开&#xff0c;第二行为参数值&#xff0c…

Linux -----------------------Shell 流程判断

什么是shell Shell是操作系统的用户界面&#xff0c;负责接收和解释用户的命令&#xff0c;并将这些命令转化为操作系统内部能够理解的指令&#xff0c;然后执行相应的操作。Shell还允许用户编写脚本&#xff0c;以自动化和批处理任务&#xff0c;从而提高效率。在Linux系统中&…

100G QSFP28 BIDI LR1光模块最新解决方案

上期文章我们有介绍到100G QSFP28 BIDI ER1 Lite光模块&#xff0c;本期内容我们将继续为大家介绍100G光模块系列的100G QSFP28 BIDI LR1光模块。这款产品同样也在易天ECOC光通讯展展出&#xff0c;下面跟着小易一起来看看吧&#xff01; 易天光通信的100G QSFP28 BIDI LR1单纤…

Redis中String类型的命令

目录 Redis中的内部编码 redis的数据结构和内部编码 Redis中的String类型 String类型的常见命令 set get mget mset String类型的计数命令 incr incrby decr incrbyfloat 其他命令 append getrange setrange strlen String类型的内部编码 Redis中的内部编码…

【源码】智能导诊系统,通过患者的主诉症状,自动匹配挂号科室和医生

随着计算机技术、网络技术、医院内网、智能终端的发展成熟&#xff0c;自动化、智能化就诊将是未来医院的发展模式。在目前综合性医疗机构&#xff0c;医院建设物庞大且复杂&#xff0c;接待就诊人员数量较大&#xff0c;医院诊疗科室众多&#xff0c;就诊人员容易迷失其中&…

Vue监听事件

一、问题场景 项目有个需求&#xff0c;在登录页面&#xff0c;输入好账号密码后&#xff0c;直接可以点击回车就能够登录&#xff0c;效果和点击登录按钮一样&#xff0c;登录页面源码如下 <template><body id"poster"><el-form class"login-…

linux 下 物理迁移 mysql 数据库 不能启动问题

1、授权问题 # chown -R 777 /app/db/mysql 2、/etc/my.cnf配置问题 [mysqld] basedir/app/db/mysql datadir/app/db/mysql/data socket/app/db/mysql/mysql.sock.lock innodb_buffer_pool_size128M innodb_force_recovery 1 symbolic-links0 [mysqld_safe] log-error/app/…

嵌入式linux常用的文件传输方式

做嵌入式就避免不了移植工作&#xff0c;所谓移植就是将交叉编译生成的可执行程序&#xff0c;库&#xff0c;配置文件等传输到开发板上进行工作。 常用传输方式有以下几种&#xff1a;1.串口传输 就是使用串口传输工具rz/sz; 该工具通过串口传输在SRT串口工具…

软文推广没效果?媒介盒子分享软文优化技巧

虽然软文推广能够为企业实现品牌增值&#xff0c;但也有许多企业在推广过程中犯错导致宣传没有效果&#xff0c;今天媒介盒子就来和大家聊聊企业在进行软文推广中的常见问题以及优化技巧。 问题1&#xff1a;内容生硬无法自然融入品牌信息 这也是企业在软文写作中较常出现的问…

win7中安装node14和vue

下载并安装低版本node 13 到官网去找早期历史版本的 nodejs 13 msi格式即可&#xff0c;并一键安装&#xff0c;我安装在了 D:\Program Files\nodejs 目录下 https://nodejs.org/download/release/v13.14.0/ 下载高版本node 14 下载高版本的node zip包 https://nodejs.org/…

生产环境docke问题排查

查看进程top查看具体的线程 top -H -p 8898如果cpu 过高&#xff0c;就是有问题的地方&#xff1b; 接下来根据docker查看具体的问题 查看dockers容器哪个内存、cpu占用过高 docker stats前言&#xff1a; 有java 启动容器&#xff1b;有jre包启动的容器。如下图 根据cpu很高…