系列文章目录
第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库
文章目录
- 操作符有什么用?
- 比较操作符与逻辑操作符
- 比较操作符
- 逻辑操作符
- 成员操作符与身份操作符
- 成员操作符
- 身份操作符
- 条件判断
- 单分支
- 多分支
- 循环
- 循环
- for语句
- while语句
- range内建函数
- continue与break语句
- 案例:用户登录、三次错误机会
- 总结
操作符有什么用?
操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。
比较操作符与逻辑操作符
比较操作符
比较操作符:比较两边值
操作符 | 描述 | 示例 |
---|---|---|
== | 相等,两边值是否相等 | (6==6)结果True |
!= | 不相等,两边值是否不相等 | (6!=6)结果False |
> | 大于,左边值是否大于右边值 | (8>6)结果True |
< | 小于,左边值是否小于右边值 | (8<6)结果False |
>= | 大于等于,左边值是否大于等于右边值 | (6>=6)结果True |
<= | 小于等于,左边值是否小于等于右边值 | (6<=6)结果True |
# 操作符
n1 = 6
n2 = 6print("等于:",n1==n2)
print("不等于:",n1!=n2)
print("大于:",n1>n2)
print("小于:",n1<n2)
print("大于等于:",n1>=n2)
print("小于等于:",n1<=n2)
逻辑操作符
逻辑操作符:判断条件逻辑
操作符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 与,所有的条件都 True结果才为True;只要有一个为False,结果就为False |
or | x or y | 或,所有的条件只要有一个是True结果就为True |
not | not x | 非,结果取反 |
# 逻辑操作符
n1 = 4
n2 = 5
n3 = 6
print(1,n1 < n2)
print(2,n2 < n3)
# 都为真才为真
print(3,n1 < n2 and n2 < n3)
print(4,n1 < n2 and n2 > n3)
# 只要有一个为真就是真,都是假才为假的
print(5,n1 < n2 or n2 > n3)
# 非,结果取反
print(6,not 1 < n2 or n2 > n3)
成员操作符与身份操作符
成员操作符
成员操作符:判断某个元素是否在数据类型里
操作符 | 描述 | 示例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回False | computer = [“主机”,“显示器”,“鼠标”,“键盘”] (“主机” in computer) 结果True (“音响” in computer) 结果False |
not in | 如果在指定的序列中没有找到值 返回True,否则返回False | print(“主机” not in computer) 结果False print(“音响” not in computer) 结果True |
# 成员操作符
computer = ["主机","显示器","鼠标","键盘"]
print('------------in------------')
print("主机" in computer)
print("音响" in computer)
if '主机' in computer:print("在里边")
else:print('不在里边')
print('------------not in------------')
print("主机" not in computer)
print("音响" not in computer)
if '主机' not in computer:print("在里边")
else:print('不在里边')
身份操作符
身份操作符:判断两个对象是否相等
操作符 | 描述 |
---|---|
is | 判断两个标识符是否引用一个对象 |
not is | 判断两个标识符是否引用不同对象 |
# 身份操作符
a = []
b = []
print(id(a))
print(id(b))
print(a==b)
print(a is b)
print(not a is b)
条件判断
语法:
if <表达式>:
<代码块>
elif <表达式>:
<代码块>
else:
<代码块>
单分支
示例:判断是否成年
age = int(input("请输入你的年龄: "))
if age > 18:
print(“恭喜,你已经成年!”)
else:
print(“抱歉,你还未成年!”)
简写,也成三目表达式: “恭喜,你已经成年!” if age > 18 else “抱歉,你还未成年!”
# 条件判断,单分支判断
age = int(input('你多大了:'))
if age >= 18:print("你成年了,可以谈恋爱了")
else:print("你还未成年,不能谈恋爱")
print('=====================================')
#使用一条命令表达出来
result="你成年了,可以谈恋爱了" if age >= 18 else "你还未成年,不能谈恋爱"
print(result)
多分支
示例:根据人的年龄段划分
age = int(input("请输入你的年龄: "))
if age < 7 :
print(“儿童”)
elif age >= 7 and age < 17:
print(“少年”)
elif age >= 18 and age < 40:
print(“青年”)
elif age >= 41 and age < 48:
print(“壮年”)
else:
print(“老年”)
# 条件判断,多分支判断
age = int(input("请输入你的年龄:"))
if age < 7:print("儿童")
elif age > 7 and age < 17:print("少年")
elif age >= 18 and age < 41:print("青年")
elif age >= 41 and age < 48:print("壮年")
else:print("老年")
循环
循环
在了解编程中的“循环”之前,先试想下这个场景: 在阳台种花,准备种4颗种子,开始逐个挖坑,放一颗种子
每一颗种子操作都是相同的,如果我们用一步将6颗 种子重复种下的行为表示出来呢?
for n in range(1,5):
print(“开始种花第%s次” %n)
循环的作用在于将一段代码重复执行多次。
Python中实现循环常用有两个语句:for、while
# 循环 for
print("第一种方法")
lst = [1,2,3,4]
for i in lst:print("正在种第%s个种子"%i)
print("第二种方法")
for i in range(1,5):print("正在种第%s个种子"%i)
for语句
for语句:一般用于遍历数据类型的元素进行处理,例如字符串、列表
语法: for <变量> in <序列>:
<代码块>
# 循环 for
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer.items())
for i in computer.items():print(f"名称:{i[0]},价格:{i[1]}")
# 多重赋值
print('======================')
# k,v = (主机,5000)
for k,y in computer.items():print(f"名称:{k},价格:{y}")
print("实例1:遍历字符串")
s = "123456"
for i in s:print(i)
print("实例2:遍历列表")
computer = ["主机","显示器","鼠标","键盘"]
for i in computer:print(i,len(i))
print("实例3:遍历字典")
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
for i in computer.items():print("名称: %s\t价格: %s" % (i[0],i[1]))
print("实例4:嵌套循环")
a = [1,2,3,4,5,6]
b = [4,5,6,7,8,9]
for i in a:for x in b:if i == x:print(x)
while语句
while语句:在某条件下循环执行一段代码,即重复相同的任务。
语法:
while <表达式>:
<代码块>
# while语句
print("满足条件时停止循环")
n = 0
while n <= 5:print(n)n = n+1
print("死循环,每三秒一次")
import time
count = 0
while True:print(count)count += 1time.sleep(3)
range内建函数
range()内建函数:动态生成数字序列,例如range(1,6),结果类似列表[1,2,3,4,5,6]
示例:生成0-4序列
for i in range(5):
print(i)
- 应用场景
- 1.可以用它指定循环次数
- 2.生成序列,保存到一个列表
# range内建函数
lit = []
for i in range(1,10):lit.append(i)
print(lit)
continue与break语句
• continue 当满足条件时,跳出本次循环
• break 当满足条件时,跳出所有循环
注:只有在for、while循环语句中才有效。
print("=====满足条件跳出本次循环")
for i in range(1,10):if i == 5:print("循环到5了,我做一件事")continueelse:print(i)
print("=====满足条件跳出所有循环")
for i in range(1,10):if i == 5:print("循环到5了,我退出了")breakelse:print(i)
n = 0
while n <= 5:print(n)n = n+1
print('=====')
n = 0
while n <= 5:print(n)n = n+1if n == 4:break
案例:用户登录、三次错误机会
count = 0
while True:if count < 3:name = input("请输入你的用户名:").strip() # strip去除首尾空格if name == "wang":print("登录成功")breakelif 0 == len(name):print("请不要输入空格")# count += 1else:print("用户名错误,重新输入")# count += 1else:print("错误三次了")breakcount += 1
count = 0
while True:if count < 3:name = input("请输入你的用户名:").strip() # strip去除首尾空格if name == "wang":print("登录成功")breakelif 0 == len(name):print("请不要输入空格")count += 1else:print("用户名错误,重新输入")count += 1else:print("错误三次了")break# count += 1
总结
以上就是今天学习的内容,本文学习了循环以及操作符。