Python的简单条件控制(if、elif、while、for)

条件判断、循环是构成实用程序的基础,没有两个实用程序完全靠顺序执行就能编写完成的。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();}

Java由于没有强制要求换行与缩进,九九乘法表用Java代码书写设置一行也能写完,但是显然这样的代码是不易读懂的。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值