鱼C论坛

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

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

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

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

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

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

判断就是判断该不该做某事,而循环就是持续的做某事
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
    print('A')
elif 90 > score >= 80:
    print('B')
elif 80 > score >= 60:
    print('C')
elif 60 > score >= 0:
    print('D')
else:
    print('输入错误!')

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

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

for 目标  in  表达式:
    循环体
>>> favourite = 'FishC'
>>> for i in favourite:
    print(i,end=' ')

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则退出循环
while True:
    while True:
        break
        print(1)
    print(2)
    break
print(3)
会打印2  3  

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

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

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

例子可以改进为 small  = x if x < y else y
语法:  x  if 条件 else  y
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z
   
例子可以改进为small = x if (x < y and x < z) else (y if y < z else z)   ## 要多次消化


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

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

评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 14:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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