python基础(5):循环结构(附有代码) |
您所在的位置:网站首页 › python中常见的循环结构有两种类型吗 › python基础(5):循环结构(附有代码) |
✅作者简介:大家好我是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 |