Python基础

Python基础教程,第六讲,条件语句和循环语句

2019-01-16  本文已影响8人  程序员补给栈

条件和循环是所有编程语言都要用到的语句,非常重要,学会了他们我们离项目实战又进了一部,有没有迫不及待的感觉?一起来学习吧!

学完此次课程,我能做什么?

学完此次课程,我们可以初步的完成一个计算器,模拟用户登录系统以及大部分的开发工作都可以完成。

学习此次课程,需要多久?

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

接下来学习什么?

接下来我们会学习抽象的知识,包括了自定义函数以及传参、作用域等功能,以便于组织和精简我们的代码。

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

image
上一篇下一篇

猜你喜欢

热点阅读