美文网首页
廖雪峰 | 2.4 条件判断和循环

廖雪峰 | 2.4 条件判断和循环

作者: 苦哈哈的柠檬水 | 来源:发表于2022-04-12 08:38 被阅读0次

    条件判断

    1,if语句
    if语句,从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse的语句

    age = 20
    if age >= 18:
        print('your age is', age)
        print('adult')
    

    2,if else语句

    age = 3
    if age >= 18:
        print('your age is', age)
        print('adult')
    else:
        print('your age is', age)
        print('teenager')
    

    3,if elif else语句

    age = 3
    if age >= 18:
        print('adult')
    elif age >= 6:
        print('teenager')
    else:
        print('kid')
    

    4,含有input的条件判断
    需注意,比较对象的数据类型应为一致,整数与整数比较,可使用int()转化字符串型数据

    s = input('birth: ')
    birth = int(s)
    if birth < 2000:
        print('00前')
    else:
        print('00后')
    

    循环

    Python的循环有两种,for...in循环和while循环
    1,for...in循环
    (1)问题:计算1+2+3+...+10000

    #-*- coding: utf-8 -*-
    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)
    

    range(101)就可以生成0-100的整数序列
    list()函数可以将整数序列转换为list

    >>> list(range(5))
    [0, 1, 2, 3, 4]
    

    (2)练习

    L = ['Bart', 'Lisa', 'Adam']
    for name in L:
        print('hello, %s!'%name)
    

    2,while循环
    while循环:只要条件满足,就不断循环,条件不满足时退出循环
    问题:计算100以内所有奇数之和

    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    

    while后面为循环结束最低条件
    (1)break语句:提前结束循环
    终止打印1~100

    n = 1
    while n <= 100:
        if n > 10: # 当n = 11时,条件满足,执行break语句
            break # break语句会结束当前循环
        print(n)
        n = n + 1
    print('END')
    

    (2)continue语句:提前结束本轮循环,并直接开始下一轮循环
    打印1~10时,跳过偶数的输出

    n = 0
    while n < 10:
        n = n + 1
        if n % 2 == 0: # 如果n是偶数,执行continue语句
            continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
        print(n)
    

    ==是比较运算符,也就是等于运算符,是用于比较两个值是否相等的,若不相等则返回False,若相等则返回true。
    (3)小结:

    • break语句和continue语句必须配合`if``语句使用
    • 如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去,可以用Ctrl+C退出程序,或者强制结束Python进程
    n = 0
    while 1:
        n += 1
        print(n)
    

    while 1表示条件永远为真

    相关文章

      网友评论

          本文标题:廖雪峰 | 2.4 条件判断和循环

          本文链接:https://www.haomeiwen.com/subject/nwfmsrtx.html