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
可以定义多个条件,但是只会进入其中一个条件,如果若如果条件1
为False
,会判断条件2
,若条件2
为True
会执行代码2
,若不满足所有if
和elif
的条件,则会执行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
语句可以跳出for
和 while
的循环体。如果你从for
或 while
循环中终止,任何对应的循环 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
加油哦,相信自己,你可以的!