程序语言的条件控制语句与循环控制语句都一样,都是if与while还有for等。
Python的条件语句是通过一条或多条语句的执行结果(True或false)来决定执行的代码块。
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