条件和循环是所有编程语言都要用到的语句,非常重要,学会了他们我们离项目实战又进了一部,有没有迫不及待的感觉?一起来学习吧!
学完此次课程,我能做什么?
学完此次课程,我们可以初步的完成一个计算器,模拟用户登录系统以及大部分的开发工作都可以完成。
学习此次课程,需要多久?
15-20分钟
课程内容
学习之前我们先来看几个小技巧
序列解包
# 1.py
#多个赋值操作同时进行
x,y,z = 1,2,3
print(x,y,z)
# 交换两个变量的值
x,y = y,x
print(x,y,z)
重要特性
当函数返回一个元组或者序列时,那么这个元组就可以直接赋值给两个变量
x = {"a":1, "b":2, "c":3}
y = x.popitem()
m,n = y
print(m) #c
print(n) #3
# 可以使用*号,将剩余值 赋值到一个参数内。
x = [1,2,3,4,5]
m,n,*other = x
print(m)
print(n)
print(other)
Python中那些值,看做假
False None 0 "" () [] {}
if语句
先看一下入门程序
3.py
name = input("What's your name?")
if name.endswith("dely"):
print("Hello Dely")
else:
print("Who");
# 语法 和其他语言相比,没有了小括号 大括号,有点不适应。注意缩进。
if condition: #条件
do something #成立
else:
do something #不成立
elif 语句
#4.py
name = input("What's your name?")
if name.endswith("dely"):
print("Hello Dely")
elseif name.endswith("lucy"):
print("Hello Lucy")
else:
print("Who")
比较运算符
if 语句和 比较运算符密不可分,条件面充满了判断。
表达式 | 描述 |
---|---|
x == y | x 等于 y |
x < y | x 小于 y |
x > y | x 大于 y |
x <= y | x 小于等于 y |
x >= y | x 大于等于 y |
x != y | x 不等于 y |
x is y | x和y是同一个对象 |
x is not y | x和y是不同的对象 |
x in y | x 是 y容器 |
x not in y | x不是y容器 |
循环语句
所有语言的循环语句大同小异,根据条件循环做重复的事情。
while
# 5.py
#while 循环输出10-1的数字
x = 10
while x>=1:
print(x)
x = x - 1
for
输出可以迭代对象(集合、序列等)
# 循环遍历列表
str = ['a', 'b', 'c', 'd', 'e', 'f']
for word in str:
print(word)
#循环遍历字典
d = {"a":1, "b":2, "c":3}
for k in d:
print("Key is {0}, Value is {1}".format(k, d[k]))
跳出循环
了解break 和 continue 的区别。
break 是中断循环,而continue中断本次循环
6.py
x = [1,2,3,4,5]
for y in x:
if(y == 3):
continue
else:
print(y)
# 输出结果为1245,当x==3时跳出本次循环继续执行。
for y in x:
if(y == 3):
break
else:
print(y)
# 输出结果为12,当x==3时,结束循环。
最后用今天的知识 写一个程序输出斐波那契数列的前10个数,斐波那契数列定义:任何一个数都是前面两个数之和。
range([start,] stop [,step]) 创建一个整数列表
#7.py
x = [0, 1]
for y in range(8):
x.append(x[-2] + x[-1])
print(x) #结果=[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
小结
本节课我们主要学习了循环和条件语句,目前我们已经可以处理复杂的循环和逻辑判断了,可以试着写一个登录校验了,也可以试着写一个计算器,总之学了循环和条件判断可以做很多事情了。
简易demo可以查看 login.py
接下来学习什么?
接下来我们会学习抽象的知识,包括了自定义函数以及传参、作用域等功能,以便于组织和精简我们的代码。
网友评论