zoukankan      html  css  js  c++  java
  • python0.6-----条件控制语句/循环语句及使用技巧

    条件控制语句:

    if条件控制语句:

    格式:

    if 表达式:

      语句1(语句前面必须带有一个tab,否则认为没有语句)

    逻辑:表达式成立,则执行语句1,否则跳过

    if-else条件控制语句:

    格式:

    if 表达式1:

      语句1

    else:

      语句2

    逻辑:表达式1成立,则执行语句1,否则执行语句2

    if-elif-else条件控制语句:

    格式:

    if 表达式1:

      语句1

    elif 表达式2:

      语句2

    elif 表达式3:

      语句3

    ......

    ......

    ......

    elif 表达式n:

      语句n

    else:

      语句e

    逻辑:若表达式1成立,执行语句1,否则判断表达式2是否成立,若成立执行则执行语句2,否则判断表达式3,若成立则执行语句3,......否则判断语句n,若成立则执行语句n,若上面的表达式1-n全部不成立,则执行语句e。

    注意:表达式为假时,可以是以下的形式:

    0    0.0    ‘’    “”    None     False

    最终表达式的值不管是多少,都会被隐式地转换为True或者False哦。

     

     

    循环控制语句:

    while 循环控制语句:

    格式:

    while 表达式1:

      语句1

    逻辑:若表达式1一直成立,则一直执行语句1,当表达式不成立时,跳出循环

    注意:while语句1里面使用continue时,要在continue语句前面将循环变量+1,不然会死循环哦。

     

    while-else语句:

    格式:

    while 表达式:

      语句1

    else:

      语句2

    逻辑:若表达式1一直成立,则一直执行语句1,当表达式不成立时,跳出循环。在由于表达式1为False而跳出循环时执行else中的语句2。

    注意:若由while循环是由于break导致跳出的,则不执行else分支里面的语句2。

     

    for循环控制语句:

    格式:

    for 变量名  in '集合':

      语句1

    逻辑:按顺序取'集合'('集合'只要是可迭代的数据就行)中的每个元素赋值给每个变量,并执行语句1,循环往复,直到集合元素取完。

     

    制造'集合'的方法:

    range( [start,] stop [, step] ):生成一个整数数列,范围是[start,stop),步长是step,start默认为0,step默认为1。注意:range()生成的整数数列只能通过for 循环改查每个元素

     

    与循环有关的两个关键字:

    break语句:跳出for或while的循环。只能跳出距离它最近的循环。

    continue语句:跳过当次循环中的剩余语句,进行下次循环。

     

     

    使用条件语句/循环语句的原则:

    ①层级的嵌套最好不要超过3层,超过3层就容易让人看不懂

    ②在达到功能的同时,希望计算机处理的指令越少越好 

     1 #判断一个数是否是回文数
     2 num=int(input('请输入一个五位数:'))
     3 u=num%10  #个位
     4 tt=num//10000 #万位
     5 if u==tt:
     6   t=num//10%10 #十位
     7   th=num%10000//1000 #千位
     8   if t!=th:  #此处为亮点:因为若个位和万位不同,则不需要判断十位和万位,计算机则会少执行一个判断指令。
     9     print('%d不是一个回文数' %num)
    10   else:
    11     print('%d是一个回文数' %num)
    12 else:
    13     print('%d不是一个回文数' %num)

    ③:在计算机处理的指令一样多时,希望代码的数量越少越好

    1 #判断三个数中的最大值:(花费6行代码,很简洁,优秀!!!)
    2 max=num1
    3 if num2>max:
    4   max=num2
    5 if num3>max:
    6   max=num3
    7 print('最大值是%d' %max)
     1 #找到三个数中的最大数:(花费10行代码,不够简洁,不够优秀!!!)
     2 if num1>num2:
     3     if num1>num3:
     4         print(num1)
     5     else:
     6         print(num3)
     7 else:
     8     if num2>num3:
     9         print(num2)
    10     else:
    11         print(num3)                    
  • 相关阅读:
    WinCE 编译固定IP到内核
    wince telnet登陆密码的取消
    lab 美国大学实验室
    PLC 开放性源代码的软件
    linux 嵌入式Linux下3G无线上网卡的驱动
    创业者/职业经理人/员工受用的36句感悟
    iShoot Developer Makes $600,000 In One Month
    如何彻底解决Vista狂读硬盘的问题
    宁做创业狼,不做打工狗
    跟我学EJBCA系列一:安装
  • 原文地址:https://www.cnblogs.com/yulianggo/p/9191514.html
Copyright © 2011-2022 走看看