当前位置: 首页 > news >正文

python基础04分支和循环

输入和输出
input
print

输入和输出

input() 输入函数

name = input("提示输入什么")
print("你好")
# 必须需要等你输入后才会输出下面的信息,这个被称为阻塞
  • input里面输入的数据默认是字符串,可以转换的,int(input("将其转换为整型了"))

条件判断

  • 缩进表示下面的代码属于哪些,表示代码的层次结构,相同的缩进的话,就是属于同一个代码块,相当于是一个执行的整体

  • 通常是使用4个空格作为一个缩进

  • 同一个缩进的代码就是属于同一个层级,同一个执行的整体

单分支结构

age = int(input("请输入你的年龄:"))
if age >= 18:   # 符合这个条件,返回为true就执行下面的print("可以投票")
else:  # else后面不需要添加条件,上面的不成立,就会执行下面的语句print("不可以投票")

多分支结构

# 多个选择score = int(input("请输入你的分数:"))if score >= 90:print("你非常的优秀!")
elif score >=80:print("良好!")
elif score >=60:print("及格!")
else:print("不及格!")

满足多个条件

# 上面的分数案例,只有一个分数,也就是只需要一个判断即可
# 现在有2个成绩,就需要同时的满足,才能输出python_score = int(input("请输入你的python分数:"))
java_score = int(input("请输入你的java分数:"))if python_score >= 60 and java_score >= 60:print("恭喜你通过")
elif python_score < 60 and java_score >= 60:print("恭喜你通过")
elif python_score >= 60 and java_score < 60:print("恭喜你通过")
else:print("请重新考试")

判断语句的嵌套

a = "周末"
b = "晴天"if a == "周末":  # 多个if嵌套if b == "晴天":print("天气好,去玩")else:print("天气不好,不出去玩,待在家里")
else:print("不是周末,我要去上班")

三目运算符,也是一个判断的,简化代码的,但是读起来有点费劲,看起来没有常规的舒服

score = int(input("请输入你的分数:"))
print("及格") if score >= 60 else print("不及格")# 看着的逻辑性不是很好

循环

  • 让程序去重复的帮你完成一件事情

  • while 和 for 就是定义的变量不同,条件不同

while循环

  • while 循环,条件成立就执行,条件不满足的话,就不执行

  • 不能确定循环重复次数,使用while循环的话,在循环开始前需要定义一个变量,通过这个变量来控制循环

i = 0
while i <5:print("我错了")i+=1

while循环的嵌套

  • 外循环执行一次,内层循环执行无数次

  • 就是在一个while中嵌套了一个while

j = 0
while j < 3:  # 外层循环i = 0while i < 3:  # 内层循环print("我错了")i+=1print("我还要洗碗")print("惩罚结束")j+=1

for循环

  • 知道循环执行的次数

  • 循环的是可迭代对象,这些对象都能被for循环。列表,元组,字符串,集合,字典都能被for循环,这些都是可迭代对象

  • 循环的是对象中的每个元素,循环的次数取决于对象的数据

l1 = [123,"adb","999"]
for i in l1:  print(i)

对各种数据类型进行循环

对字符串进行循环

s1 = "abcd"
for i in s1:print(i)

列表进行循环

l2 = [123,"mmm","123"]
for i in l2:print(i)# 输出为
123
mmm
123

对元组进行循环

t1 = (123,"mmm",["123","bb"])
for i in t1:print(i)

对集合进行循环

j1 = {123,"ll",("qwe","mm")}
for i in j1:print(i)# 集合是可变的,散列(无序)类型,但是里面存储的数据是不可变的,不能是列表,字典,集合这些

对字典进行循环

d1 = {"name":123,"age":99
}
for i in d1:print(i)# 直接循环获取的是key# 想要获取值呢?
d1 = {"name":123,"age":99
}
for i in d1:print(d1[i])  # 直接通过字典获取值的方式,获取字典的值

range()函数

range(num) 就是直接生成数

三种用法

第一种用法 range(num)

# range(num)  生成0到num-1的数,不包含这个num数for i in range(10):print(i)# 输出的是0到9,不包含10

第二种用法 range(num1,num2)

for i in range(4,10):print(i)# 设置循环的起始数字,不包含10

第三种用法 range(num1,num2,步长)

for i in range(1,10,2):print(i)# 步长为2输出# 输出为
1
3
5
7
9

for循环多层嵌套

其实对于循环嵌套而言,最多不超过2层即可,因为嵌套多起来,这个逻辑就变得非常复杂,逻辑很绕的感觉

多层嵌套循环的特点:外层循环一次,内层循环所有次


for i in range(2):for j in range(2):print(i,j)# 输出为
0 0
0 1
1 0
1 1# 外层为0的时候,内层循环执行2次,依此类推

break和continue

break就是终止循环,直接跳出了循环

for i in range(5):if i == 3:breakprint(i)# 循环到3直接跳出

continue只是终止本次循环,继续下一次循环

for i in range(5):if i == 3:continueprint(i)# 只是不输出3,其他都输出

总结:

判断:能够去控制程序的走向,什么时候,做什么事

if 判断条件:# 执行语句
elif 判断条件:# 执行语句
else:# 执行语句

循环: 能够重复的执行代码

  • while循环根据某个条件进行循环的

  • for循环,根据对象进行循环

循环中断:

  • break 终止循环

  • continue 终止本次循环,继续执行下一次循环

http://www.jsqmd.com/news/797112/

相关文章:

  • 暗黑破坏神2存档编辑器:5分钟掌握终极免费修改方案
  • 2026 北美智厅・筑境永续:美国优质展厅设计搭建公司实力解读 - 资讯焦点
  • 泉盛UV-K5/K6终极升级指南:解锁自定义固件的全功能潜力
  • 2026年自贡一站式整装怎么选?全案设计+智能家居装修完全避坑指南 - 年度推荐企业名录
  • 用PyTorch和MobileNetV2搭建PSPNet语义分割模型:从数据集准备到预测的保姆级教程
  • 20252913 2025-2026-2 《网络攻防实践》实践八报告
  • 20251216杜立实验三实验报告
  • 2026年自贡房屋改造与软装搭配完全指南:五大品牌深度横评与一站式整装避坑方案 - 年度推荐企业名录
  • 为什么顶尖AI工程师都在连夜迁移?Claude 3.5 Sonnet的4个反直觉优化点,第2个让本地部署成本直降63%
  • MCA Selector技术架构深度解析:Minecraft区块管理系统的实现原理
  • 2026年广州电动破碎阀与水泥块料破碎机智能化防堵塞解决方案深度评测 - 企业名录优选推荐
  • 暗光视觉突破:ExDark开源项目如何重塑低光照图像处理技术
  • 2026“钉耙编程”春季联赛(7)1001思路分享(数论,分层图最短路)
  • 2026年自贡一站式整装避坑指南:全案设计与智能家居装修深度横评 - 年度推荐企业名录
  • 2026年5月欧米茄官方维修保养服务全面升级通知 - 速递信息
  • sndcpy:Android设备音频转发终极指南
  • 避开供电大坑!51单片机蓝牙小车L298N独立供电配置详解
  • 2026年江苏电动破碎阀与管道防堵塞系统深度评测:工业企业一站式智能化解决方案对比指南 - 企业名录优选推荐
  • 单北斗GNSS在大坝变形监测中的应用与维护解决方案
  • 2026年自贡房屋改造与软装搭配完全指南:一站式整装避坑与五大品牌深度横评 - 年度推荐企业名录
  • 2026年南昌电动破碎阀水泥块料破碎机一站式防堵解决方案深度评测 - 企业名录优选推荐
  • 2026济南婚纱摄影风格趋势:五大主流风格深度解析 - charlieruizvin
  • OpenClaw 汉化中文版|Windows 一键安装教程(免环境・免代码・免命令)
  • 跨站脚本攻击
  • ComfyUI Inpaint Nodes终极指南:简单快速掌握专业级图像修复技巧 [特殊字符]
  • 如何用AI智能分层工具告别繁琐的PSD手动制作
  • 2026年马来西亚清真食品及加工包装展MIHAS - 中国组团单位- 新天国际会展 - 新天国际会展
  • Markdown Viewer:打造高效浏览器Markdown预览环境的完整指南
  • 3.3 从多项式逼近到工程实践:泰勒与麦克劳林公式的威力
  • PyVideoTrans终极指南:5分钟掌握多语言视频翻译与AI配音