今天是我生日,终于不再被束缚啦!!害,进入正题,今天的学习内容走起!!
分支和循环
if语句
在C语言里,学过if语句,Python中的if语句和C语言的差不多,老规矩,直接上示例:如果编写百分制学生成绩评分,分为‘A’、‘B’、‘C’、‘D’几个等级,那么可以怎么写呢??????
# 第一种:
score = int(input('请输入一个学生的分数:'))
if 100 >= score >= 90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if score < 0 or score > 100:
print('输入错误')
这样看起来有点低级,不过这很像C语言中的if,很容易理解,不过有更简便的,看第二种:
# 第二种:
score = int(input('请输入一个学生的分数:'))
if 100 >= score >= 90:
print('A')
else:
if 90 > score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >= 0:
print('D')
else:
print('输入错误')
这个看起来就有点不一样了,害,你品,你细品,当然,他们俩都不是今天的主角,主角是它:
# 第三种,它是今天的靓仔:
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('输入错误')
在Python中,比较常用的就是if ···elif···else这个也是Python跟C语言不同的地方,这里还体现出来Python的一个特点:简洁!!!仔细对比这三个代码,觉得那种适合自己就用哪种,毕竟编程语言没有最好的,只有最适合的。
断言
断言呢,一个小知识点,什么是断言???assert这个关键字我们称之为“断言”,当这个关键字后面跟的条件为假时,程序自动崩溃并抛出AssertionError的异常,举个例子:assert 3 > 4,看下结果:
我刚看到这个东西的时候第一时间想的是,这有什么用啊,让系统崩溃?????写程序不就是为了让它能够好好的运行吗??为什么还要设置让它自动崩溃的步骤呢????当时就一个字——迷!!
原因:一般都是拿它插在程序里,当做检查点。当需要确保一个程序的一个条件一定为真才能让程序正常工作的话,assert就很有用了。哦。。。原来还能这么用啊,真是学到了,还是想的方面太狭窄,没有往其他方面扩展。
循环
循环是很重要的,在任何一种编程语言当中,它都极其重要,它可以减少程序员写代码的时间,遇到使代码更加简洁。
for循环
for循环的结构:
for 目标 in 表达式
循环体
老规矩,先看个示例:
这里我拿money做个例子,实不相瞒,我就是喜欢money,嘿嘿!!!
这里可能会有人对那个end=有点不理解,看着有点懵B,咳咳,因为我就是这样的人……至于他是什么呢,我再举个例子就明白了:
看看看看,对比一下,哪里不一样啦????它换行了,有了那个end,就不会换行了,如果没有end在Python里,它是默认换行的。
再看一个做下比较:
这个[ ]嘛,就跟C语言中的数组类似,这里知道就行,后面再说。
len 是长度,这个也到后面再提。
这个代码的意思是对于member里的每一项,都使用列表打印出来,并且显示出来这个字符串的长度。
range()
语法:range([start],stop,[step=1])
这个BIF有三个参数,其中带中括号的参数是可选的
step=1,表示这第三个参数默认值是1
range这个BIF的作用是生成一个从start参数值开始到stop参数值结束的一个数字序列。老规矩,上示例:
>>> range(5)
range(0, 5)
# 列出来康康:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(),跟for经常连在一块用,
看看这几个示例就清楚了,!!!
while循环
while循环其实,没什么,因为它跟C语言很像,几乎没什么不同,也没什么可说的。
while 条件
循环体
关键词
break
这个不会陌生,它在循环里的作用是跳出循环,这个应该不需要解释。
continue
这个的意思就是,如果符合条件的话,它以下的语句就不执行了。
看个代码,
for i in range(10):
if i%2 !=0:
print(i)
continue
i += 2
print(i)
这是个数字小游戏,不妨先看看,在脑袋里过一遍这个代码,想想会输出什么,下面有答案:
看看答案,跟想的一样不一样,不一样的话就再好好看下代码,多看几遍;一样的话就证明已经理解了。

京公网安备 11010502036488号