今天是我生日,终于不再被束缚啦!!害,进入正题,今天的学习内容走起!!

分支和循环

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)

这是个数字小游戏,不妨先看看,在脑袋里过一遍这个代码,想想会输出什么,下面有答案:

看看答案,跟想的一样不一样,不一样的话就再好好看下代码,多看几遍;一样的话就证明已经理解了。