python编程学习进度三

今天主要学习python编程的一些语法,下面是今日学习的总结:

一、条件判断

  • 在生活中,一件事情面临着很多选择,比如吃饭的时候,会考虑吃什么,盖饭?面条?火锅?,如果选择吃盖饭,那吃什么盖饭,尖椒肉丝?鱼香肉丝?。。。可以用python来完成上面描述的事情:

    input_value = input("请问想吃点什么,盖饭、面条、火锅:")
    if input_value == '盖饭':
        print("您选择的是%s!" % input_value)
    elif input_value == '面条':
        print("您选择的是%s!" % input_value)
    elif input_value == '火锅':
        print("您选择的是%s!" % input_value)
    else:
        print("您选的%s本店没有,谢谢光临!" % input_value)
  • elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>
  • if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

  • 流程图:

二、循环

python中循环有两种,分别是for循环和while循环,循环可以将序列的数据进行迭代处理:

     1、for循环

  • for循环依次把list、tuple或字符串中的每个元素迭代出来,例如:

    names = ["zhangcong", "alex", "pangzhiguo"] for name in names: print name 
     
    # 输出
    zhangcong
    alex
    pangzhiguo
  • 所以for x in … 循环就是把每个元素赋值给变量x,然后执行缩进的语句 。

  • 例:需要计算出1-10

    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    sum = 0 for i in numbers:
        sum += i    # sum += i   ==   sum = sum + i  这里只是简写而已
    print sum
     
     
    # 输出
    55
  • 这里列表还可以用range来代替,range()函数可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数:

    sum = 0
    for i in range(1, 11):
        sum += i
        print sum
     
     
    # 输出
    55
    官方是这么解释range的
    range(...)
        range(stop) -> list of integers
        range(start, stop[, step]) -> list of integers
        Return a list containing an arithmetic progression of integers. # 返回一个包含一个等差数列的整数列表。
        range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
        When step is given, it specifies the increment (or decrement).
        For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
        These are exactly the valid indices for a list of 4 elements.

     2、while循环

  • 只要满足条件就不断循环,一般用死循环的时候会用到,比如我们要计算100以内所有奇数之和,可以用while循环实现:

    # 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print sum
  • break:跳出当前循环,循环结束。例如:打印1-100,当i > 50的时候退出循环

    i = 1
    while True: if i > 50: breakprint i
        i += 1
     
    # 输出: 
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    ... 
    47
    48
    49
  • continue:跳出本次循环,进行下一次循环。例如:打印1-10,但是不包含5

    for i in range(11):
        if i == 5:
            continue
        print i 
     
    # 输出
    1
    2
    3
    4
    6
    7
    8
    9
    10

原文地址:https://www.cnblogs.com/lover995/p/12257784.html