news 2026/5/1 2:46:47

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/4/28 22:44:16

Boss-Key老板键:10分钟掌握办公隐私保护的完整指南

Boss-Key老板键&#xff1a;10分钟掌握办公隐私保护的完整指南 【免费下载链接】Boss-Key 老板来了&#xff1f;快用Boss-Key老板键一键隐藏静音当前窗口&#xff01;上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 还在为老板突然巡查时手忙脚…

作者头像 李华
网站建设 2026/4/29 11:51:10

完全掌握GalGame翻译:从零开始的完整操作指南

完全掌握GalGame翻译&#xff1a;从零开始的完整操作指南 【免费下载链接】LunaTranslator Galgame翻译器&#xff0c;支持HOOK、OCR、剪贴板等。Visual Novel Translator , support HOOK / OCR / clipboard 项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslato…

作者头像 李华
网站建设 2026/5/1 2:44:19

E900V22C电视盒子CoreELEC媒体中心部署方案

E900V22C电视盒子CoreELEC媒体中心部署方案 【免费下载链接】e900v22c-CoreELEC Build CoreELEC for Skyworth e900v22c 项目地址: https://gitcode.com/gh_mirrors/e9/e900v22c-CoreELEC 通过CoreELEC系统部署&#xff0c;您可以将Skyworth E900V22C电视盒子转变为功能…

作者头像 李华
网站建设 2026/4/29 10:12:31

告别格式焦虑:天津大学LaTeX论文模板让学术写作变得如此简单

告别格式焦虑&#xff1a;天津大学LaTeX论文模板让学术写作变得如此简单 【免费下载链接】TJUThesisLatexTemplate 项目地址: https://gitcode.com/gh_mirrors/tj/TJUThesisLatexTemplate 还记得那些为了论文格式熬夜调整的日子吗&#xff1f;&#x1f4dd; 作为一名曾…

作者头像 李华
网站建设 2026/4/24 8:27:54

终极指南:使用开源神器实现3D视频转2D的完整教程

终极指南&#xff1a;使用开源神器实现3D视频转2D的完整教程 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华
网站建设 2026/4/18 21:38:57

AI编程助手限制突破:三步重塑无限使用体验

你是否曾经在专注编程时&#xff0c;突然遭遇AI助手中断服务的尴尬&#xff1f;当屏幕上出现"Too many free trial accounts used on this machine"的提示时&#xff0c;那种挫败感足以打乱整个开发节奏。本文将为开发者提供一套完整的技术解决方案&#xff0c;让你的…

作者头像 李华