条件判断、循环是构成实用程序的基础,没有两个实用程序完全靠顺序执行就能编写完成的。Python提供了简单明了的条件判断、循环语法。
1、条件判断:
1、用户登录案列
_username = "admin"
_password = "admin"
username = input("请输入用户名:")
password = input("请输入密码:")
#需要强制缩进——缩进强调的是父子的关系,父程序执行(条件成立)则子程序必定执行
if _username == username and _password == password:
print("Welcome!{name}".format(name=username))
else:
print("username and password mismatched!")
运行结果为:
2、循环:
1、for循环(打印九九乘法表)
'''
打印出九九乘法表
'''
# i in rang(d)的起始值默认为 0,步长默认为 1: 0 <= i < d and i+=1
# i in rang(a,b)表示的是 a <= i < b and i+=1
# i in range(a,b,c)表示的是 a <= i < b and i+=c
# i 是python自动建立的一个临时变量
for i in range(1,10):
for j in range(1,i + 1):
print("{_i} * {_j} = {result}".format(_i=i,_j=j,result=i*j),"\t",end="")
print("\n")
运行结果为:
3、循环与判断综合案列:
1、猜数游戏:
answer = 56
ans = -1
# break 跳出循环,while True
while ans != answer:
ans = int(input("请猜数字:"))
if ans > answer:
print("输入数字太大")
elif answer > ans:
print("输入数字太小")
print("正确答案是:",ans)
运行结果为:
4、总结:
1、python中子句相对于父句换行强制要求缩进,比如代码:
#下面的代码是错误的
if name == _name:
print(name)
#下面的代码是正确的,但是是不规范的
if name == _name:print(name)
#下面的代码是正确且规范的
if name == _name:
print(name)
python的语法之所以这样要求,有两点原因:
1)强制要求代码换行和缩进,可以保证python代码的简洁明了。
2)python解释器对程序语句的解释是按行解释的,C、Java编程语言的条件判断、循环的父句和子句能写在同一行,是因为C、Java编程语言的执行是以分号(;)给程序断句的。有如下Java代码:
//打印九九乘法表
for(int i = 1;i < 10;i++){for(int j = 1;i <= j;j++){System.out.print(i + " * " + j + " = " + i * j);}System.out.println();}