python -4,{--4}python什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: