Python之路Part3--条件表达式及循环

来源:互联网 发布:淘宝宝贝类目是什么 编辑:程序博客网 时间:2024/06/06 19:36

if..else条件表达式

if..else表达式基本形式

if..else条件表达式是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,其中Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

if..else条件表达式的执行逻辑

if..else条件表达式基本形式为:

if 判断条件:    执行语句……else:    执行语句……

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:    执行语句1……elif 判断条件2:    执行语句2……elif 判断条件3:    执行语句3……else:    执行语句4……

if..else表达式规则

  • if..else表达式在逻辑行最后必须有一个冒号,指示Python一个语句块将跟随其后,且需要有适当的缩进。
  • if..else表达式中elif 和else部分是可选的,且支持语句嵌套,即可以在if语句的if块中嵌套另一个if语句。
  • if..else表达式的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
  • python 并不支持switch语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
  • if..else表达式中当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

if..else表达式实例

If..else实例1:提示用户输入用户名密码,并根据输入结果输出不通内容
realUser = 真实用户名
realPass = 真实密码
userName = 用户输入用户名
userPass = 用户输入密码

realUser = "admin"realPass = "password"import getpassuserName = input("Username:")userPass = getpass.getpass("Password:")print(userName,userPass)if realUser == userName and realPass == userPass :    print("Username and password is correct!")else :    print("Username or password is not correct!")

If..else实例2:程序中设定真实年龄请用户猜测,根据用户的输入提示是否正确,并且告知猜大了还是猜小了
realAge = 真实年龄
inputAge = 用户输入年龄

realAge = 28inputAge = int(input("Please enter your number:"))if inputAge == realAge :    print("Congrudation!You got it!")elif inputAge < realAge :    print("Sorry!It's smaller!")else :    print("Sorry!It's bigger!")

for..in循环

for..in循环基本形式

for..in是一种循环语句,它迭代一个对象的序列,其可以有一个可选的else子句。

for循环的执行逻辑

for..in循环基本形式为:

for var in sequence:   statements(s)

for..in循环可通过遍历方式是进行索引

list = ["aa","bb","cc"]for index in range(len(list))::   statements(s)

for..in循环也可加上else表达式(else语句会在循环正常执行完执行):

for var in sequence:   if 判断条件:            statements(s)          else:                     statements(s)

for..in循环规则

  • Python的for..in循环可以遍历任何序列的项目,如一个列表或者一个字符串。
  • Python的for..in循环完全不同于C/C++的for循环,在Python中for循环更简单,更富有表现力且不易出错。在C/c++中,如果你想写for (int i = 0; i < 5; i++),那么在Python中你只要写 for i in range(0,5)。
  • Python的for..else:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完的情况下执行即除非遇到break中断语句,当for循环结束时,执行一次else语句(while..else 也是一样)

for..in循环实例

for循环实例:程序中设定真实年龄请用户猜测,根据用户的输入提示是否正确,并且告知猜大了还是猜小了,程序最多循环十次或者循环到用户猜对为止,并且每猜三次询问用户是否继续或退出。
realAge = 真实年龄
inputAge = 用户输入年龄
counter = 计数器
inputStatus = 输入是否要退出

realAge = 28counter = 0for i in range(10):    if counter < 3 :        inputAge = int(input("Please enter your number:"))        counter+=1        if inputAge == realAge:            print("Congrudation!You got it!")            break        elif inputAge < realAge:            print("Sorry!It's smaller!")        else:            print("Sorry!It's bigger!")    else :        inputStatus = input("Do you want to continue(q for quit,c for continue):")        if inputStatus == "c" or inputStatus == "continue" :            counter = 0            continue        if inputStatus == "q" or inputStatus == "quit":            print("Bye!")            break

while循环

while循环基本形式

while是一种循环语句,在某条件下循环执行某段程序,以处理需要重复处理的相同任务,只要其判断条件为真(true),while语句将一直重复执行下去,知道判断条件为假(false),循环结束。

while循环的执行逻辑

while循环基本形式为:

while 判断条件:    执行语句

while循环规则

  • while循环中判断条件可以是任何表达式(其中任何非零、或非空(null)的值均为true),执行语句可以是单个语句或语句块,其可以有一个可选的else子句,类似于for..else的用法。
  • while循环可设定”判断条件”为常值,表示循环必定成立,即判断语句永远为 true,循环将会无限的执行下去。
  • while循环可使用continue和break来跳过循环,continue用于跳过该次循环,break则是用于退出循环。
  • while循环体中若只有一条语句,则可将该语句与while写在同一行中, 如while 1 : print ‘Hello!’(类似if语句的语法)

while循环实例

break语句和continue语句

break语句和continue语句都用于跳出循环

break语句基本形式

break语句是用来终止循环语句,即使循环条件还没有成为False或序列的项目没有被完全遍历,也会停止执行循环语句;break语句用在while和for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

break语句的执行逻辑

break语句基本形式为:

while 判断条件:    ...    break    ...

continue语句基本形式

continue语句是用来跳过当前循环块中其余的语句,继续循环的下一次迭代;continue语句用在while和for循环中。

continue语句的执行逻辑

continue语句基本形式为:

while 判断条件:    ...    continue    ...

break语句和continue语句区别

break语句用于跳出整个循环,而continue语句用于跳出本次循环。

pass语句

pass是空语句,是为了保持程序结构的完整性,其不做任何事情,一般用做占位语句。

pass语句基本形式

pass语句基本形式为:

    pass
0 0