python基础(5):循环结构(附有代码)

您所在的位置:网站首页 python中常见的循环结构有两种类型吗 python基础(5):循环结构(附有代码)

python基础(5):循环结构(附有代码)

2023-11-28 04:53| 来源: 网络整理| 查看: 265

✅作者简介:大家好我是Xlong,一枚正在学习COMSOL、Python的工科研究僧 📃个人主页: Xlong的个人博客主页 🔥系列专栏:Python学习 💖如果觉得博主的文章还不错的话,请👍支持一下博主哦🤞

本篇简介

         在上一章《python基础(4):程序的组织结构及对象的布尔值》中简单介绍了程序的组织结构、对象的布尔值、pass空语句等。这一篇文章我们主要来学习组织结构中的循环结构。

目录

本篇简介

一、range()函数的使用

二、while循环

三、for-in循环

四、break、continue与else语句

4.1 流程控制语句break

4.2 流程控制语句continue

4.3 else语句

五、嵌套循环

5.1 嵌套循环

5.2 二重循环中的break和continue用于控制本层循环

 一、range()函数的使用

        1.用于生成一个整数序列

        2.创建range对象的三种方式:

        (1)range(stop):创建一个(0,stop)之间的整数序列,步长为1

        (2)range(start,stop):创建一个(start,stop)之间的整数序列,步长为1

        (3)range(start,stop,step):创建一个(start,stop)之间的整数序列,步长为step

        3.返回值是一个迭代器对象

        4.range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素

        5.in 与not in 判断整数序列中是否存在(不存在)指定的整数

#range()的三种创建方式 #第一种 r=range(10) print(r) print(list(r)) #第二种 r=range(1,10) print(r) print(list(r)) #第三种 r=range(1,10,2) print(r) print(list(r)) print(10 in r) print(10 not in r) print(9 in r) print(10 not in r) print(list(range(1,20,1))) #[1,...19] print(list(range(1,101,1))) #[1,...100] 二、while循环

1.语法结构:

        while 条件表达式:

                 条件执行体(循环体)

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

if是判断一次,条件为True执行一行

while是判断N+1次,条件为True执行N次

三、for-in循环 for item in 'Python': print(item) #range()可以产生一个整数序列,也是一个可迭代对象 for i in range(3): print(i) #如果在循环中不需要使用自定义变量,可将自定义变量写为“_” for _ in range(3): print('人生苦短,我用python') #使用for循环,计算1到100之间的偶数和 sum = 0 for i in range(0,101,2): sum += i print(sum)

 1.练习100到999之间的水仙花数

#100到999之间的水仙花数,举例:153=3*3*3+5*5*5+1*1*1 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) 四、break、continue与else语句 4.1 流程控制语句break

        用于结束循环结构,通常与分支结构if 一起使用

#从键盘录入密码,最多录入三次,如果正确结束循环 passWord = 741022 for i in range(3): mypassword = int(input('请输入你的密码')) if passWord == mypassword: print('密码正确') break else: print('密码不正确') #从键盘录入密码,最多录入三次,如果正确结束循环 a = 0 while a


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3