news 2026/6/10 15:11:40

Python基础语法二

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础语法二

一、数据输入


1.获取键盘输入 input
(1)print:可以完成将内容(字面量、变量等)输出到屏幕上
(2)input,用于获取键盘输入
name=input()
print(name)
(3) input语句,会将接收到的统一处理成字符串

# 获取键盘输入--input print("请告诉我,你此刻正在想什么?") st= input() print("了解,你此刻的想法是:%s"%st) # 等同于 st=input("请告诉我,你此刻正在想什么?") # input语句,会将接收到的统一处理成字符串 num=input("请输入一个数字") print("你刚刚输入的数据类型是",type(num))


二、Python判断语句


1.布尔类型与比较运算符 --得到布尔类型的结果
2.if语句的基本格式 记得加 :
(1)if 要判断的条件:
条件成立时,要做的事情
(2)if age>=18
print("成年")
print("时间过得好快")
(3)Python通过空格缩进判断归属
3.if else语句
(1)if 条件:
满足条件要做的事情1
满足条件要做的事情2
满足条件要做的事情3
else:
不满足条件要做的事情1
不满足条件要做的事情2
不满足条件要做的事情3
4. if elif else语句:
(1)多条件判断
(2)if 条件1:
条件1满足应做的事情
条件1满足应做的事情
elif 条件2
条件2满足应做的事情
条件2满足应做的事情
elif 条件3
条件3满足应做的事情
条件3满足应做的事情
else
所有条件都不满足应做的事情
(3)if elif else 注意事项:
elif可以写多个
判断是互斥且有序的,上一个满足,后面的就不会再判断
可以在条件判断中,直接写input语句,如elif int(input("请输入您的vip等级(1~5)"))>3:

# if判断语句 age=32 if age>=18: print("时光流逝") print(f"年龄为{age}")

三、Python判断语句嵌套


1.场景:不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求 ----嵌套判断 多条件、多层次的逻辑判断
2.通过空格缩进 决定嵌套归属关系
3.num=random.randint(1,10)

# 判断语句的嵌套使用 ---满足前置条件才会二次判断的多层判断需求 # >=18 <=30 (必要条件);同时入职时间>=2或者级别>3 (二选一) age=int(input("请输入你的年龄")) year=int(input("请输入入职年份(1-10)")) level=int(input("请输入级别(1-5)")) print("公司发礼盒啦!!!") if age>=18: print("好的,成年人") if age<30: print("年龄符合") if year>=2: print("年龄和入职时间都达标,领取成功") elif level>3: print("级别符合的成年人,可以领取") else: print("年龄符合,但入职时间和级别不合格,不可以领取") else: print("年龄>30,不符合领取条件") else: print("未成年,不符合领取条件")


四、Python循环语句


1.while循环的基础使用
(1)while 条件:
条件满足时,操作1
条件满足时,操作2
条件满足时,操作3
2.while循环嵌套使用
3.print语句输出不换行的语法:print("try...",end=' ')
4.对齐:制表符tab \t;使用空格无法对齐
(1)
print("try1\t try2")
print("try3\t try4")
(2)制表符的对齐规则是:
按固定列宽(8个字符)分段;
当字符长度<8时(如5个),使用\t会自动补齐成8个;
大于8个时,\t会补到下一个8字符分段

# while循环 i=0 while i<5: print("try%d"%i) i+=1

3.for循环(遍历循环) --无法构建无限循环(被处理的数据集不可能无限大)
(1)while循环与for循环
while循环的循环条件自定义,自行控制循环条件
for循环是一种“轮询”机制,是对一批内容进行“逐个处理”
即for循环是将代办事项逐个完成的机制
(2)for循环基本语法
for 临时变量 in 待处理数据集(序列):
循环满足条件时执行的代码
--将待处理数据集赋值给临时变量
(3)name="abcdlll"
for x in name: --取出每个字符
print(x)

# for循环基本语法 name="... is beginning to unfold" for n in name: #将name的内容挨个取出,赋值给临时变量n print(n)


4.for循环的range语句 ---range()函数只能生成整数序列 从0开始
(1)for x in 序列
序列类型是指,其内容可以一个个依次取出的一种类型,包括:
字符串、列表、元组、...
(2)range语句,可以生成数字序列:
range(num):获取一个从0开始,到num结束的数字序列(不含num本身)
如:range(5)取得的数据时[0,1,2,3,4]
(3)range(num1,num2):获取一个从num开始,到num2结束的整数序列(不包含num2)
(4)range(num1,num2,step):
获取一个从num1开始,到num2结束的整数序列(不包含num2),数字之间的步长,以step为准(step默认为1)
如:range(5,10,2),获取到的数据是:[5,7,9]

# 1.range()语法1 range(num) for x in range(6): print(x) # 2.range(num1,num2) for x in range(2,5): print(x) print("---------------------") # 3.rabge(num1,num2,step) 数字之间间隔为step for x in range(1,6,2): print(x)

5.for循环的变量作用域
(1)for 临时变量 in 序列:
循环满足条件时的代码
(2)临时变量,在规范上,作用域只在for循环内部
(3)但实际上,是可以访问到的
(4)如果需要访问临时变量,可以预先在循环外定义

6.for循环的嵌套应用
(1)for循环和while循环可以相互嵌套使用

7.循环中断:break和continue
(1)暂时跳过某次循环,直接进行下一次
(2)提前退出循环,不再继续
A continue:
(1)中断本次循环,直接进入下一次循环
(2)for x in range(6):
语句1
continue
语句2
----语句2不会执行
(3)应用场景:在循环中,因某些原因,临时结束本次循环
可用于for循环和while循环
(4)continue关键字只可以控制:它所在的循环临时中断,如:
for i in range(1,100):
语句 1
for j in range(1,100):1语句 2
contifmue
语句 3
语句 4

# 循环中断语句 continue和break # 1.continue for i in range(1,6): print("111...") continue print("222...") # 2.break for i in range(1,6): print("333...") break print("444...") print("555...") # 3.break嵌套使用 for i in range(1,6): print("一...") for j in range(1,6): print("二...") break print("三...") print("over...")


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 4:46:05

5大秘诀掌握B站音频下载:从入门到精通的完整指南

5大秘诀掌握B站音频下载&#xff1a;从入门到精通的完整指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…

作者头像 李华
网站建设 2026/6/10 14:46:53

Silk音频转换技术深度解析与应用实践

在数字化音频处理领域&#xff0c;专有格式与通用格式之间的转换需求日益增长。Silk音频格式作为实时通信领域的重要编码标准&#xff0c;其高效压缩与低延迟特性使其在众多应用中占据重要地位。然而&#xff0c;这种专业格式的局限性也催生了高效转换工具的发展需求。 【免费下…

作者头像 李华
网站建设 2026/6/10 14:32:25

EtchDroid快速制作USB启动盘完整教程

EtchDroid快速制作USB启动盘完整教程 【免费下载链接】EtchDroid An application to write OS images to USB drives, on Android, no root required. 项目地址: https://gitcode.com/gh_mirrors/et/EtchDroid EtchDroid是一款专为Android设备设计的强大应用&#xff0c…

作者头像 李华
网站建设 2026/6/10 14:30:01

天津大学LaTeX论文模板的完整使用指南

天津大学LaTeX论文模板的完整使用指南 【免费下载链接】TJUThesisLatexTemplate 项目地址: https://gitcode.com/gh_mirrors/tj/TJUThesisLatexTemplate TJUThesisLatexTemplate是专为天津大学师生设计的学术论文写作解决方案&#xff0c;严格遵循学校官方格式规范&…

作者头像 李华
网站建设 2026/6/10 14:34:03

智能图像隐私保护神器:DeepMosaics让马赛克处理如此简单

在当今数字化时代&#xff0c;AI图像处理和隐私保护已成为每个人都需要面对的重要课题。无论是社交媒体分享、工作文件处理&#xff0c;还是日常生活中的图像记录&#xff0c;我们都面临着如何在保护隐私的同时保持图像质量的挑战。DeepMosaics作为一款先进的AI智能马赛克工具&…

作者头像 李华
网站建设 2026/6/1 2:21:59

Waifu-Diffusion深度解析:从扩散原理到动漫创作实践

Waifu-Diffusion深度解析&#xff1a;从扩散原理到动漫创作实践 【免费下载链接】waifu-diffusion 项目地址: https://ai.gitcode.com/hf_mirrors/hakurei/waifu-diffusion Waifu-Diffusion作为当前最受欢迎的动漫风格扩散模型&#xff0c;通过在高品质动漫数据集上的精…

作者头像 李华