管理平台接口文档,优化业务流程的灵魂之匙
297
2022-09-05
Python基础学习-4.函数与语句(Python函数笔记)
4.函数与语句
4.1range函数
range()内置函数,用于生成一个整数序列
创建range对象的三种方式:
range(stop)——>创建(0,stop)之间的整数序列,步长为1 range(start,stop)——>创建一个(start,stop)之间的整数序列,步长为1 range(start,stop,step)——>创建(start,stop)之间的整数序列,步长为1
返回值是一个迭代器对象,通常给for循环做遍历对象使用
#range()的三种创建方式 '''方式1:只给一个参数''' r=range(10) print(r) #range(0,10) print(list(r)) #查看range对象中的整数序列 '''方式2:给两个参数''' r=range(1,10) print(r) print(list(r)) '''方式3:给三个参数''' r=range(1,10,2) print(r) print(list(r)) '''判断指定的整数是否在序列中存在 in,not in''' print(10 in r) print(9 in r) print(10 not in r) print (9 not in r) print(range(1,20,1)) print(range(1,101,1))
输出:
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(1, 10) [1, 2, 3, 4, 5, 6, 7, 8, 9] range(1, 10, 2) [1, 3, 5, 7, 9] False True True False range(0, 20) range(1, 101)
4.2循环结构
循环分类:while、for-in
语法结构:
while 条件表达式: 条件执行体(循环体) 选择结构的if与循环结构while的区别 if是判断一次,条件为True执行一行 whiles是N+1次,条件为True执行N次
四步循环法:
初始化变量-->条件判断-->条件执行体(循环体--->改变变量
eg:计算从0到5的累加结果
sum=0 a=0 while a<=5: '''条件执行体(循环)''' sum+=a '''改变变量''' a+=1 print('和为',sum)
#计算1-100之间的偶数 sum=0 #存储偶数 '''初始化变量''' a=1 '''条件判断''' while a<=100: #条件执行体(求和) #条件判断是否为偶数 if a%2==0: sum+=a '''改变变量''' a+=1 print('1-100之间的偶数和',sum)
4.3for-in循环
for-in 循环
in表达从(字符串、序列等)中依次取值,称为遍历,for-in对象必须是可迭代对象
语法:
for 自定义的变量 in 可迭代对象: 循环体
循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
eg1:
for item in 'Python': #第一次取出P,将P复制给item,将item值输出 print(item) #range()产生一个整数序列,也是一个可迭代对象 for i in range(10): print(i) #如果在循环体中不需要使用到自定义变量,可将自定义变量写为"_" for _ in range(5): print('Hello world')
eg2:
print('用for循环,计算1-100之间的奇数和') sum=0 for item in range(1,10): if item %2!=0: sum+=item print('1-10之间的奇数和为:',sum)
eg3:
'''输出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 #百位 print(bai,shi,ge) #判断 if ge**3+shi**3+bai**3==item: print(item)
4.4流程控制语句break语句
用于结束循环结构,通常与分支结构if一起使用
eg1:
'''输入密码,最多登录3次,正确就结束循环''' for item in range(3): pwd=input('请输入密码:') if pwd=='99999': print('密码正确') break else: print('密码不正确')
eg2:与while一起使用
a=0 while a<3: pwd=input('请输入密码:') if pwd=='999': print('密码正确') break else: print('密码不正确')
4.5流程控制语句continue语句
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
eg1:
'''输出1-50之间所有5的倍数''' ''' 5的倍数:和5的余数为0的都是5的倍数 ''' for item in range(1,51): if item%5==0: continue print(item)
4.6 else语句
eg1:
for item in range(3): pwd=input('请输入密码:') if pwd=='3333': print('密码正确') break else: print('密码不正确') else: print('对不起,三次密码均错误')
输出:
请输入密码:111 密码不正确 请输入密码:1112 密码不正确 请输入密码:555 密码不正确 对不起,三次密码均错误
4.7嵌套循环
循环结构中又嵌套了另外的完整的循环结构,内层循环做为外层循环的循环体执行
eg1:
#输出三行四列的矩形 for i in range(1,4): #行表,执行三次 for j in range(1,5): print('*',end='\t') #不换行输出 print()
输出
* * * * * * * * * * * *
eg2: 九九乘法表
for i in range(1,10): #行数 for j in range(1,i+1): print(i,'*',j,'=',i*j,end='\t') print()
输出:
1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
4.8二重循环的break和continue
控制本层的循环
eg1:
'''流程控制语句break和containue在二重循环中的使用''' for i in range(5): for j in range(1,11): if j%2==0: #break continue print(j,end='\t') print()
输出:
1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
4.9总结
range()函数:生成整数序列,起始默认为0,步长默认为1
break:退出当前循环结构
continue:结束当前循环进入下一次循环
else: if...else;while...else;for..else
循环结构:while:用于次数不固定的循环,初始条件不成立一次都不执行
for-in 用于遍历可迭代对象
嵌套循环:外层循环执行一次内层循环执行完整一轮
while和for-in互相嵌套
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~