Python条件控制语句与循环控制语句(四)

时间:2022-09-08 16:51:08

程序语言的条件控制语句与循环控制语句都一样,都是ifwhile还有for等。

 

Python的条件语句是通过一条或多条语句的执行结果(Truefalse)来决定执行的代码块。

 

If语句一般格式为:

 

If condition_1 :

statement block_1

elif condition_2  :

Statement block_2

else condition_3 :

Statement block_3

 

如果condition_1条件成立,则执行 statement block_1,否则判断 condition_2; 如果condition_2也不成立,则输出最后 condition_3的结果。每个条件后面都要用 冒号阻断。

Python中 用 elif代替了 else if 每个代码块都要注意缩进,否则会报错。

 

以下是简单实例:

变动下python用户输入(三)的内容

#!/usr/bin/env python
#Author:Li QW
#设定一个固定的用户名与密码
Aname = 'Li' 
Apass = 'abc123'
#用户输入
username = input("username:")
password = input("password:")

if Aname == username and Apass == password : #密码与用户相等时,则欢迎登陆,否则提示用户名或密码错误。
    print("Welcome user {name} login..." .format(name=username))
else:
    print("Invalid username or password")

 

If中常用的操作符:

操作符

描述

>

大于

<

小于

==

等于

>=

大于等于

<=

小于等于

!=

不等于

 

 

猜年龄小游戏

#!/usr/bin/env python
#Author:Li QW
#设定年龄
_Li_age=20

age = int(input("age:"))  猜测年龄
if age == _Li_age :  猜对了
    print("yes,Guess it")
elif age > _Li_age :  提示,猜大了
    print("No ,Guess Big")
else:提示,猜小了
    print("No ,Guess smaller")

 

这个小程序不够人性化,猜一次无论结果对错都自动退出判断。

 

 

While语句格式:

 

While True: 为真输出下面的

语句

 

count = 0
while True:  ##ture 当这个条件为真,就一直循环。
    print("count:",count)
    count = count +1
    if count == 10
        break #跳出,退出循环

 

 

猜年龄小游戏优化

#猜年龄小程序:
#第一步:写一个固定值,用if语句判断并反馈猜测结果
#第二步:由于python的if猜测一次就自动退出了。这里可以加一个while循环。
#第三步:设定最多循环三次,猜对立即退出;三次均为猜对返回fuck off并退出循环

_Li_age=20
count = 0
while count <3: #判断循环次数,小于三次终止循环
    age = int(input("age:"))
    if age == _Li_age :
        print("yes,Guess it")
        break #退出
    elif age > _Li_age :
        print("No ,Guess Big")
    else:
        print("No ,Guess smaller")
    count +=1
else:
    print("fuck off")

 

 

For循环格式:

 

for <variable>  in  <sequence>:

<statements>

else :

<statements>

 

实例:  循环三次

for i in range(3):
    print(i)

 

 

使用for循环实现 猜年龄小游戏优化

_Li_age=20
for i in  range (3):
    age = int(input("age:"))
    if age == _Li_age :
        print("yes,Guess it")
        break #退出
    elif age > _Li_age :
        print("No ,Guess Big")
    else:
        print("No ,Guess smaller")
else:
    print("fuck off")

 

 

简单介绍break与continue的区别:

Break 是跳出当前循环

Continue 是跳出本次循环,进入下面循环。


本文出自 “NJ小生” 博客,请务必保留此出处http://000011211684.blog.51cto.com/9853378/1977949