python循环语句之while循环和for循环

news2024/9/20 17:01:34

文章目录

  • 1. while 循环
    • 1.1 介绍
      • 1.1.1 生活中的循环
      • 1.1.2 程序中的循环
    • 1.2 总结
  • 2. while循环应用:1~100求和
    • 2.1 需求
    • 2.2 分析
  • 3. while嵌套循环以及运用
    • 3.1 while嵌套循环语句的语法格式
    • 3.2 while嵌套循环使用
      • 3.2.1 要求
      • 3.2.2 参考代码
  • 4. for循环
    • 4.1 for循环基本格式
    • 4.2 for循环和while循环的区别
    • 4.3 遍历字符串案例
  • 5. 循环中断:break和continue
    • 5.1 循环中断break和continue的区别
    • 5.2 break在for循环中的使用
    • 5.3 break在while循环的使用
    • 5.4 continue在for循环的使用
    • 5.5 总结
  • 6. 报数字游戏
    • 6.1 游戏规则
    • 6.2 实现

1. while 循环

1.1 介绍

1.1.1 生活中的循环

在这里插入图片描述
在这里插入图片描述

1.1.2 程序中的循环

跟媳妇承认错误,说一万遍"媳妇儿,我错了"

print("媳妇儿,我错了")
print("媳妇儿,我错了")
print("媳妇儿,我错了")
...(还有9997)...

在这里插入图片描述
使用循环语句一句话搞定

i = 0
while i < 10000:
    print("媳妇儿,我错了")
    i += 1

1.2 总结

while 循环:
在这里插入图片描述
注意
设置终止条件,否则会产生死循环

2. while循环应用:1~100求和

2.1 需求

计算1~100的累加和(包含1和100)

2.2 分析

①:设置终止变量
i = 1
②:设置累加和变量
sum = 0
③:循环100遍
while i <= 100:
④:累计求和
sum = sum + i
⑤:设置终止条件
i += 1
print(“1~100的累加和为:%d” % sum)

i = 1
sum = 0
while i <= 100:
	    sum = sum + i
	    i += 1
print("1~100的累加和为:%d" % sum)

3. while嵌套循环以及运用

3.1 while嵌套循环语句的语法格式

在这里插入图片描述

3.2 while嵌套循环使用

3.2.1 要求

打印如下图形:
图形一
在这里插入图片描述
图形二
在这里插入图片描述

3.2.2 参考代码

图形一参考代码

i=1
while i<=5:
    j=1
    while j<=5:
        print("*",end=" ")
        j +=1
    print()
    i += 1

图形二参考代码

i=1
while i<=5:
    j=1
    while j<=i:
        print("*",end=" ")
        j +=1
    print()
    i += 1

4. for循环

4.1 for循环基本格式

for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码

4.2 for循环和while循环的区别

  • 相同点:(功能完成上)
    while循环可以完成的功能for循环基本都可以实现, for循环可以完成的功能while循环基本也都可以实现.
  • 不同点:(选择使用上)
    for循环往往用在遍历 字符串 列表等
    while循环往往用在重复多次运行上

4.3 遍历字符串案例

案例一:

# 定义字符串name
name = "hello"
# 遍历字符串
for x in name:
       print(x)

案例二:

#定义字符串name
name = "hello"
#遍历字符串
for x in name:
      print(x)
      #如果x为l则打印"Hello world!"
      if x == "l":
            print("Hello world!")

案例三:指定次数循环

#range(5)表示可以循环5次, 同时i可以获取0~4的数值
for i in range(5):
      print(i)
#效果等同于 while 循环的:
i = 0
while i < 5:
      print(i)
      i += 1

注意
临时变量只在for循环内部使用, 不在for循环外部使用

5. 循环中断:break和continue

5.1 循环中断break和continue的区别

如果把while和for这样的循环比作上班族从 公司A 到 家B 这两点一线不停的循环,
上班去 公司A 下班回家B 日复一日在这样的循环中进行。
break就好比辞职了不再上班了, 彻底中断了这个循环。
continue就好比请了1天假, 请假的这1天不上班, 假期结束了还需要继续上班。
相当于10次循环中,终止第4次循环然后继续第5次,6次,7次…循环。

5.2 break在for循环中的使用

没有break的for循环

name='python'
for x in name:
      print('------')
      print(x)
else:
      print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
有break的for循环

name='python'
for x in name:
      print('------')
      if x=='t':
            break
      print(x)
else:
      print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述

5.3 break在while循环的使用

没有break的while循环

i=0
while i<5:
      i+=1
      print('------------------------')
      print(i)
else:
      print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
有break的while循环:

i=0
while i<5:
      i+=1
      print('------------------------')
      if i==3:
            break
      print(i)
else:
      print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
注意
break的作用:
立刻结束break所在的循环

5.4 continue在for循环的使用

带有continue的循环示例如下:

name='zhangsan'
for x in name:
      print('-------------------------')
      if x== 'e':
            continue
      print(x)
else:
      print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
带有continue的循环示例如下:

i=0
while i<5:
      i+=1
      print('-------------------------')
      if i == 3:
            continue
      print(i)

运行结果:
在这里插入图片描述

5.5 总结

break的作用:
立刻结束break所在的循环
continue的作用:
用来结束本次循环,紧接着执行下一次的循环

注意:

  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用

6. 报数字游戏

6.1 游戏规则

在这里插入图片描述
一些同学从1开始报数,当需要报出的数字尾数是7或者该数字是7的倍数时,则该同学跳过这个数字,不进行报数。所有同学都参与游戏后,游戏结束。如输入学生数量为50,游戏结束后,报数的同学数量为39。
在这里插入图片描述

6.2 实现

n = int(input('请输入学生的数量:'))
count = 0
for i in range(1, n+1):
      if i % 7 == 0:
            continue
      if i % 10 == 7:
            continue
      else:
            count += 1
print('报数同学的数量%d'%count)

运行结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2033433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024自动驾驶(多模态)大模型综述:从DriveGPT4、DriveMLM到DriveLM、DriveVLM

前言 由于今年以来&#xff0c;一直在不断深挖具身智能机器人相关&#xff0c;而自动驾驶其实和机器人有着无比密切的联系&#xff0c;甚至可以认为&#xff0c;汽车就是一个带着4个轮子的机器人 加之个人认为&#xff0c;目前大模型落地潜力最大的两个方向&#xff0c;一个是…

【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 应用初始化 -- app_init() --(十二)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

Linux:多线程(三.POSIX信号量、生产消费模型、线程池、其他常见的锁)

上次讲解了&#xff1a;Linux&#xff1a;多线程&#xff08;二.理解pthread_t、线程互斥与同步、基于阻塞队列的生产消费模型&#xff09; 文章目录 1.POSIX信号量1.1引入1.2回顾加深理解信号量1.3信号量的操作接口 2.基于循环队列的生产消费模型2.1循环队列2.2整个项目 3.线程…

fastadmin自定义弹框,以及回调函数等问题,

效果图 1&#xff0c; 代码 弹框中使用弹框 弹框1代码主要代码 <div class"form-group ccol-xs-12 col-sm-2" style"text-align: right"><a href"#" data-url"{:url(user/add)}" class"btn btn-info" id"a…

Android逆向题解-boomshakalaka-3-难度5

这个app 是一个cocos游戏&#xff0c;没有用脚本实现&#xff0c;纯c实现。 题目描述:play the game, get the highest score 题目要求是玩游戏得到最高分就可以得到flag&#xff0c;是写到配置文件的&#xff0c;初始flag值看着是base编码的。 核心代码在so里面的ControlLay…

GPT-4o:开启多模态AI识别新纪元

GPT-4o功能简介 在人工智能的演变历程中&#xff0c;图像识别技术始终占据着核心地位。技术的发展日新月异&#xff0c;使得AI不仅能够识别图像内容&#xff0c;还能将其转化为文字描述。特别值得一提的是&#xff0c;OpenAI在春季发布的GPT-4o模型&#xff0c;将图像识别技术…

Spring项目:文字花园(一)

前言 实现登录注册功能。 ⽤⼾登录成功后, 可以查看所有⼈的博客. 点击 <<查看全⽂>> 可以查看该博客的正⽂内容. 如果该博客 作者为当前登录⽤⼾, 可以完成博客的修改和删除操作, 以及发表新博客 一.准备工作 1.1注入sql &#xff08;数据准备&#xff09; -- 建…

解决No module named ‘tensorflow‘

import tensorflow as tf ModuleNotFoundError: No module named tensorflow 安装合适的tensorflow版本 先查看自己的python版本 或者输入指令&#xff1b;python --version 安装兼容的tensorflow版本&#xff0c;安装指定版本的tensorflow pip install tensorflow-gpu2.3.0…

MVDream 论文学习

论文链接&#xff1a;https://arxiv.org/abs/2308.16512 代码链接&#xff1a;https://github.com/bytedance/MVDream 解决了什么问题&#xff1f; 3D 内容生成是现代游戏和媒体产业中的关键环节&#xff0c;然而这是一个劳动密集型的任务&#xff0c;创建一个 3D 资产就需要…

后端Web之HTTP协议基础介绍

目录 1.HTTP概念 2.HTTP请求协议 3.HTTP响应协议 4.HTTP协议解析 1.HTTP概念 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网数据通信的基础&#xff0c;允许将超…

JVM由那些部分组成,运行流程是什么?

Java 虚拟机 (JVM) 是 Java 运行环境的核心部分&#xff0c;它负责执行 Java 字节码。JVM 由多个不同的组件组成&#xff0c;每个组件都负责不同的任务。下面我将详细介绍 JVM 的主要组成部分及其运行流程。 JVM 的组成部分 类加载器 (Class Loader)&#xff1a; 类加载器负责读…

数据结构 位运算

基础位运算 按位与&#xff08;AND&#xff09; 操作符&#xff1a;&两个位同时位1时&#xff0c;结果位1&#xff0c;否则为0 按位或&#xff08;OR&#xff09; 操作符&#xff1a;|主要有一位是1&#xff0c;那么结果就是1&#xff0c;只有两位都是0的时候&#xff0c;结…

C++ 115类和对象_this指针的用途

学习内容 类和对象_this指针的用途 1.解决名称冲突 2.返回对象本身用 *this 运行结果 代码 #include<iostream> using namespace std;//cout 在这里&#xff0c;没有它会报错//1.解决名称冲突//2.返回对象本身用 *thisclass Person { public:Person(int age){//形参名称…

【深度学习实践】基于深度学习的图像去雾算法-ChaIR-实践

本文介绍一个去雾算法ChaIR的使用方法&#xff0c;可以完成图像去雾&#xff0c;也可以用于图像去雨、去噪音等任务。本文不涉及论文原理&#xff0c;只包含源代码的跑通和使用。 先展示一下效果&#xff1a; 原图去雾 论文&#xff1a;Exploring the potential of channel …

ZAN与Mysten Labs合作推进Web3基础设施开发

Mysten Labs是一家Web3基础设施公司&#xff0c;也是Sui区块链的开发公司&#xff0c;今天宣布与蚂蚁数字科技的技术品牌ZAN建立合作伙伴关系。 通过整合Sui&#xff0c;ZAN旨在加速其Web3应用程序的开发和采用。该合作将专注于为Mysten Labs在两个关键领域提供技术支持&#…

Redis 缓存预热、雪崩、穿透、击穿

缓存预热 缓存预热是什么 缓存预热就是系统上线后&#xff0c;提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候&#xff0c;先查询数据库&#xff0c;然后再将数据缓存的问题&#xff01;用户直接查询事先被预热的缓存数据&#xff01;解决方案 使用 PostConstr…

day2-网络连接网卡配置原理

1.window网卡 理解&#xff1a; window 有 2 块网卡 本地网卡 192.168.13.253 用于连接外网 vmnet8 10.0.0.1(装虚拟机自动生成的 如果没有自动生成…) 虚拟机添加 2 块网卡&#xff1a; 第一块网卡 NAT 模式 添加网卡的时候设置 NAT 模式 2 个作用&#xff0c;用于连接 wi…

Linux服务管理-Nginx进阶

通常会通过rewrite将用户的80请求转化为443请求&#xff0c;也就意味着Nginx需要去做虚拟主机&#xff0c;一个80端口的虚拟主机和一个443端口的虚拟主机&#xff0c;当访问80端口的虚拟主机时返回一个信息让用户去访问443端口的虚拟主机。

技术证书认证-附考试答案-AIGC与大模型通识-英特尔大湾区科技创新中心证书认证

目录 课程简介 面向人群 考核步骤 试题答案 知孤云出岫主页 课程以及考试链接&#xff1a;AIGC与大模型通识 - 英特尔大湾区科技创新中心 【英特尔大湾区科技创新中心】公益新课《AIGC与大模型通识》上线官网&#xff01;首期结业认证进行中&#xff0c;提升AI应用技能&…

解决Element-ui el-tree数据与显示不对应的问题

如图&#xff1a; 后端返回的权限列表&#xff0c;并没有列表这一项&#xff0c;但是由于父节点 版本打包 为选中状态&#xff0c;导致所有子节点都为选中状态。 实现代码如下&#xff1a; <el-treeref"tree":data"records"show-checkboxnode-key&quo…