Python基础入门(十)- 布尔类型条件判断与循环

1、if语句
    例子:
     输入用户年龄,根据年龄打印不同的内容
    
    注意: 1、Python代码的缩进规则。具有相同缩进的代码被视为代码块
                2、缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
            3、if 语句后接表达式,然后用 表示代码块开始。
                4、Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车
                   

2、if-else语句
    当 if 语句判断表达式的结果为 True 时,就会执行 if 包含的代码块,为 False 执行else代码块
    注意: else 后面有个“:”
    

3、if-elif-else语句
    if判断是否符合条件1,如果不符合,再通过一个 elif 判断是否符合条件2,否则,else执行条件3
    一般 if ... 多个elif ... else ...的结构,写完所有的规则:
     
    特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了

4、for循环
    Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:
    例子:
       
L=['Adam','B','C']
for name in L:
    print name   

    结果:
        Adam
B
C
[finished in 0.4s]
      注意 name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

5、while循环
    while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。
    例子:while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。
       
        
6、break退出循环
     break 语句可以 for 循环或者 while循环体内直接退出循环
 练习:
        利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。
       
      计算前20项用n表示循环次数,当n>20时就跳出循环

7、continue继续循环
      continue跳过后续循环代码,继续下一次循环。
       例子:统计及格分数的平均分,就要把 x < 60 的分数剔除掉   
L = [75, 98, 59, 81, 66, 43, 69, 85]
sum = 0.0
n = 0
for x in L:
if x < 60:
        continue    sum = sum + x
    n = n + 1
print sum / n
       此程序利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环
        
    练习:
        对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和
           
        解答如下:判断x为偶数就跳出:x%2==0
            
8、多重循环
    
    在循环内部,还可以嵌套循环,我们来看一个例子:
    
    x 每循环一次,y 就会循环 3 次,输出结果为:
        A1
        A2
        A3
        B1
        B2
        B3
        C1
        C2
        C3
    练习:
      对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
        解答:
    
      输出结果为: 
    12
    13
    14
    15
    16
    17
    18
    19
    23
    24
    25
    26
    27
    28
    29
    34
    35
    36
    37
    38
    39
    45
    46
    47
    48
    49
    56
    57
    58
    59
    67
    68
    69
    78
    79
    89
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

释梦燃

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值