python入门教程之-分支条件与循环

上一节宵宵掌握的不是很好,我先把答案公布了,晚上给宵宵单独指导, 在此祝我可爱的宵宵六一快乐~
上节课程链接

# 1.有如下列表,利用切片实现每一个功能
# li = [1,3,2,'a',4,'b',5,'c']
li = [1, 3, 2, 'a', 4, 'b', 5, 'c']

# (1)通过对1i列表的切片形成新的列表13,令l3=[1,3,2]

print(li[0:3])

# (2)通过对1i列表的切片形成新的列表14,令l4=[3,'a','b']

print(li[1:6:2])

# (3)通过对1i列表的切片形成新的列表15,令l5=['c']

print(li[-1:])

# (4)通过对1i列表的切片形成新的列表16,令l6=['b','a',3]

l4 = li[1:6:2]
l4.reverse()
print(l4)

# 2.计算:3 * 6 - (2 + 6.5) / 6的值

result = 3 * 6 - (2 + 6.5) / 6
print(result)

# 3.将以下信息构建为字典
# 百度:https://www.baidu.com
# 哔哩哔哩:https://www.bilibili.com
# 淘宝:https://www.taobao.com

dic = {
    '百度': 'https://www.baidu.com',
    '哔哩哔哩': 'https://www.bilibili.com',
    '淘宝': 'https://www.taobao.com'
}

# 4.取出上题中key为"淘宝"的链接地址

print(dic['淘宝'])

前面我们讲了python的基础语法与基本数据类型,这节课我们来讲条件控制语句与循环语句

条件控制语句

if语句

我们简单的了解下条件语句的执行过程:

if 条件:
    代码1
代码2

如果条件True,则会执行代码1,若如果条件False,则不会执行代码1

if-else

if 条件:
    代码1
else:
    代码2

如果条件True,则会执行代码1,若如果条件False,则会执行代码2

if-elif

if 条件1:
    代码1
elif 条件2:
    代码2
elif 条件3:
    代码3
else:
    代码4

elif可以定义多个条件,但是只会进入其中一个条件,如果若如果条件1False,会判断条件2,若条件2True会执行代码2,若不满足所有ifelif的条件,则会执行else的内容。

接下来举一个小例子:

score = float(input('请输入你的成绩:'))

if 0 <= score < 60:
    print("成绩不及格")
elif 60 <= score < 79:
    print("成绩为中等")
elif 80 <= score < 89:
    print("成绩为良好")
elif score < 0 or score > 100:
    print("分数异常")
else:
    print("成绩为优秀")
    if score == 100:
        print("你也太秀了吧")

运行一下,这段程序,输入不同的数字,便于理解if语句的执行过程。

input()函数是接收控制台的输入,里面的文字是提示语句,float()函数表示将接收到的文字转换为浮点数,便于接下来的条件判断

循环语句

while

while 条件:
    代码
else:
    代码2

如果满足while中的条件True,将会循环的执行代码。不满足会执行else中的代码2

举个栗子,执行一下下面的代码

love = True

while love:
    print('我爱宵宵')
else:
    print('不可能不爱')

for

for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串

for 变量 in 可迭代对象:
	代码
else:
    代码2

for循环会迭代可迭代对象,将可迭代对象中的每个元素放到变量中使用,当没有任何元素,会执行else中的代码2

再举一个梨子

for i in 'I Love You':
    print(i)

试着执行一下吧。

一般for循环可以搭配range()函数使用,range()会返回一个可迭代的对象

for i in range(10):
    print(i)

执行以上代码生成的结果是:

0
1
2
3
4
5
6
7
8
9
break

break语句可以跳出forwhile的循环体。如果你从forwhile 循环中终止,任何对应的循环 else 块将不执行。

举个栗子

for i in range(10):
    print(i)
    if i == 2:
        print('i == 2 跳出循环')
        break
else:
    print('没有循环数据')

执行以上代码结果为:

0
1
2
i == 2 跳出循环

可以看到,当i==2时,跳出循环,没有继续循环了

continue

continue语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环

举个栗子

for i in range(10):

    if i == 2:
        print('i == 2 跳过循环')
        continue
    print(i)
else:
    print('没有循环数据')

结果

0
1
i == 2 跳过循环
3
4
5
6
7
8
9
没有循环数据

从结果中可以看出,当i==2时,不会执行循环快后续代码,跳过当次循环,继续执行下次循环。

课后作业

这节课的作业是什么呢?

计算从1到1000中所有偶数的和

提示 range()函数,偶数可以通过能否被2整除判断 %用来取余数。例:6%3结果为0

加油哦,相信自己,你可以的!


python入门教程之-分支条件与循环
https://www.zhaojun.inkhttps://www.zhaojun.ink/archives/python-tutorial-if-for
作者
卑微幻想家
发布于
2021-06-02
许可协议