python :4,{:>4}python什么意思
Yyds干货库存
第四章程序控制结构本专栏旨在详细讲解python的基本语法,总结重点,详解难点。它是针对零基础和初学者的。通过本专栏的学习,他们可以熟练掌握Python编程,为后续的数据分析、机器学习和深度学习打下坚实的基础。
本文已收录于Python基础系列专栏:欢迎订阅Python基础系列教程,持续更新。
4.1条件测试
4.1.1比较操作a=10
b=8
打印(a b) #大于
打印(a b) #小于
Print(a=b) #大于或等于
Print(a=b) #小于或等于
Print(a==b) #等于
打印(a!=b) #不等于真
错误的
真实的
错误的
错误的
真实的
非空ls=[1]
如果ls: #数据结构不为空,变量不为0、无、假,则条件为真。
打印(“非空”)
否则:
Print (empty )不为空。
4.1.2逻辑运算AND,OR,NOT a=10
b=8
c=12
打印((a b)和(b c)) #和
打印((a b)或(b c)) #或
Print(not(a b)) # not False
真实的
错误的
复合运算的优先级不是AND或PRINT (true或true and false) TRUE PRINT ((true或true) and false) FALSE
4.1.3中有一个操作元素列表/字符串。
cars=[BYD , BMW , AUDI , TOYOTA]print(汽车中的 BMW )
print(汽车中的“BENZ ”) True
错误的
元素不在列表/字符串中
印刷品(“宝马”不在汽车上)
印刷(“奔驰”不在汽车上)错误
真实的
4.2分支结构——if语句
4.2.1注意单分支模板有“:”if条件:缩进代码块。
年龄=8岁
如果年龄为7岁:
Print(小子,你该去上学了!)儿子,你该上学了!
4.2.2二分支模板if条件:缩进代码块else:缩进代码块
年龄=6岁
如果年龄为7岁:
Print(小子,你该去上学了!)
否则:
打印(‘再玩两年泥巴!’)再玩两年泥巴!
4.2.3多分支模板if条件:缩进代码块elif条件:缩进代码块elif条件:缩进代码块.else:缩进的代码块
年龄=38岁
如果年龄为7岁:
印刷(“再玩两年泥巴”)
elif 13岁:
打印(小子,你该上小学了)
16岁以下elif:
打印(小子,你该上初中了)
elif 19岁:
打印(小子,你该上高中了)
elif年龄23:
印刷品(“快乐的大学生活”)
60岁以下的elif:
印刷(“努力工作,各行各业的工人”)
Else: #有时候,为了清楚起见,也可以写成elif age=60:
打印(“享受你的退休”)辛勤工作,各行各业的工人
不管有多少个分支,最后只会执行一个分支。
4.2.4嵌套句题目:只有年满18岁才可以在非公共场所吸烟,因此可以判断在特定情况下是否可以吸烟。
Age=eval(请输入您的年龄))
如果年满18岁:
Is_public_place=bool(eval(请在公共场所输入1,在非公共场所输入0)))
打印(公共场所)
如果不是公共场所:
印刷(“你可以吸烟”)
否则:
印刷(“禁止吸烟”)
否则:
打印(禁止吸烟)请输入19岁。
公共场所请输入1,非公共场所请输入01。
真实的
禁止吸烟
4.3遍历循环——for循环4 . 3 . 1 iterable对象中元素的主要形式:execute语句4.3.2执行进程,依次从iterable对象中取出每个元素,进行相应的操作1。迭代3354列表[],元组(),集{},字符串“”
毕业生=(李雷,韩梅梅,吉姆)
对于毕业生中的毕业生:
祝贺你,李雷
恭喜你,韩梅梅
祝贺你,吉姆
2.转换迭代——字典
学生={201901:小明,201902:小红,201903:萧蔷 }
对于students.items()中的k,v:
打印(k,v)
对于students.keys()中的学生:
#for student in students也是迭代键key。
打印(学生)201901小明
01902小红
萧蔷21903号
201901
201902
201903
3.range()对象
res=[]
对于范围内的I(10000):
资源追加(一**2)
打印(分辨率[:5])
print(res[-1])[0,1,4,9,16]
99980001res=[]
对于范围(1,10,2)内的I:
资源追加(一** 2)
打印(分辨率)[1,9,25,49,81]
4.3.3循环控制:中断和继续中断完成整个循环Product _ scores=[89,90,99,70,67,78,85,92,77,82] # 1组中10个产品的性能得分。
#如有一项以上得分低于75,则该组产品不合格。
i=0
对于product_scores中的分数:
如果得分为75:
i=1
如果i==2:
打印(产品抽检不合格)
抽样检验中断裂失败。
继续结束本周期Product _ scores=[89,90,99,70,67,78,85,92,77,82]# 10种产品的绩效得分
#如果分数低于75,则输出警告。
print(len(product_scores))
对于范围内的I(len(product _ scores)):
如果product_scores[i]=75:
继续
打印(得分为{1}的产品{0},不合格。format(i,product_scores[i]))10
第三款产品,70分,不合格。
第四款产品,67分,不合格。
4 . 3 . 4 for和else的配合:如果所有for循环都执行了,并且没有被break中断,那么运行else块。
Product _ scores=[89,90,99,70,67,78,85,92,77,82] # 1组中10种产品的性能得分
#如有一项以上得分低于75,则该组产品不合格。
i=0
对于product_scores中的分数:
如果得分为75:
i=1
如果i==2:
打印(产品抽检不合格)
破裂
否则:
打印(产品抽检合格)产品抽检不合格。
4.4无限循环——while循环
4.4.1为什么要用while来循环经典话题:猜数字albert_age=18
#第一次
guess=int(input(:))
如果猜阿尔伯特_年龄:
打印(“猜得太大”)
elif guess albert_age:
打印(“猜测太小”)
否则:
打印(“你猜对了”)
#第二次
guess=int(input(:))
如果猜阿尔伯特_年龄:
打印(“猜得太大”)
elif guess albert_age:
打印(“猜测太小”)
否则:
打印(“你猜对了”)
代码可能需要反复执行,但不知道多少次。
4 . 4 . 2 while循环主形式的一般形式:while判断条件:执行语句条件为真,执行语句条件为假,而循环结束albert_age=18。
guess=int(input(:))
一边猜!=阿尔伯特年龄:
如果猜阿尔伯特_年龄:
打印(猜测太大了。)
elif guess albert_age:
打印(“猜测太小”)
guess=int(input(:))
打印(猜对了):20
猜测太大。
:18
你猜对了。
4.4.3 while和风向标albert_age=18
Flag=True #布尔类型
while标志:
guess=int(input(:))
如果猜阿尔伯特_年龄:
打印(“猜得太大”)
elif guess albert_age:
打印(“猜测太小”)
否则:
打印(“你猜对了”)
flag=Falseflag=True
while标志:
及格
while标志:
及格
while标志:
Flag=False #循环是逐层判断的。当flag为false时,循环将逐层退出。
4.4.4当and循环控制中断时,继续albert_age=18
虽然正确:
guess=int(input(:))
如果猜阿尔伯特_年龄:
打印(“猜得太大”)
elif guess albert_age:
打印(“猜测太小”)
否则:
打印(你猜对了.)
打破#当你的要求得到满足,跳出循环。
输出10以内的奇数。
i=0
而我10:
i=1
如果i % 2==0:
继续#跳出这个循环,进入下一个循环。
印刷(一)1
三
五
七
九
4.4.5 while和else如果while循环执行完毕,不会被break中断,但条件不再满足,else块停止。
计数=0
当计数=5时:
计数=1
打印(“循环”,计数)
否则:
打印(“循环正常执行”)循环1
循环2
循环3
循环4
循环5
环路6
循环的正常执行结束。
4.4.6再看两个例子:从列表中删除特定值。
宠物=[狗,猫,狗,猪,金鱼,兔子,猫]
而宠物中的“猫”:
pets.remove(cat )
宠物[狗,狗,猪,金鱼,兔子]
应用:未读书籍的书名单独输出后,存储在已读书籍列表中。
Not_read=[《红楼梦》《水浒传》《三国演义》《西游记》]
have_read=[]
当not_read: # not_read不为空时,循环继续,否则将中止。
book=not_read.pop()
have_read.append(图书)
打印(我读过《{}》 。格式(书籍))
打印(非已读)
打印(have_read)我看过《西游记》。
我读过《三国演义》。
我读过《水浒传》。
我读过《红楼梦》。
[]
【《西游记》《三国演义》《水浒传》《红楼梦》】
4.5注意控制语句
4.5.1尽量减少多层嵌套可读性差,容易把人逼疯的if条件:
执行语句
如果条件:
执行语句
如果.4.5.2避免无限循环的条件一直是成立的,循环是无止境的。
#为真时:
# print(欢迎订阅专栏)4.5.3封装过于复杂的判断条件如果条件判断中的表达式过于复杂,
有太多的不是/和/或等。
导致可读性大大降低。
考虑将条件封装为函数。
a,b,c,d,e=10,8,6,2,0
如果(a b)和(c d)和(非e):
打印(太复杂)数字=(10,8,6,2,0)
定义法官(数字):
a,b,c,d,e=数量
x=a b
y=c d
z=不是e
返回x、y和z
如果判断(数字):
打印(“简洁明了”)
来自的博主timerring的原创作品。如需转载,请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。