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

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 getpass
userName = 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 = 28
inputAge = 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 = 28
counter = 0

for 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值