Python Magic——条件语句与循环语句


前言

欢迎来到Python Magic魔法学院,首先你将看到对于你们的到来而展现的欢迎魔法,之后大概了解一下对酷炫魔法的魔法名的定义,然后领取一些魔法道具,最后领取魔法帽与魔法袍,在Python中条件语句与循环语句在魔法世界中起到同魔法帽与魔法袍同等重要的地位,没有这两者怎能是一个魔法师的象征,又怎能是Python代码的象征呢?


一、欢迎魔法

魔法展示:

print('hello Python Magic')  #打印输出语句print()

二、变量名

1.只能由字母、数字、下划线组成。(abc,a12,a_12)
2.不可以数字开头。(12a—错误)
3.不能为关键字。
(关键字不需要在这全记住,后面会不断涉及到,现学现记)

关键字
andasassertbreakclasscontinue
defdelelifelseexpectfinally
forformFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

三、魔法道具

1. 运算符

加(+) 减(-) 乘(*) 除(/) 取余(%) 次方(**)取整(//) 不等于(!=) 不等于(<>)

2. 关系词

包含(in) 不包含(not in) 且(and) 或(or)

3. 跨越词

pass(跳过) continue(结束本次循环) break(结束总循环)

四、条件语句与循环语句

1. 条件语句

① 几种语句形态
#基本语句             #分支语句          #嵌套语句
if #条件:             if #条件:         if #条件:
    #代码块               #代码块           ...
else:                 elif #条件:          if #条件:
    #内部代码块            #代码块              ...
                      ...                  else:
                      else:                    ...
                          #代码块       else:
                                           ...
② 魔法举例演示

判断两个数大小(基本语句):

a,b = 5,2  #a,b两个不同数字
if a > b:
    print('a大')
else:
    print('b大')

判断两个数大小或相等(分支语句):

a = eval(input('输入a的值:'))  #a,b两个数字大小无法确定
b = eval(input('输入b的值:'))  #输入语句input(),强制类型转化eval()
if a > b:
    print('a大')
elif a < b:
    print('b大')
else:
    print('a与b相等')

判断两个数,并且归类(嵌套语句):

a,b = 5,2  #a,b两个不同数字
if a > b:
    if a > 3:
        print('a大,且a大于3')
    else:
        print('a大,但a小于3')
else:
    if b > 3:
        print('b大,且b大于3')
    else:
        print('b大,但b小于3')

2. 循环语句

① while循环

S循环(永无止境的循环,没有结束条件):

while True:  #True,条件为真
    print(520)

非S循环(存在结束条件,循环次数受限):

n = 0
while n < 520:  #n为限制条件,限制次数520
    n = n+1
    print(520)
② for循环

for循环:

for 变量名 in range()/列表/字符串... :
    #代码块

这里只说一下range的用法,其余后面有专门的讲解。

range:
(1)正向 1 开始,反向-1开始,前闭后开
(2)range(6) --> 0,1…5
(3)range(2,6) --> 2,3,4,5 range(1,-1) --> 1,2,3,4,5
(4)range(1,6,2) --> 1,3,5 2为步长,1到5,以2为单位计算

魔法举例演示

打印1-100之间的所有偶数:

for i in range(1,101):  #前闭后开
    if i%2 == 0:  #除2取余为0,为偶数
        print(i)

五、课后魔法练习

用户登录(三次尝试机会):

n = 1
while n <= 3:
    user = input("用户名:")
    pwd = input("密码:")
    if user == "abc" and pwd == "123":
        print("登陆成功")
        break
    elif n == 3:
        print("三次机会已用完,已锁定")
    else:
        print("用户名或密码错误,请重新登录")
    n = n+1

总结

魔法帽与魔法袍是魔法师必备之物,正如Python语句一样,每一个Python代码块必不可少的就是if条件语句与for循环(或while循环语句),如果只是单独的一行行的拼凑顺序执行语句,那么你就不适合这里,只能对你说:拜拜。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值