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

Python入门学习篇(六)——for循环while循环

1 for循环

1.1 常规for循环

1.1.1 语法结构

for 变量名 in 可迭代对象:# 遍历对象时执行的代码
else:# 当for循环全部正常运行完(没有报错和执行break)后执行的代码

1.1.2 示例代码

print("----->学生检查系统<------")
student_lists=["张三","李四","王五","赵六"]
student_name=input("请输入你要查询的学生姓名: ")
for i in student_lists:if i==student_name:print(f"存在姓名为: {student_name}的学生")break
else:print(f"不存在姓名为: {student_name}的学生")

1.1.3 运行截图

a 当输入的学生姓名存在时(执行break)

在这里插入图片描述

b 当输入的学生姓名不存在时(执行else里面的语句)

在这里插入图片描述

1.2 for循环嵌套

1.2.1 语法结构

for 变量1 in 可迭代对象1:# 逻辑代码1for 变量2 in 可迭代对象2:# 逻辑代码2# 逻辑代码3

1.2.2 示例代码

# 打印九九乘法表
# 外层控制行数 内层控制列数
for i in range(1, 10):for j in range(1,i+1):if i*j>=10:print(f"{j} * {i} = {j * i}  ", sep="", end='')else:print(f"{j} * {i} = {j * i}   ",sep="",end='')print()

1.2.3 运行截图

在这里插入图片描述

2 while循环

2.1 语法结构

while 条件:当条件为True时执行的逻辑代码块(每符合一次,就执行一次)# 当条件为False为False,退出循环# 若条件恒真,可以使用break跳出循环# 若条件是变量,可以采用计数器变化值来控制循环次数 如 条件为i<10时,在循环体里面可以写i+=1

2.2 示例代码

print("计算1到n之间的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while i<=number1:sum+=ii+=1
print(f"1到{number1}的和为: {sum}")

2.3 运行截图

在这里插入图片描述

3 break(跳出当前循环)

3.1 用法

一般用在for循环或者while循环里面,用于跳出当前循环

3.2 示例代码

print("计算1到n之间的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while True:if i>number1:breaksum+=ii+=1
print(f"1到{number1}的和为: {sum}")

3.3 运行截图

在这里插入图片描述

4 continue(重新执行下一次循环的判断)

4.1 用法

一般用在for循环或者while循环里面,用于结束本次循环,重新开始下次循环

4.2 示例代码

print("计算1到n之间的偶数部分的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while i<=number1:if i %2 !=0:#如果i不为偶数,就不执行累加操作i+=1continuesum+=ii+=1
print(f"1到{number1}的偶数部分的和为: {sum}")

4.3 运行截图

在这里插入图片描述

http://www.lryc.cn/news/265844.html

相关文章:

  • el-table 实现行拖拽排序
  • 2. 结构型模式 - 桥接模式
  • 最小二乘法简介
  • mathtype公式章节编号
  • 医学实验室检验科LIS信息系统源码
  • 无需改动现有网络,企业高速远程访问内网Linux服务器
  • Opencv入门五 (显示图片灰度值)
  • STM32F4 HAL流水灯Proteus仿真
  • 【K8s】4# 使用kuboard部署开源项目实战
  • Mysql数据库(1)
  • 网络安全-API接口安全
  • flutter学习-day16-自定义组件
  • XML简介 (EXtensible Markup Language)
  • 基于Spring自动注入快速实现策略模式+工厂模式优化过多的if..else
  • 安装vcpkg管理opencv的安装+MFC缺失的解决
  • 了解树和学习二叉树
  • Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
  • Pipelined-ADC设计二——结构指标及非理想因素(Part2)
  • Ubuntu 常用命令之 clear 命令用法介绍
  • 【JAVA面试题】什么是对象锁?什么是类锁?
  • 飞天使-k8s知识点5-kubernetes基础名词扫盲
  • 【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践
  • C++之深拷贝进阶
  • 导行电磁波从纵向场分量求其他方向分量的矩阵表示
  • 融资项目——swagger2的注解
  • 【性能优化】MySql数据库查询优化方案
  • Chrome浏览器http自动跳https问题
  • 【C++进阶02】多态
  • PHP开发日志——循环和条件语句嵌套不同,效率不同(循环内加入条件语句,条件语句判断后加入循环,array_map函数中加入条件语句)
  • 【Seata源码学习 】 扫描@GlobalTransaction注解 篇一