zoukankan      html  css  js  c++  java
  • (2)流程控制(for循环、if...else判断、while循环)

    for循环

    for item in names:  #结构语法

      print(item)

    for循环嵌套for循环

    for循环配合range()可以直接指定要打印的数量

    例:打印一个金字塔

    for i in range(1,10):  #先用一个for循环来决定打印多少行,print必须空

    for x in range(20-i):  #在嵌套一个for循环用来打印*前面的空格数,就是数字-第一个for循环的范围

      print(' ',end='')

    for z in range(i*2-1):  #再嵌套一个for循环用来打印*的数量,原理就是用range定义范围,范围值就是第一个for循环的值*2-1,直接打印*,取消print自带的换行

      print('*',end='')

    print()

    PS:这里可以很明显看到for...range定义范围后,可直接在这个范围内打印定义的字符

    例:打印一个九九乘法表

    for i in range(1,10): #先用一个for循环定义范围值

    for j in range(i,10): #再嵌套一个for循环范围

      print('%s*%s=%s'%(i,j,i*j),' ',end='')  #这里直接用占位符传入参数

    print()

    if...else...结构的语法

    什么是流程控制

    想要让程序知道你想在什么情况下执行什么条件,只需要在程序里预设一些条件判断语句,满足那个条件就执行相关的程序,这个过程就叫做流程控制

    关于缩进、

    if代码里,每个条件的下一行都缩进了4个空格,python会强制缩进,缩进的作用就是让程序知道每段代码依赖哪一个条件

    Python的缩进有几个原则

    1、顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进

    2、同一级别的代码,缩进必须一致

    3、标准缩进是4格,当然也可以用2格但是不建议

    if...else...语句可以单分支,也可以双分支,还能多分支

    单分支

    if 条件

        满足后要执行的代码

    例:age = 50

           if age > 50:  #最后的冒号是语法不可缺少的,缺少则会报错

               print(“too old”)   #条件成立执行的代码   #最后打印字符前有四个空格,如果多了或少了则会报错

    双分支

    if 条件

        满足后要执行的代码

    else:

        if条件不满足执行的代码

    例:age = 50

           if age > 50:

               print(“too old”)

           else:

               print(“还能折腾几年”)

    例:age = 50

           guess = int(input(“请输入:  ”))

           if guess > age:

               print(“大了”)

           elif guess < age:

               print(“小了”)

           else:

               print(“猜对了”)

    多分支

    if 条件

        满足后要执行的代码

    elif  条件 

        上面条件不满足就执行这条代码  #如不满足则继续执行后面的代码,满足则停止执行后面的代码

    elif  条件

        上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码,满足则停止执行后面的代码

    elif  条件

        上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码,满足则停止执行后面的代码

    else:

        上面所有条件不满足就执行这条

    while循环

    while 条件:    
        循环体
     
        如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
        如果条件为假,那么循环体不执行,循环终止

    while 意思就是当其后面的条件成立就执行while下面的代码

    取模运算就是取余

    例:a=6

           b=7

           则a%b=6  #为什么是6,计算方式可以理解成6里面包含几个7,里面包含0个7,所以就是0X7+6,余数自然就是6

     要实现打印偶数,就要用到取模运算。如何判断一个数是偶数,能被2整除的就是偶数,怎么判断能被2整除,除2后没有余数就是偶数。 同理,利用取模运算,除2后的余数是0就是偶数,有余数的就是奇数

    循环终止语句

    break用于完全结束一个循环,跳出循环体执行循环后面的语句

    countinue和break有点类似,区别在于countinue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

    break语句

    count = 0

    while count <= 100: #只要count<=100就会不断执行下面的代码

        print(count)

        if count == 5: #这里设定count等于5则进入break

            break

        count += 1 #这里每执行一次循环count的值就要加1

    countinue语句

    count = 0

    while count <= 100: #只要count<=100就会不断执行下面的代码

        count += 1

        if count > 5 and count < 95: #这里设定count大于5小于95就停止循环

            countinue

        print(count)

    while...else..结构的语法

    Python中还有个while...else语句。while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

    while...else  #无break

    count = 0

    while count <= 5:

        count += 1

        print(count)

    else:

        print('程序执行完毕')

    while...else #有break

    count = 0

    while count <= 5:

        count += 1

        if count == 3:

            break

            print(count)

    else:

        print('程序执行完毕')

    while...for...结构语法

    迭代式循环:

    for,语法如下

      for i in range(10):

        print(i)

  • 相关阅读:
    SecureCRT ssh Ubuntu Home End delete键失效?
    ssh登陆ubuntu开始较慢
    Ubuntu 12.04安装最新版本PostgreSQL
    xpath用法
    算法作业5——分治法求最近点对问题
    算法作业4——二分归并排序
    算法作业2——Floyd和Dijkstra
    算法作业3——顺序查找和二分查找
    算法作业1——Prim和Kruskal算法
    M
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/9837131.html
Copyright © 2011-2022 走看看