Pyhon流程控制 Dear 丶 2021-11-23 23:01 195阅读 0赞 **1.条件控制** Python 中用 **elif** 代替了 **else if**,所以if语句的关键字为:**if – elif – else**。 **注意:** * 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 * 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 * 3、在Python中没有switch – case语句。 **if 嵌套** 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。 if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句 elif 表达式4: 语句 else: 语句 1 #!/usr/bin/env python3 #告诉Linux/OS x系统,这是一个Python可执行程序 2 # -*- coding:utf-8 -*- 3 4 num = int(input("输入一个数字:")) #input返回的是str,如需其他类型则要类型转换 5 if num%2 == 0: 6 if num%3 == 0: 7 print("你输入的数字可以整除 2 和 3") 8 else: 9 print("你输入的数字可以整除 2,但不能整除 3") 10 else: 11 if num%3 == 0: 12 print ("你输入的数字可以整除 3,但不能整除 2") 13 else: 14 print("你输入的数字不能整除2和3") ![1592754-20190419100329366-113265437.png][] **多重表达式** 单个if语句可通过布尔操作符and,or和not实现多重判断 1 #四年一润,百年不闰,四百年再润 2 if (year%4==0)and(year%100!=0)or(year%400==0): 3 print('是闰年') 4 else: 5 print('不是闰年') **三元操作符** C/C++或java中的形式:C?X:Y C为真则结果为X,为假则结果为Y 在Python中为:X if C else Y ![1592754-20190701142133241-1238543918.png][] **2.循坏语句** **1)while循环** 在Python中没有do..while循环。 在 while … else 在条件语句为 false 时执行 else 的语句块: 1 #!/usr/bin/env python3 #告诉Linux/OS x系统,这是一个Python可执行程序 2 # -*- coding:utf-8 -*- 3 4 count = 0 5 while count < 5: 6 print(count,"小于5") 7 count = count+1 8 else: 9 print(count,"大于5") ![1592754-20190419100907998-605016357.png][] **2)for循环** for...in 循环可以遍历任何序列的项目,如一个列表或者一个字符串。 **break和continue语句及循环中的else子句** break 语句可以**跳出** for 和 while 的循环体。如果你从 for 或 while 循环中退出,任何对应的循环 else 块将不执行。continue跳过本次循环 **range()函数** 完整语法:range(start,end,step) 步数step不可以为0,默认1 range()会用指定的条件生成一个列表,此列表可用于for语句迭代输出 **pass 语句** Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句 1 #!/usr/bin/env python3 #告诉Linux/OS x系统,这是一个Python可执行程序 2 # -*- coding:utf-8 -*- 3 4 for n in range(2,10): #range(2,10)生成一个2到10的数列 5 for x in range(2,n): 6 if n % x == 0: 7 print(n,'等于',x,'*',n//x) #//地板除 得到的结果是整数 8 break 9 else: 10 print(n,'是质数') ![1592754-20190419102523703-1342734446.png][] ** 迭代器** 迭代器就是有一个next()方法的对象,而不是通过索引来计算,条目全部取出后,会引发StopIteration异常,并不表示错误发生,只是告诉外部调用者,迭代完成 字典默认迭代key,要迭代value用 for value in dict.values() 同时迭代用 for k ,v in dict.items() 文件对象生成的迭代器会自动调用readline()方法 1 f = open('F:/a.txt') 2 for i in f: 3 print(i,end='') 4 f.close() ![1592754-20190701144612246-1165644326.png][] 在迭代可变对象(列表)的时候不能修改它们,否则迭代会出错 **关于Python3中的迭代器和可迭代对象理解** sum([i*i for i in range(1000000000)]) 以上求和,内存小的机器肯定要宕机,为了解决这个问题,Python中出现了生成器和迭代器,这两个东西不再无限制的展现和计算元素,而是保存算法,节约计算机内存占用 把列表解析中的\[\]换成()就实现了生成器 函数中包含yied,就实现了生成器函数 可以被next()函数调用并不断返回下一个值的对象称为迭代器 iterator 生成器都是迭代器对象 list,dict,set,str,generator(生成器),iterator(迭代器) 全部都是可迭代对象iterable 可迭代对象都可以用for循环遍历 转载于:https://www.cnblogs.com/bfcs/p/10734345.html [1592754-20190419100329366-113265437.png]: /images/20211122/555e04a42d65413cb30ad8d92ca4d123.png [1592754-20190701142133241-1238543918.png]: /images/20211122/04cf80cf33d14e93b4fed8ab2d9bb4a1.png [1592754-20190419100907998-605016357.png]: /images/20211122/792ed97377dc4babbf3fe0e393ee88a9.png [1592754-20190419102523703-1342734446.png]: /images/20211122/9b331e9dd9e94a9494512ab47086b10f.png [1592754-20190701144612246-1165644326.png]: /images/20211122/8c16d1e5d8d74e919999b8cef9212339.png
相关 流程控制 1、顺序结构 2、if条件语句 判断输入的字符是否为大写字母(if......else........): package 选择结构; imp 曾经终败给现在/ 2023年08月17日 16:08/ 0 赞/ 153 阅读
相关 pyhon基础 变量名 字母、数字、下划线 数字不能开头、不能是关键字、不能和内置方法重复 if条件语句 1.if基本语句 if 条件: 代码块 else: 小灰灰/ 2023年06月08日 04:54/ 0 赞/ 6 阅读
相关 流程控制 假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果 不念不忘少年蓝@/ 2023年01月18日 09:29/ 0 赞/ 223 阅读
相关 流程控制 break 跳出本层循环 continue 结束本次循环,执行下次循环。 return 用在函数中,如果函数有返回值类型,那么return应该返 柔光的暖阳◎/ 2022年07月15日 09:09/ 0 赞/ 261 阅读
相关 流程控制 题目描述 实现 fizzBuzz 函数,参数 num 与返回值的关系如下: 1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 布满荆棘的人生/ 2022年06月04日 00:13/ 0 赞/ 275 阅读
相关 pyhon cookie登录 今天在豆瓣爬电影数据时,由于过多访问导致ip受限,必须只允许登录状态才能访问网站,携带cookie的方式就可以让程序模拟登录状态 步骤 手动在网站上登录账号,再来到豆瓣 ╰半橙微兮°/ 2022年06月02日 11:37/ 0 赞/ 217 阅读
相关 流程控制 流程控制 1. if...else判断: 2. while 循环 3. for 循环 ps:缩进表示代码块的归属,同一级别的代码快由上至下一次执行。 if 判 逃离我推掉我的手/ 2021年12月09日 01:23/ 0 赞/ 351 阅读
相关 流程控制 流程:代码执行的过程 流程控制:就是对代码执行的过程进行管控 流程控制的三大结构: 顺序结构: 代码从上到下,依次执行 拼搏现实的明天。/ 2021年12月01日 12:30/ 0 赞/ 374 阅读
相关 Pyhon流程控制 1.条件控制 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 注意: 1、每个条件后面要使用冒号 Dear 丶/ 2021年11月23日 23:01/ 0 赞/ 196 阅读
还没有评论,来说两句吧...