首页 > 编程语言 >python中循环结构

python中循环结构

时间:2024-07-15 23:00:56浏览次数:14  
标签:python sum item while 循环 print 100 结构

一、循环分类

while循环,for-in遍历循环

二、while循环

1.while语法结构

while  条件表达式:

        条件执行体(循环体)

2.选择结构的if与循环结构中while的区别

if判断一次,条件为true执行一次;while判断n+1次,条件为true,执行n次

示例:

print('使用if')
a=1
if(a<10):
    print(a)
    a+=1
print('使用while')
a=1
while(a<10):
    print(a,end=" ")#使用end=" "可以实现将结果输出在一行
    a+=1

运行效果:

3.执行流程(示例:计算0~4之间的累加和)

1.初始化变量        sum=0,a=0

2.条件判断            while a < 5:

3.条件执行体         sum+=a

4.改变变量             a+=1

                              print('和为',sum)

tips:初始化变量与条件判断的变量以及改变的变量是同一个。

4.示例(计算1~100之间的偶数和)

sum=0  #存储累加和
a=1    #初始化变量
while a <= 100:
    if a%2==0:
        sum+=a
    a+=1
print('1~100之间的偶数和为:',sum)

tips1: a+=1 应该与 if 语句处于同一缩进层级。在Python中,缩进非常关键,直接决定了代码间的逻辑结构。若 a+=1 处于 if 语句块内部,这意味着只有当 a % 2 == 0 这个条件成立时,a 才会增加 1。而当 a 是奇数时,a 的值不会改变,就会导致程序陷入死循环,无法结束 while 循环,也就无法输出结果。

正确的逻辑应该是在每次循环结束时,无论 a 是奇数还是偶数,都要让 a 的值增加 1 ,所以 a += 1 应该与 if 语句处于同一缩进层级。

tips2:此代码中的条件判断“是否是偶数”也可以用另一种方式进行表达

if not bool(a % 2):

即a除以2的余数为0,0的布尔值是false,则not false为true,即如果a%2=0为真,则执行if语句中的相关语句。

三、for-in遍历循环

1.for-in循环语法结构

for  自定义变量  in 可迭代对象:

       循环体

tips:in表示从(字符串、序列等)中依次取值,又称为遍历,for-in循环遍历的对象必须是可迭代对象。在python中,可迭代对象即是指能够一次返回一个元素的数据类型。常见的可迭代对象包括字符串、列表、元组、字典、集合等。

2.示例

for i in range(10):
    print(i,end=" ")

运行结果:

tips:range()产生一个整数序列,也是一个可迭代对象

3.循环体内不需要访问自定义变量,可以将自定义变量替代为下划线

for _ in range(5):
    print('人生苦短,我用python')

运行结果:

4.常考题示例

(1)使用for循环,计算1~100之间的偶数和

sum=0
for item in range(1,101):
    if item % 2==0:
        sum+=item
print('1~100之间的偶数和为:',sum)

(2)使用for-in循环输出100~999之间的水仙花数

for item in range(100,1000):
    ge=item % 10
    shi=item // 10 % 10
    bai=item // 100
    if ge ** 3+shi ** 3+bai ** 3==item:
        print(item)

标签:python,sum,item,while,循环,print,100,结构
From: https://blog.csdn.net/2401_86328335/article/details/140421753

相关文章

  • 四、Python集合与函数
    集合set1.不同元素组成2.无序3.集合中元素必须是不可变类型s={1,2,3,4,5}集合常用魔法s={1,2,3,4,5}s.add('s')print(s)#>>>{1,2,3,4,5,'s'}s.add(6)print(s)#>>>{1,2,3,4,5,'s',6}s.clear()print(s)s={1,2,3,4,5}v=s......
  • 为什么PyCharm是首选的Python代码编辑器?
    这两年被Python初学小白问到最多的问题就是,该用什么代码编辑工具?说实话,我个人是用JupyterNotebook最多,主要是经常做数据可视化,方便些。但对于初学者来说,PyCharm仍是不二的选择,甚至我建议你只用PyCharm.从当前所有主流PythonIDE来看,PyCharm是最适合做Python开发的,特别对......
  • python-pycharm终端指令
    进入终端模式:python-V或 python--version  查看正在运行的Python版本 创建虚拟环境:CMD导航到你想创建虚拟环境的位置。然后运行以下命令来创建一个名为env的虚拟环境: python-mvenvenv            ......
  • 0基础学python-12:命名空间和作用域
    目录前言命名空间(Namespace)特点和用途:Python中一般有三种命名空间: 命名空间的查找顺序:作用域(Scope)Python的作用域一共有4种: 作用域查找顺序:代码实例:总结:  前言        命名空间(Namespace)和作用域(Scope)是程序设计中重要的概念,它们有助于组织和管......
  • python集合
    一、集合的定义集合可以存放多个元素。方式一:{a,b,c,d},缺点:不能定义空集合。方式二:set(),空集合;set(Iterable),将可迭代类型元素依次放入集合。遍历:forein{1,3,4,5}:将集合中的每一个元素依次赋予e。特性:不重复,可以用于去重;无序,不可以使用下标。#方式一不能定义空......
  • python推导式
    1.格式第一部分:表达式;第二部分:循环;第三部分:条件(可有可无)。 2.列表推导式 结果是列表;格式:[ ]        Python列表推导式是一种简洁的语法,用于从现有的列表或其他可迭代对象中创建新的列表。它的语法有:[expressionforiteminiterableifcondition]其中,expr......
  • 数据结构-二叉树
    引入图论中的树和现实生活中的树长得一样,只不过我们习惯于处理问题的时候把树根放到上方来考虑。这种数据结构看起来像是一个倒挂的树,因此得名。定义一个没有固定根结点的树称为无根树(unrootedtree)。无根树有几种等价的形式化定义:有n个结点,n-1条边的连通无向图无向无环......
  • Python小工具—批量移除照片背景
    先上代码。fromrembgimportremoveimportcv2importosdeflist_image_files(directory):#支持的图片文件扩展名列表image_extensions=['.jpg','.jpeg','.png','.gif','.bmp','.tiff']#存储找到的图片文件......
  • python中字典的用法
    1.字典的定义在Python中,字典(Dictionary)是一种可变的容器模型,它可以存储任意类型对象,如整数、浮点数、字符串、列表、元组等。字典的每个元素都是一个键值对(key-valuepair)。键(key)用于唯一标识一个元素,而值(value)则是与该键相关联的数据。字典是无序的,即元素的存储顺序与它们的......
  • asyncio/trio fastdfs python client
    Codets.py#!/usr/bin/envpython"""FastDFS并发测试脚本Usage::$python<me>.py200--show"""importfunctoolsimportitertoolsimportjsonimportosimportpickleimportsysimporttimefrompathlibimportPathfr......