社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python:if语句与While运算

Python初级入门到精通 • 4 月前 • 132 次点击  



  • IF语句

语句意思:如果 XX条件成立,则...,否则...,语句格式如下


if 表达式:

   语句


Python使用缩进(行的开始处的空白)来分隔代码块。其他语言,如C,使用大括号“{}”来实现这一点,但是在Python缩进中是强制性的;没有它,程序就不能工作,if的语句应该缩进。


例1、if语句的哪个部分应该缩进?


A全部选项


B第一行


C语句里面


if语句示例


示例


if 11>5:


   print("3小于19")


print("程序结束")


表达式确定12是否大于8。因为它是,缩进语句运行,并且“11大于5”被输出。然后 运行print("程序结束") 显示“程序结束”。


结果:


>>>


3小于19

程序结束

>>>

需要注意的是,if语句中表达式末尾的冒号,千万不能遗漏,否则程序会报错的


例2、下面这段代码的输出结果是?


spam =21


if spam > 6:


  print("six")


if spam >3:


  print("three")


A什么也不输出


Bthree


Csix


if 嵌套,如果要执行更复杂的检查,if语句可以一个嵌套在另一个内。这是一种是满足多个条件的方法。

例如:


num = 15


if num > 6:


   print("大于 6")


   if num <=35:


      print("数值在6和35之间")


结果:


>>>


大于 6


数值在6和35之间


例3、这段代码的输出结果是?


num = 25


if num > 60:


  print("60")


  if num < 50:


      print("50")


      if num ==25:


         print("25")


答案:1B/2C/3-50

  • While语句

  • if语句运行一次,如果它的条件计算为true,并且如果它计算为false,则永远不会运行。while语句与IF语句类似,但它可以运行不止一次。只要条件成立,就重复执行内部的语句。一旦计算为false,则执行下一部分代码。下面是一个while循环,包含一个从2到6的变量,循环结束。


i = 2


while i <=6:


   print(i)


   i = i + 1


print("Finished!")


结果:


>>>


2


3


4


5


6


Finished!


>>>


在while循环中的代码重复执行,这叫做迭代。


例1、下题多少个数字将会被打印?


i = 4


while i>=0:


  print(i)


  i = i - 1



  • while 循环-无限循环,是一种特殊的while循环,它从不停止运行。它的条件总是为真(True)的。

无限循环案例


while 1==1:


  print("In the loop")


这段程序讲不停的打印 "In the loop".


可以通过使用ctrl+ C快捷方式或关闭程序来停止程序的执行。



例2、建一个循环让x以3递增,并且打印奇数


x = 1


while  x>=20:

    

    print (x)


    x=x+3


  • break,若要过早结束while循环,可以使用break语句。break语句会立即导致循环结束。


i = 2


while 1==1:


  print(i)


  i = i +2


  if i >= 10:


    print("Breaking")


    break


print("Finished")


结果:


>>>


2


4


6


8


Breaking


Finished


>>>


在循环外的break语句会导致错误。


例3、多少数字将会被打印?


i = 6


while True:


    print(i)


    i = i - 1


    if i <= 2:


        break


  • continue语句,可以在循环中使用的另一个语句是continue,不像 break, continue 跳回循环的顶部,而不是停止它。(不执行当次循环continue后面的与语句)


i = 1


while True:


   i = i +2


   if i == 7:


      print("Skipping 7")


      continue


   if i == 9:


      print("Breaking")


      break


   print(i)


print("Finished")


结果


>>>


3


5


Skipping 7


Breaking


Finished


>>>


  • 在循环外的continue语句会导致错误。基本上,继续语句停止当前迭代并继续下一个迭代。


答案:

例1--5

例3--4



关注公众号,每天可以领红包


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/193497