python中if和while语句

本文介绍Python中的基本流程控制结构,包括顺序、分支和循环。详细解释了if语句的多种用法,包括简单的条件判断、elif多条件判断、if嵌套使用等。此外,还介绍了逻辑运算符的应用和while循环的基础使用,以及如何使用break和continue来控制循环流程。

1.程序的三大流程

在程序开发中,一共有三种流程方式:
顺序:从上向下,顺序执行代码
分支:根据条件判断,决定执行代码的分支
循环:让特定代码重复执行(解决程序员重复工作)

2.if语句

判断的定义:
如果条件满足,才能做某件事
如果条件不满足,就做另外一件事情,或者什么也不做
正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆
板’执行了)
判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支
if 判断语句的基本语法
if语句使用的格式一
if(条件表达式)
语句1
else
语句2
if语句使用格式二
if(条件表达式)
语句1
elif(条件表达式)
语句二
…….
else
语句

注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加)

在 python 开发中,Tab 和空格不要混用

例子一、判断语句演练:

需求:
1.定义一个整数变量
2.判断是否满 18 岁(>=) >=:比较运算符
比较关系运算符:==,!=,>,<,<=,>=
3.如果满 18 岁,允许进入网吧

这里写图片描述

这里写图片描述

if 和 else 语句以及各自的缩进部分是一个完整的代码块

例子二:

需求
1.输入用户年龄
2.判断是否满 18 岁(>=)
3.如果满 18 岁,允许进入网吧
4.如果未满 18 岁,提示回家写作业

这里写图片描述
验证
这里写图片描述

例子三

if …elif练习
这里写图片描述
验证
这里写图片描述

例子四

生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅)
elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判
断,就可以使用 if 的嵌套
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if…else语句的嵌套使用
f 的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式:
if 条件 1:
条件 1 满足执行的代码
….
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
….
条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
….
条件 1 不满足时候的处理
else:
条件 1 不满足时,执行的代码

例子一

需求:
1.定义布尔型变量 has_ticket 表示是否有车票
2.定义整型变量 knife_length 表示刀的长度
3.首先检查是否有车票,如果有,才允许进行安检
4.安检时,需要检查刀的长度,判断是否超过 20cm
如果超过 20cm,提示刀的长度,不允许上车
如果不超过 20cm,安检通过
5.如果没有车票,不允许进
这里写图片描述
验证
这里写图片描述

例子五:if语句的综合使用

石头剪刀步小游戏1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)
2.电脑随即出拳–先假定电脑只会出石头,完成整体代码功能
3.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头

这里写图片描述
这里写图片描述
验证
这里写图片描述
例子6:if语句的综合使用,色子游戏
这里写图片描述
这里写图片描述
验证结果
这里写图片描述

3、逻辑运算

在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
python 中的逻辑运算符包括:与 and/或 or/非 not 三种
and
条件 1 and 条件 2
与/并且
两个条件同时满足,返回 True
只需有一个不满足,就返回 False
or
条件 1 or 条件 2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
not
对一个条件取反:not 条件

例子一、逻辑运算演练

这里写图片描述
这里写图片描述
这里写图片描述
验证
这里写图片描述

2.while 循环的基本使用

循环的作用就是让指定的代码重复的执行
while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
while 语句的基本语法
初始条件设置 – 通常是重复执行的 计数器 (eg:i=1)
while 条件(判断 计数器 是否达到目标 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
条件满足时,做的事情 4
………
处理条件(计数器 +1)

3.while 语句及缩进部分是一个完整的代码块

赋值运算符
在 python 中,使用 = 可以给变量赋值
在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对
应的赋值运算符
注意:赋值运算符中间不能使用空格
+= 自加并赋值
eg: a+=b 等效于 a = a + b-=
*=
/=
//=
%=
**=

4.python 中的计数方法

常见的计数方法有两种,可以分为
自然计数法(从 1 开始) – 更符合人类的习惯
程序计数法(从 0 开始) – 几乎所有的程序语言都选择从 0 开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的
计数从 0 开始

5.循环计算

在程序开发中,通常会遇到利用循环重复计算的需求
遇到这种情况:
1.在 while 上方定义一个变量,用于存放最终的计算结果

2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
(1)计算 0~100 之间所有数字的累计求和的结果
这里写图片描述
验证结果
这里写图片描述
(2)计算 0~100 之间所有偶数的累计求和
这里写图片描述
验证截图
这里写图片描述

这里写图片描述
(3)0-100所有奇数求和
这里写图片描述
验证
这里写图片描述
(4)while案例
这里写图片描述
这里写图片描述
(5)while嵌套
这里写图片描述
结果显示
这里写图片描述
(5)while嵌套
第一行输出一个,每增加一行,就增加一个,并显示是第几行
这里写图片描述
结果验证
这里写图片描述

4、break 和 continue

break 和 continue 是专门在循环中使用的关键字
break 某一条满足时,退出循环,不再执行后续重复的代码
continue 某一条满足时,不执行后续重复的代码,其他条件统统要执行
break 和 continue 只针对当前所在循环有效

(1)break语句

这里写图片描述
结果显示
这里写图片描述

(2)continue语句

这里写图片描述
结果显示
这里写图片描述

5、九九乘法表

这里写图片描述
结果显示
这里写图片描述
6、转义字符
字符串的转义字符
\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
\n:在控制台输出一个换行符
制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
不加\t 无法对齐
这里写图片描述
这里写图片描述

### Python `while` 与 `if` 的区别及使用场景 #### 基本概念 `if` 是一种条件判断语句,用于根据布尔表达式的真假来决定是否执行特定代码块。而 `while` 则是一种循环控制结构,允许重复执行一段代码直到指定的条件不再成立。 - **`if` 语句**: 它只会在条件为真时运行一次代码块[^2]。 - **`while` 循环**: 只要在给定条件下保持为真,则会持续反复执行代码块[^3]。 #### 使用方法 以下是两种语句的具体语法例子: ##### `if` 语句 ```python number = int(input("请输入一个整数: ")) if number > 0: print(f"{number} 是正数.") # 如果输入大于0则打印此消息. elif number == 0: print(f"{number} 是零.") # 输入等于0时打印此消息. else: print(f"{number} 是负数.") # 否则(即小于0)打印此消息. ``` 这段代码展示了如何利用 `if`, `elif`, `else` 结构来进行多分支决策. ##### `while` 循环 ```python i = 0 while i < 5: print(i) i += 1 ``` 这里定义了一个变量 `i` 并初始化为0,在每次迭代中增加它的值并打印出来,当 `i` 达到或超过5的时候停止循环. #### 主要差异 | 特性 | If Statement | While Loop | |-----------------|---------------------------------------|--------------------------------------| | 执行次数 | 至少执行一次 | 零次或者多次 | | 控制流 | 单一路径选择 | 多次重复 | | 终止方式 | 自动终止 | 明确设置退出条件 | 从表可以看出,虽然两者都依赖于逻辑测试的结果,但是他们的功能完全不同——前者做一次性判定;后者实现连续操作直至满足结束标准为止[^4]. #### 应用场合 - 当只需要依据某个单一事件做出反应时适用 `if`. - 对于需要不断尝试某种动作直到成功或者其他状态改变的情况适合采用 `while`. 例如验证用户登录密码正确与否可以用简单的 `if`; 而模拟银行排队叫号系统可能就需要借助 `while` 实现自动递增号码的功能. ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值