python基础知识三(运算符、while循环、for循环)

目录

运算符:

算术运算符:

比较运算符:

赋值运算符:

逻辑运算符:

位运算符:

成员运算符:

while循环:

1. while循环的语法:

2. while循环的执行过程:

3. while循环的特点:

4. 循环变量

5. 死循环

 6.  练习打印直角三角形

 6.1 直角三角形

6.2 倒直角三角形

7. 九九乘法表

7.1 正序九九乘法表

 7.2 倒叙九九乘法表

for循环:

 1. for循环基本语法:

2. for循环的 in 和 not in

3. range函数

4. break 和 continue

5. 循环嵌套

6. 循环结合else

7. 循环的else和break

8. 小案例: 密码合法判断


运算符:

算术运算符:

在Python中,算数运算符用于执行基本的数学运算,如加法、减法、乘法、除法等。这些运算符在编程中非常常见,用于处理数字和其他可以进行数学运算的数据类型。

运算符描述
+加法运算符,用于将两个数相加。
-减法运算符,用于从一个数中减去另一个数。
*乘法运算符,用于将两个数相乘。
/除法运算符,用于将一个数除以另一个数。
//整数除法运算符,返回商的整数部分。
%取模运算符,返回两数相除的余数。
**幂运算符,用于计算一个数的幂。

代码示例: 

# 1. 算术运算符
num_1 = 10
num_2 = 20
print("加法运算符:", num_1 + num_2)  # + 加法运算符
print("减法运算符:", num_2 - num_1)  # - 减法运算符
print("乘法运算符:", num_1 * num_2)  # * 乘法运算符
print("除法运算符:", num_2 / num_1)  # / 除法运算符  结果为浮点数
print("整除运算符:", num_2 // num_1)  # // 整除运算符 结果为整数
print("取余运算符:", num_2 % num_1)  # % 取余运算符
print("幂运算符:", num_2 ** num_1)  # ** 幂运算符

运行结果:

比较运算符:

在Python中,比较运算符用于比较两个值,并返回一个布尔值(True或False)来表示这两个值之间的关系。这些运算符在条件判断、循环控制以及数据筛选等场景中非常有用。

运算符

描述

==

等于运算符,用于判断两个值是否相等。

!=

不等于运算符,用于判断两个值是否不相等。

>

大于运算符,用于判断第一个值是否大于第二个值。

<

小于运算符,用于判断第一个值是否小于第二个值。

>=

大于等于运算符,用于判断第一个值是否大于或等于第二个值。

<=

小于等于运算符,用于判断第一个值是否小于或等于第二个值。

示例代码:

# 2. 比较运算符
print("等于:", num_2 == num_1)  # == 等于
print("不等于:", num_2 != num_1)  # != 不等于
print("大于等于:", num_2 >= num_1)  # >= 大于等于
print("小于等于:", num_2 <= num_1)  # <= 小于等于
print("大于:", num_2 > num_1)  # > 大于
print("小于:", num_2 < num_1)  # < 小于

 运行结果:

赋值运算符:

在Python中,赋值运算符用于将右侧的值或表达式的结果赋给左侧的变量。基本的赋值运算符是=,它将右侧的值存储到左侧的变量中。除了基本的赋值运算符外,Python还提供了一些复合赋值运算符,这些运算符结合了赋值和算数或位运算。

运算符

描述

=

基本的赋值运算符,用于将右侧的值赋给左侧的变量。

+=

加法赋值运算符,将右侧的值加到左侧的变量上,并将结果存回左侧的变量。

-=

减法赋值运算符,从左侧的变量中减去右侧的值,并将结果存回左侧的变量。

*=

乘法赋值运算符,将左侧的变量乘以右侧的值,并将结果存回左侧的变量。

/=

除法赋值运算符,将左侧的变量除以右侧的值,并将结果(可能是一个浮点数)存回左侧的变量。

//=

整数除法赋值运算符,将左侧的变量进行整数除法运算(只保留商的整数部分),并将结果存回左侧的变量。

%=

取模赋值运算符,将左侧的变量对右侧的值取模,并将结果存回左侧的变量。

**=

幂赋值运算符,将左侧的变量提升为右侧值的幂,并将结果存回左侧的变量。

示例代码:

# 3. 赋值运算符
num_1 = 30  # = 赋值运算符
print("赋值运算符:", num_1)
num_1 += 1  # += 加法赋值运算符  num_1 = num_1 + 1
print("加法赋值运算符:", num_1)  # 31
num_1 -= 1  # -= 减法赋值运算符  num_1 = num_1 - 1
print("减法赋值运算符:", num_1)  # 30
num_1 *= 1  # *= 乘法赋值运算符  num_1 = num_1 * 1
print("乘法赋值运算符:", num_1)  # 30
num_1 /= 1  # /= 除法赋值运算符  num_1 = num_1 / 1
print("除法赋值运算符:", num_1)  # 30.0
num_1 %= 1  # %= 取余赋值运算符  num_1 = num_1 % 1
print("取余赋值运算符:", num_1)  # 0
num_1 **= 1  # **= 幂赋值运算符  num_1 = num_1 **
print("幂赋值运算符:", num_1)  # 30
num_1 //= 1  # //= 整除赋值运算符  num_1 = num_1 // 1
print("整除赋值运算符:", num_1)  # 30

运行结果:

逻辑运算符:

在Python中,逻辑运算符主要用于比较两个或多个条件,并根据这些条件的结果返回一个布尔值(True或False)。逻辑运算符在控制语句(如if语句和while循环)中经常被使用,用于控制程序的流程,进行条件判断和逻辑运算。

运算符

描述

and

逻辑与运算符。它用于检查所有操作数是否都为True。只有当所有操作数都为True时,and运算符才返回True,否则返回False。

or

逻辑或运算符。它用于检查所有操作数中是否至少有一个为True。只要有一个操作数为True,or运算符就返回True,否则返回False。

not

逻辑非运算符。它用于对单个操作数进行取反。如果操作数为True,not运算符返回False;如果操作数为False,not运算符返回True。

示例代码:

# 4. 逻辑运算符
print("and 逻辑运算符:", True and False)  # and 逻辑运算符
print("or 逻辑运算符:", True or False)  # or 逻辑运算符
print("not 逻辑运算符:", not True)  # not 逻辑运算符

运行结果:

位运算符:

在Python中,位运算符直接对整数类型的数据的二进制位进行操作。这些运算符允许你执行诸如设置、清除或切换特定位等操作,这在低级编程、性能优化或硬件交互等场景中可能非常有用

运算符

描述

$

按位与运算符,对两个操作数的每个位执行逻辑与操作,只有当两个操作数的对应位都为1时,结果的对应位才为1。

|

按位或运算符,对两个操作数的每个位执行逻辑或操作,只要两个操作数的对应位中有一个为1,结果的对应位就为1。

^

按位异或运算符,对两个操作数的每个位执行逻辑异或操作,当两个操作数的对应位不同时,结果的对应位为1,否则为0。

~按位取反运算符,对操作数的每个位执行逻辑取反操作,即0变为1,1变为0。
<<左移运算符,将一个整数的二进制表示向左移动指定的位数。
>>右移运算符,将一个整数的二进制表示向右移动指定的位数。

 示例代码:

# 5. 位运算符
print("& 位与运算符:", 1 & 1)  # & 位与运算符
print("| 位或运算符:", 1 | 1)  # | 位或运算符
print("^ 位异或运算符:", 1 ^ 1)  # ^ 位异或运算符
print("~ 位取反运算符:", ~1)  # ~ 位取反运算符
print("<< 左移运算符:", 1 << 1)  # << 左移运算符
print(">> 右移运算符:", 1 >> 1)  # >> 右移运算符

运行结果:

成员运算符:

在Python中,成员运算符主要用来检查一个元素是否是另一个容器(如列表、元组、字典、集合或字符串)的成员。这通过innot in两个运算符实现。

运算符

描述

in

判断元素是否存在于容器中,如果指定的元素在容器中,返回True,否则返回False

not in

判断元素是否不存在于容器中,如果指定的元素不在容器中,返回True,否则返回False

示例代码:

# 6. 成员运算符
print("in 成员运算符:", 1 in [1, 2, 3])  # in 成员运算符
print("not in 成员运算符:", 1 not in [1, 2, 3])  # not in 成员运算符

运行结果:

while循环:

1. while循环的语法:

        while 循环条件:

                 循环体

2. while循环的执行过程:

1) 首先判断循环条件是否为真,如果为真,则执行循环体
2) 执行完循环体后,再次判断循环条件是否为真,如果为真,则继续执行循环体
3) 如果循环条件为假,则退出循环

3. while循环的特点:

1) 循环条件可以是任意的表达式
2) 循环体可以是一个语句,也可以是多条语句
3) 循环体可以包含break语句和continue语句
4) 循环体可以嵌套其他循环

4. 循环变量

循环变量是用来记录循环次数的变量 i 就是循环变量 作用:用来控制程序什么时候停下来
i = 0
while i <= 10:print(i)i += 1

5. 死循环

 死循环指的是程序持续执行,无法终止。原因通常是忘记在循环内部修改循环变量的值
while True:print("Hello World!")

 6.  练习打印直角三角形

 6.1 直角三角形

*
* *
* * *
* * * *
* * * * *思路:  1) 循环变量i控制行数2) 循环变量j控制列数3) 循环变量i和j都从0开始,每次循环都加14) 循环条件是 i <= 5 和 j <= i5) 循环体是 print("*", end=" ")6) 循环体执行完后,打印一个换行符

代码实现:

i = 0
while i <= 5:j = 0while j <= i:print("*", end=" ")j += 1print()i += 1

 运行结果:

6.2 倒直角三角形

* * * * *
* * * *
* * *
* *
*思路:  1) 循环变量i控制行数2) 循环变量j控制列数3) 循环变量i从5开始,每次循环都减1,j从0开始,每次循环都加14) 循环条件是 i >= 0 和 j <= i5) 循环体是 print("*", end=" ")6) 循环体执行完后,打印一个换行符

代码实现:

i = 5
while i >= 0:j = 0while j <= i:print("*", end=" ")j += 1print()i -= 1

 运行结果:

7. 九九乘法表

7.1 正序九九乘法表

1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
.....思路:  1) 循环变量i控制行数2) 循环变量j控制列数3) 循环变量i和j都从1开始,每次循环都加14) 循环条件是 i <= 9 和 j <= i5) 循环体是 print(f'{i} * {j} = {i * j}', end="\t")6) 循环体执行完后,打印一个换行符

代码实现:

i = 1
while i <= 9:j = 1while j <= i:print(f'{i} * {j} = {i * j}', end="\t")j += 1print()i += 1

运行结果:

 7.2 倒叙九九乘法表

......
6 * 6 = 36 6 * 5 = 30 6 * 4 = 24 6 * 3 = 18 6 * 2 = 12 6 * 1 = 6
5 * 5 = 25 5 * 4 = 20 5 * 3 = 15 5 * 2 = 10 5 * 1 = 5
4 * 4 = 16 4 * 3 = 12 4 * 2 = 8 4 * 1 = 4
3 * 3 = 9 3 * 2 = 6 3 * 1 = 3
2 * 2 = 4 2 * 1 = 2
1 * 1 = 1思路:  1) 循环变量i控制行数2) 循环变量控制列数3) 循环变量i从9开始,每次循环都减1,j从1开始,每次循环都加14) 循环条件是 i >= 0 和 j <= i5) 循环体是 print(f'{i} * {j} = {i * j}', end="\t")6) 循环体执行完后,打印一个换行符

代码实现:

i = 9
while i >= 0:j = 1while j <= i:print(f'{i} * {j} = {i * j}', end="\t")j += 1print()i -= 1

 运行结果:

for循环:

 1. for循环基本语法:

for 变量 in 序列:
循环体
# 1. for循环的基本语法
arr = [1, 2, 3, 4, 5]
for i in arr:print(i)

2. for循环的 in 和 not in

- in  操作符用于判断元素是否存在于容器中,如果在容器中,返回 True,否则返回 False
- not in 操作符用于判断元素是否不存在于容器中,如果不在容器中,返回 True,否则返回 False
# 判断元素是否存在于容器中 in
print(1 in arr)
print(6 in arr)# 判断元素是否不存在于容器中 not in
print(1 not in arr)
print(6 not in arr)

3. range函数

作用: range() 可创建一个整数列表。range()相当于数学中的左闭右开区间(包含左,不包含右)
- range(start, stop, step)
参数说明:start: 起始值stop: 结束值step: 步长
for i in range(1, 10):  # 1,2,3,4,5,6,7,8,9print(i)for i in range(1, 10, 2):  # 步长为2 1,3,5,7,9print(i)for i in range(10, 1, -1):  # 步长为-1 10,9,8,7,6,5,4,3,2,1 倒序print(i)for i in range(10, 1, -2):  # 步长为-2 10,8,6,4,2 倒序print(i)

4. break 和 continue

- 在循环体中,使用break语句,可以跳出循环
- 在循环体中,使用continue语句,可以跳过循环体中剩余的语句,继续下一轮循环
for i in range(1, 10):if i == 5:break  # i为 5 时,跳出循环 不再执行循环体中的语句print(i)for i in range(1, 10):if i == 5:continue  # i为 5 时,跳过循环体中剩余的语句,继续下一轮循环print(i)

5. 循环嵌套

- 在循环体中,可以嵌套其他循环
for i in range(1, 10):for j in range(1, 10):print(i, j)

6. 循环结合else

- 循环结合else,当循环正常结束时,执行else语句
- 循环结合else,当循环提前结束时,不执行else语句
for i in range(1, 10):if i == 5:print(i)
else:print('循环正常结束')

7. 循环的else和break

- 循环体中,使用break语句,可以跳出循环,但是不会执行else语句
for i in range(1, 10):if i == 5:# 循环体中,使用break语句,可以跳出循环,但是不会执行else语句breakprint(i)
else:print('循环正常结束')

8. 小案例: 密码合法判断

需求
判断登录密码2569#@!23是否合法。
1. 密码必须是数字、字母(大小写都可以)、和下划线,否则不合法
2. 如果密码合法,就输出"密码合法

代码实现:


# 1.定义密码
password = '2569#@!23'
# password = '2569'# 2.定义容器:保存所有的数字 字母 _
container = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'
# 3. 遍历密码
for i in password:if i not in container:print(f"密码不合法, 不允许包含{i}")break
else:print("密码合法")

运行结果:

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

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

相关文章

232 基于matlab的MIMO雷达模型下一种子空间谱估计方法

基于matlab的MIMO雷达模型下一种子空间谱估计方法&#xff0c;采用过估计的方法&#xff0c;避免了信源数估计的问题&#xff0c;对数据协方差矩阵进行变换&#xff0c;构造信号子空间投影矩阵和噪声子空间投影矩阵&#xff0c;不需要像经典的MUSIC一样对其进行特征分解&#x…

【笔试强训】数字统计|两个数组的交集|点击消除

一、数字统计 链接&#xff1a;[NOIP2010]数字统计_牛客题霸_牛客网 (nowcoder.com) 思路&#xff1a; 枚举数字拆分&#xff08;模10 除10&#xff09; &#x1f4a1; 当前数据范围为10^4可以用int类型解决&#xff0c;如果到了10^9就需要用long类型 代码实现&#xff1a; i…

实验七 智能手机互联网程序设计(微信程序方向)实验报告

请编写一个用户登录界面&#xff0c;提示输入账号和密码进行登录&#xff0c;要求在输入后登陆框显示为绿色&#xff1b; 二、实验步骤与结果&#xff08;给出对应的代码或运行结果截图&#xff09; index.wxml <view class"content"> <view class"a…

绝地求生:16款战术手套,你最钟爱哪一款?

大家好&#xff0c;我是闲游盒&#xff01; 喜迎PUBG七周年生日同时游戏里又迎来了一款新的战术手套&#xff0c;那么就让我们来回顾一下目前出游戏中的16款战术手套吧&#xff0c;看看你最中意的是哪一款&#xff1f; 1、MAZARIN1K 战术手套 2、SPAJKK 战术手套 3、SWAGGER 战…

C++笔记:C++中的重载

重载的概念 一.函数重载 代码演示例子&#xff1a; #include<iostream> using namespace std;//函数名相同&#xff0c;在是每个函数的参数不相同 void output(int x) {printf("output int : %d\n", x);return ; }void output(long long x) {printf("outp…

php 编译安装oracel扩展

第一步安装Oracle客户端 1&#xff0c;需要下载基础包和sdk oracle客户端下载链接&#xff1a;Oracle Instant Client Downloads for Linux x86-64 (64-bit) https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 选择最新版本 versi…

11 JavaScript学习:事件

Html事件 HTML 中有很多事件可以用来与用户交互&#xff0c;以下是一些常见的 HTML 事件及其详细解释和举例&#xff1a; click 事件&#xff1a;当用户点击元素时触发。 <button onclick"myFunction()">点击我</button>dblclick 事件&#xff1a;当用…

在Jupyter notebook中添加虚拟环境

通常我们打开Jupyter notebook&#xff0c;创建一个新文件&#xff0c;只有一个Python3&#xff0c;但是我们也会想使用自己创建的虚拟环境&#xff0c;很简单仅需几部即可将自己的conda环境添加到jupyter notebook中。 1. 创建并激活conda环境&#xff08;已有可跳过&#xf…

数据结构基础:链表操作入门

数据结构基础&#xff1a;链表操作入门 数据结构基础&#xff1a;链表操作入门链表的基本概念链表的基本操作输出链表插入节点删除节点查找值 完整的链表操作示例结语 数据结构基础&#xff1a;链表操作入门 在计算机科学中&#xff0c;数据结构是组织和存储数据的方式&#x…

哪些因素影响了PCB电路板切割精度?

PCB电路板切割是电子制造过程中一个至关重要的环节&#xff0c;其精度对后续工序的质量和效率具有决定性影响。因此&#xff0c;了解影响PCB电路板切割精度的原因&#xff0c;对于提高电子产品的质量和生产效率具有重要意义。 1. PCB分板机稳定性 PCB分板机的性能直接影响到切…

docker内实现多机多卡分布式训练

docker内实现多机多卡分布式训练 1. 多台docker宿主机网络配置2. 创建overlay 网络3. 注意 1. 多台docker宿主机网络配置 https://docs.docker.com/network/overlay/ 这里需要创建overlay网络使得多台宿主机的容器可以通过网络连接 初始化swarm集群&#xff0c;并设置主节点&a…

Tensorflow2.0笔记 - BatchNormalization

本笔记记录BN层相关的代码。关于BatchNormalization&#xff0c;可以自行百度&#xff0c;或参考这里&#xff1a; 一文读懂Batch Normalization - 知乎神经网络基础系列&#xff1a; 《深度学习中常见激活函数的原理和特点》《过拟合: dropout原理和在模型中的多种应用》深度…

【JavaEE多线程】线程中断 interrupt()

系列文章目录 &#x1f308;座右铭&#x1f308;&#xff1a;人的一生这么长、你凭什么用短短的几年去衡量自己的一生&#xff01; &#x1f495;个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C,自顶向下看Java-CSDN博客 ❤️相关文章❤️&#xff1a;清灵白羽 漾情天…

StarRocks最佳实践经验

目录 一、部署 1.1 容量规划 1.2 基础环境配置 1.3 机器配置 1.3.1 FE节点 1.3.2 BE节点 1.4 部署方案 二、建模 2.1 建表规范 2.2 模型选择 2.3 排序列和前缀索引选择 2.4 分区选择 2.5 分桶选择 2.6 字段类型 2.7 索引选择 2.7.1 Bitmap索引 2.7.2 Bloom fi…

debian8安装后无法使用博通无线网卡BCM43224,提示缺少固件

装完debian8后发现主机自带的无线网卡不能使用,并且在安装系统过程中会有提示: 您的一些硬件需要非自由固件文件才能运转。固件可以从移动介质加载。 缺失的固件文件是:brcm/brcm43xx-0.fw我没有理会,装完后发现无线网卡不能用 需要安装 broadcom-wl 查看网卡芯片型号 …

笔记本电脑耗电和发热比较厉害怎么处理

工作中会遇到有同事反馈笔记本电脑耗电和发热比较厉害&#xff0c;主要检查以下几个地方 1、CPU频率 很多人觉得是cpu使用率高就代表电脑跑得快&#xff0c;发热量就大&#xff0c;其实不是的&#xff0c;主要是看的cpu频率&#xff0c;频率越高&#xff0c;电脑发热量越大。如…

(N-151)基于微信小程序校园学生活动管理平台

开发工具&#xff1a;IDEA、微信小程序 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;vue、uniapp 服务端技术&#xff1a;springbootmybatisplus 本系统分微信小程序和管理后台两部分&am…

探索开源的容器引擎--------------Docker容器操作

目录 一、Docker 容器操作 1.1容器创建 1.2查看容器的运行状态 1.3启动容器 1.4创建并启动容器 1.4.1当利用 docker run 来创建容器时&#xff0c; Docker 在后台的标准运行过程是&#xff1a; 1.4.2在后台持续运行 docker run 创建的容器 1.4.3创建容器并持续运行容器…

免费开源线上社交交友婚恋系统平台 可打包小程序 支持二开 源码交付!

婚姻是人类社会中最重要的关系之一&#xff0c;它对个人和家庭都有着深远的影响。然而&#xff0c;在现代社会的快节奏生活中&#xff0c;找到真爱变得越来越困难。在这个时候&#xff0c;婚恋产品应运而生&#xff0c;为人们提供了寻找真爱的新途径。 1.拓宽人际交流圈子 现代…

手撕netty源码(一)- NioEventLoopGroup

文章目录 前言一、NIO 与 netty二、NioEventLoopGroup 对象的创建过程2.1 创建流程图 前言 本文是手撕netty源码系列的开篇文章&#xff0c;会先介绍一下netty对NIO关键代码的封装位置&#xff0c;主要介绍 NioEventLoopGroup 对象的创建过程&#xff0c;看看new一个对象可以做…