精华内容
下载资源
问答
  • Python选择结构和循环结构

    千次阅读 多人点赞 2020-03-20 23:19:10
    选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。 (1)关系运算符 ...


    (注:编辑器会根据文章标题自动生成目录)

    一、条件表达式

    • 绝大部分合法的Python表达式都可以作为条件表达式。
    • 在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。

    (1)关系运算符
    Python中的关系运算符可以连续使用,这样不仅可以减少代码量,也比较符合人类的思维方式。

    >>> print(1<2<3)                 #等价于1<2 and 2<3
    True
    >>> print(1<2>3)
    False
    >>> print(1<3>2)
    True
    
    • 在Python语法中,条件表达式中不允许使用赋值运算符“=”,避免了误将关系运算符“==”写作赋值运算符“=”带来的麻烦。在条件表达式中使用赋值运算符“=”将抛出异常,提示语法错误。
    >>> if a=3:                       #条件表达式中不允许使用赋值运算符
    SyntaxError: invalid syntax
    >>> if (a=3) and (b=4):	
    SyntaxError: invalid syntax
    

    (2)逻辑运算符

    • 逻辑运算符and、or、not分别表示逻辑与、逻辑或、逻辑非。对于and而言,必须两侧的表达式都等价于True,整个表达式才等价于True。
    • 对于or而言,只要两侧的表达式中有一个等价于True,整个表达式就等价于True;对于not而言,如果后面的表达式等价于False,整个表达式就等价于True。
    • 逻辑运算符and和or具有短路求值或惰性求值的特点,可能不会对所有表达式进行求值,而是只计算必须计算的表达式的值。
    >>> 3 and 5               #整个表达式的值是最后一个计算的子表达式的值
    5
    >>> 3 or 5				  #因为or有一个成立结果就成立,所以看到3不为0就不往后算了。
    3
    >>> 0 and 5               #0等价于False
    0
    >>> 0 or 5
    5
    >>> not [1, 2, 3]         #非空列表等价于True
    False
    >>> not {}                #空字典等价于False
    True
    

    二、选择结构

    • 常见的选择结构有单分支选择结构(if 表达式: 语句块)、双分支选择结构(if 表达式: 语句块1 else:
      语句块2)、多分支选择结构(if 表达式1: 语句块1elif 表达式2: 语句块2elif 表达式3:语句块3else:
      语句块4)以及嵌套的分支结构,也可以构造跳转表来实现类似的逻辑。(注意:缩进必须要正确并且一致。
    • 循环结构和异常处理结构中也可以带有“else”子句,可以看作是特殊形式的选择结构。
    • Python还提供了一个三元运算符,并且在三元运算符构成的表达式中还可以嵌套三元运算符,可以实现与选择结构相似的效果。语法为
      value1 if condition else value2
      当条件表达式condition的值与True等价时,表达式的值为value1,否则表达式的值为value2。
    >>> b = 6 if 5>13 else 9         #赋值运算符优先级非常低
    >>> b
    9
    

    三、循环结构

    • Python主要有for循环和while循环两种形式的循环结构,多个循环可以嵌套使用,并且还经常和选择结构嵌套使用来实现复杂的业务逻辑。
    两种循环结构的完整语法形式分别为:
    while 条件表达式:
        循环体
    [else:
        else子句代码块]
    
    for 取值 in 序列或迭代对象:
        循环体
    [else:
        else子句代码块]
    
    • while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况。
    • for循环一般用于循环次数可以提前确定的情况,尤其适用于枚举或遍历序列或迭代对象中元素的场合。
    • 对于带有else子句的循环结构,如果循环因为条件表达式不成立或序列遍历结束而自然结束时则执行else结构中的语句,如果循环是因为执行了break语句而导致循环提前结束则不会执行else中的语句。
    两种循环结构的应用:
    #编写程序,输出1~100之间能被7整除但不能同时被5整除的所有整数。
    for i in range(1, 101):
        if i%7==0 and i%5!=0:
            print(i)
    
    #编写程序,打印九九乘法表。
    for i in range(1, 10):
        for j in range(1, i+1):
            print('{0}*{1}={2}'.format(i,j,i*j), end='  ')
        print()                    #打印空行
    

    四、break与continue语句

    • 一旦break语句被执行,将使得break语句所属层次的循环提前结束;
    • continue语句的作用是提前结束本次循环,忽略continue之后的所有语句,提前进入下一次循环。
    break与continue语句的几个应用:

    在这里插入图片描述
    显然,上面程序1只会打印出前两个字符串,程序2除了两个’Null’外其他六个都会打印。

    2.编写程序,计算小于100的最大素数。

    for n in range(100, 1, -1):
        if n%2 == 0:
            continue       #如果是偶数,下面的就不用执行了,因为2以外的偶数都不是素数
        for i in range(3, int(n**0.5)+1, 2):
            if n%i == 0:
                #结束内循环
                break
        else:
            print(n)
            #结束外循环
            break              #输出97
    

    3.编写程序,判断今天是今年的第几天。

    import time
    
    date = time.localtime()                         #获取当前日期时间
    year, month, day = date[:3]
    day_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if year%400==0 or (year%4==0 and year%100!=0):   #判断是否为闰年
        day_month[1] = 29
    if month==1:
        print(day)
    else:
        print(sum(day_month[:month-1])+day)
    

    展开全文
  • python选择结构的嵌套

    千次阅读 2019-09-03 17:29:51
    选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。 语法格式如下: if 表达式1: 语句块 1 if 表达式 2: 语句块 2 else: 语句块 3 else: if 表达式 4: ...

    选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。
    语法格式如下:
    if 表达式1:
        语句块 1
        if 表达式 2:
            语句块 2
        else:
            语句块 3
    else:
        if 表达式 4:
            语句块 4
            
    举例:输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60以上是 D。60 以下是 E。
    score=int(input("请输入一个数:"))
    grade=""
    if score>100 or score<0:
        print("请输入0-100之间的数")
        exit(0)
    else:
        if score>=90:
            grade="A"
        elif score>=80:
            grade="B"
        elif score>=70:
            grade="C"
        elif score>=60:
            grade="D"
        else:
            grade="E"
        print("分数是{0},grade级别是{1}".format(score,grade))
        
    举例:第二种写法:
    score=int(input("请输入一个数:"))
    grade="ABCDE"
    num=0
    if score>100 or score<0:
        print("请输入0-100之间的数")
        exit(0)
    else:
        num=score//10
        if num<6:
            num=5
        print("分数是{0},等级是{1}".format(score,grade[9-num]))

    展开全文
  • 求200以内能被17整除的最大正整数 # 方法一,找到马上跳出循环 for i in range(200,0,-1): if i%17==0: print(i) break # 方法二 n=200 while n <= 200 and n > 0 : if n%17==0: ......

    求200以内能被17整除的最大正整数

    # 方法一,找到马上跳出循环
    for i in range(200,0,-1):
        if i%17==0:
            print(i)
            break
    
    # 方法二
    n=200
    while n <= 200 and n > 0 :
        if n%17==0:
            print(n)
            break
        n -=1
    
    
    187
    
    展开全文
  • Python选择结构

    千次阅读 2020-02-19 22:46:47
    Python选择结构—— if 语句 Python 中的选择结构就是判断真假。 Python 中的 if 语句就是选取要执行的结果,从一些备选的操作中进行要选择的语句。 if 语句后面跟着一个或多个可选的 elif (“ else if ”),...

    Python的选择结构—— if 语句

    Python 中的选择结构就是判断真假。
    Python 中的 if 语句就是选取要执行的结果,从一些备选的操作中进行要选择的语句。
    if 语句后面跟着一个或多个可选的 elif (“ else if ”),以及一个最终可选的 else 。在 if 语句执行时,Python 会执行第一个计算结果的代码块,如果之前的都是假时,就执行 else 块。

    if 语句的三种表达形式:
    1、单分支

    单分支,如果条件正确就执行一个单向 if 语句。
    当且仅当条件为 true 时,一个单向 if 语句执行一个动作。
    注:if 块中的语句都要在 if 语句之后缩进。

    if 1:
    	print("今天是星期一")
    
    

    输出举例:
    在这里插入图片描述

    2、双分支

    双向 if - else 语句根据条件是真还是假来决定要执行哪一个动作。
    如果条件是 True ,那么 if 语句执行第一个动作,但当条件是 False 使用双向 if-else 来执行第二个动作。

    2.1 判断一个成绩用及格和不及格来表示:

    success = input("请输入您的成绩:")
    success = int(success)
    if success >= 60:
    	print("及格")
    else:
    	print("不及格")
    

    输出举例:
    在这里插入图片描述
    2.2 判断一个数字的奇偶性:

    num = int(input("请输入一个数:"))
    if (num% 2)==0:
    	print("{0}是偶数".format(num))
    else:
    	print("{0}是奇数".format(num))
    

    输出举例:
    在这里插入图片描述

    3、多分支

    3.1 输入1~7数字,表示今天星期几:

    res = input("请输入1~7数字,表示今天星期几:")
    if res == "1":
    	print("今天星期一")
    elif res == "2":
    	print("今天星期二")
    elif res == "3":
    	print("今天星期三")
    elif res == "4":
    	print("今天星期四")
    elif res == "5":
    	print("今天星期五")
    elif res == "6":
    	print("今天星期六")
    elif res == "7":
    	print("今天星期天")
    else:
    	print("您输入了错误的数字")
    

    输出举例:
    在这里插入图片描述
    3.2 输入一个成绩判断级别:

    success = int(input("请输入您的成绩:"))
    if success == 0:
    	print("鸡蛋")
    elif success > 0 and success < 60:
    	print("不及格")
    elif success >= 60 and success < 80:
    	print("及格")
    elif success >= 80 and success < 90:
    	print("良好")
    elif success >= 90 and success < 100:
    	print("优秀")
    elif success == 100:
    	print("满分")
    else:
    	print("您是火星来的吗?")
    

    输出举例:
    在这里插入图片描述

    展开全文
  • 1.5 Python分支结构

    万次阅读 2019-05-18 12:11:59
    1.5 Python分支结构1.5 Python分支结构:流程控制分支/选择结构(1)单项分支(2) 双项分支(3) 多项分支(4) 巢状分支 1.5 Python分支结构: 流程控制 流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机...
  • Python数据结构

    千次阅读 2017-10-23 15:18:53
    Python数据结构  Python数据结构有列表、元组、字典、队列、栈、树等等。  Python中的数据结构有非常多的类型,其中,Python中系统自己定义好的,不需要我们自己去定义的数据结构叫做Python的内置数据...
  • 1.6 Python循环结构

    万次阅读 2019-05-18 12:48:26
    1.6 Python循环结构1.6 Python循环结构1.6.1 while型循环1.6.2 for ... in 循环1.6.3 range()函数:1.6.4 break和continue语句及循环中的else子句: 1.6 Python循环结构 循环结构就是为了将相似或者相同的代码...
  • Python.习题三 选择结构

    万次阅读 多人点赞 2020-05-21 21:55:37
    选择结构 1.以下程序的功能:判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。 n=int(input("请输入一个整数:")) if n//3==0 or n//7==0: print("Yes") else: print("No") 2....
  • Python选择结构通过什么语句实现 Python中的选择结构语句是 if elif else。 Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在包含选择关键字的列尾需要使用冒号。 下面使用三个例子来...
  • 43. Python中,选择结构之--单分支选择结构
  • python分支结构

    万次阅读 多人点赞 2019-05-10 20:49:09
    程序结构 程序三种结构 顺序 循环 分支 分支结构 分支结构基本语法 if 条件表达式 语句一 语句二 语句三 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面...
  • Python数据结构与算法(10)---二进制数据结构Struct

    万次阅读 热门讨论 2021-04-19 12:20:29
    目录前言 前言 在C/C++语言中,struct被称为结构体。而在Python中,struct是一个专门的库,用于处理字节串与原生Python数据结构类型之间的转换。
  • Python分支选择结构——条件表达式

    千次阅读 2020-09-03 11:32:57
    一、选择结构 选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下: 二、单分支选择结构 if 语句单分支结构的语法形式如下: if 条件...
  • 第1章 Python 顺序结构

    千次阅读 2020-08-07 21:54:47
    文章目录Educoder—第1章 Python 顺序结构第1关:Python顺序结构之无输入求多边形的面积第2关:Python顺序结构之无输入求平抛小球与抛出点之间的距离第3关:Python顺序结构之无输入求星期几第4关:Python顺序结构之...
  • Python顺序与选择结构

    千次阅读 2019-01-31 11:37:57
    2.选择结构 if-else语句 if 判断语句1: step1 else: step2 elif语句 if 判断语句1: step1 elif 判断语句2: step2 elif 判断语句3: step3 …… else: step 3.三元操作符 三元操作符的基本格式...
  • python分支结构if详解

    千次阅读 2020-06-11 17:24:51
    2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if 3)循环结构:让指定的代码重复执行 python中实现循环结构的方式有两种:for、while 2.分支结构 1)if单分支结构 - 满足...
  • Python – 三大流程(顺序结构选择结构、循环结构) 1、顺序结构 语句从上到下,从左到右的顺序执行 2、选择结构(分支结构Python 中的选择结构就是判断真假。在 Python 中常用 if …… elif …… else 判断...
  • Python数据结构与算法视频教程

    千人学习 2018-06-02 10:27:16
    Python数据结构与算法视频培训教程:本课程内容包含了程序员常用的数据结构知识,涉及快速排序、树与二叉树、堆、堆排序、图的概念与遍历、Python常用的内置算法与数据结构等开发知识。数据结构和算法是每个程序员...
  • Python 数据结构 tree 树

    万次阅读 2018-04-19 03:37:09
    结构 tree 为常用的数据结构,本文是用python实现的树结构的基本节点类TreeNode,并实现相关字节点的增,删,查找等操作。
  • 45. Python中多分支选择结构

    千次阅读 2020-03-22 00:55:34
    45. Python中多分支选择结构
  • 3种Python数据结构,11种创建方法,这个总结,超赞!
  • Python中的选择结构

    千次阅读 2019-06-24 09:21:16
    if基本结构 if语句: """ if 要判断的条件: 条件成立时,要做的事 """ 示例: age = 20 if age >= 18: print('你已经成年,欢迎进入网吧!') print('~~~~~~~~~~~') 执行结果: if-else语句: ...
  • Python知识结构

    千次阅读 多人点赞 2016-06-30 23:43:31
    对于从宏观上了解Python知识体系很有帮助:
  • 注意不管是选择结构、还是循环结构Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在包含选择/循环结构关键字的列尾需要使用冒号,记住这两大特点就比较好掌握P咯二,选择结构使用三个...
  • python数据结构与算法总结

    万次阅读 多人点赞 2019-04-24 09:48:14
    python常用的数据结构与算法就分享到此处,本月涉及数据结构与算法的内容有如下文章: 《数据结构和算法对python意味着什么?》 《顺序表数据结构python中的应用》 《python实现单向链表数据结构及其基本方法》...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 695,416
精华内容 278,166
关键字:

python选择结构

python 订阅