python基础知识打卡第三天——if 、while、for的使用

    技术2022-07-13  79

    if 、while、for的使用

    1、if条件

    1.1、简单if

    if 条件: 条件成立执行的代码1 条件成立执行的代码2 ......

    例如

    if True: print('条件成立执行的代码1') print('条件成立执行的代码2') # 下⽅方的代码没有缩进到if语句句块,所以和if条件⽆无关 print('我是⽆无论条件是否成立都要执行的代码')

    1.2、if … else… if… elif…else…

    语法:

    if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... else: 条件不成立执行的代码1 条件不成立执行的代码2 ......

    例如

    score = int(input('请输入您的总成绩:')) if score >=700: print(f'您的成绩是{score },您可以上清华大学') elif score>500 and score<700: print(f'您的成绩是{score },您可以选择其他学校') else: print(f'您的成绩是{score },您可以选择再复一年')

    注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行。 多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

    1.3 三目运算符

    三目运算符也叫三元运算符或三元表达式。 语法如下:

    条件成立执行的表达式 if 条件 else 条件不成⽴立执行的表达式

    例如

    a = 1 b = 2 c = a if a > b else b print(c)

    2、while循环

    2.1简单while

    while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 ......

    例如

    # 循环的计数器器 i = 0 while i < 3: print(f'重要的话说三遍,这是第{i+1}遍') i += 1 print('说完了')

    2.2 while和if,break,continue组合使用

    2.2.1 while和if一起使用
    #一周上班五天,迟到扣工资 i = 1 while i <= 5: print(f'这是第{i}天') if i == 3:#周三迟到了 print(f'今天你迟到了,扣你1万块') i += 1

    这里是执行完五次循环。

    2.2.2 while和break一起使用
    #一周上班五天,迟到扣工资 i = 1 while i <= 5: print(f'这是第{i}天') if i == 3:#周三迟到了 print(f'今天你迟到了,扣你1万块') break i += 1

    执行完ibreak语句后直接停止循环。

    2.2.3while和continue一起使用
    i = 1 while i <= 5: print(f'这是第{i}天') if i == 3:#周三迟到了 print(f'今天你迟到了,扣你1万块') continue i += 1

    执行完continue后停止本次循环,从新进入while开始下一次循环。

    2.3while嵌套

    语法:

    while 条件1: 条件1成立执行的代码 ...... while 条件2: 条件2成立执行的代码 ......

    例如

    #分别对三个人说三遍重要的事 j = 0 while j < 3: i = 0 while i < 3: print(f'重要的话说三遍,这是第{i}遍') i += 1 print('说完了') print('结束----------------') j += 1

    打印九九乘法表

    # 重复打印9⾏行行表达式 j = 1 while j <= 9: # 打印⼀一⾏行行⾥里里⾯面的表达式 a * b = a*b i = 1 while i <= j: print(f'{i}*{j}={j*i}', end='\t') i += 1 print() j += 1

    2.4、while…else…

    i = 1 while i <= 5: print('我饿了要吃饭,这是第{i}碗') i += 1 else: print('终于吃饱了')#不够五碗就不能吃饱

    while…else…中,else执行完成所有while循环后的代码。

    3、for循环

    for 临时变量量 in 序列列: 重复执行的代码1 重复执行的代码2 ......

    例如

    str1 = '我爱北京天安门' for i in str1: print(i)

    和break连用

    str1 = 'itheima' for i in str1: if i == '天': print('遇到天不打印') break#执行完直接退出循环 print(i)

    和continue一起使用

    str1 = 'itheima' for i in str1: if i == '天': print('遇到天不不打印') continue#执行完退出本次循环,进行下一次循环 print(i)
    Processed: 0.019, SQL: 9