鱼C论坛

 找回密码
 立即注册
查看: 1902|回复: 0

[技术交流] 《零基础入门学习python》第七-九讲笔记:了不起的分支和循环

[复制链接]
发表于 2017-7-18 16:42:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
把确定的东西先写在前面

判断就是判断该不该做某事,而循环就是持续的做某事

  1. score = int(input('请输入一个分数:'))
  2. if 100 >= score >= 90:
  3.     print('A')
  4. elif 90 > score >= 80:
  5.     print('B')
  6. elif 80 > score >= 60:
  7.     print('C')
  8. elif 60 > score >= 0:
  9.     print('D')
  10. else:
  11.     print('输入错误!')
复制代码


一条if 语句,哪怕有很多elif,只要满足其中一个为true,就会退出if语句,不执行下面的操作

如果一个班的平均分在70~80,那么把60 ~80 和 80 ~90 那两个判断放在前面,这样可节约程序运行时间。

for 目标  in  表达式:
    循环体

  1. >>> favourite = 'FishC'
  2. >>> for i in favourite:
  3.     print(i,end=' ')

  4. F i s h C
复制代码

>>> for  i  in  5:   # 这句话会报错,因为i不可能在5中

range([start,]stop[,step=1]),有三个参数,其中用中括号括起来的两个表示是可选的参数
step=1 表示第三个参数的值默认为1
range生成一个从start参数的值开始到stop参数的值结束的数字序列

range(5) 生成 0 1 2 3 4,range(2,9)生成2 3 4 5 6 7 8 ,range(1,10,2) 生成1 3 5 7 9

for 和 range 搭配使用

break 终止当前循环,跳出循环体。只能跳出一层循环
continue 终止本轮循环并开始下一轮循环,但会测试循环条件,只有循环条件为True时,才会进行,为False则退出循环
  1. while True:
  2.     while True:
  3.         break
  4.         print(1)
  5.     print(2)
  6.     break
  7. print(3)
复制代码

会打印2  3  

break 和 continue 用在循环中(for  or while)

while True: 无条件的永远重复执行某段代码,即永真

条件表达式(三元操作符):一条语句完成条件判断和赋值操作
  1. x, y = 4 ,5
  2. if x < y :
  3.     small = x
  4. else:
  5.     small = y
复制代码


例子可以改进为 small  = x if x < y else y
语法:  x  if 条件 else  y

  1. x, y, z = 6, 5, 4
  2. if x < y:
  3.     small = x
  4.     if z < small:
  5.         small = z
  6. elif y < z:
  7.     small = y
  8. else:
  9.     small = z
复制代码

   
例子可以改进为small = x if (x < y and x < z) else (y if y < z else z)   ## 要多次消化


断言(assert)
当关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常,如果assert 后面条件为真,则不会发生什么,直接运行过去
  1. >>> assert 3 > 4
  2. Traceback (most recent call last):
  3.   File "<pyshell#6>", line 1, in <module>
  4.     assert 3 > 4
  5. AssertionError
复制代码


一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 16:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表