美文网首页Python基础
Python基础教程,第六讲,条件语句和循环语句

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

作者: 程序员补给栈 | 来源:发表于2019-01-16 20:10 被阅读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

    相关文章

      网友评论

        本文标题:Python基础教程,第六讲,条件语句和循环语句

        本文链接:https://www.haomeiwen.com/subject/ojypdqtx.html