一、顺序结构
语句按照顺序依次执行
二、选择结构
-
if
语句""" 语法格式: ...... if 表达式: 语句(代表多行代码) ...... 运行逻辑: 当程序执行到if语句时,首先计算“表达式”的值, 如果表达式的值为真,那么执行if语句中的“语句”,执行完“语句”则结束整个if语句继续向下执行; 如果表达式的值为假,则技术整个if语句继续向下执行。 """ if 1: print('sunck is a good man')
-
if-else
语句""" 格式: if 表达式: 语句1 else: 语句2 逻辑: 当程序执行到if-else语句时,首先会计算“表达式”的值, 如果值为真,则执行“语句1”,执行完“语句1”则结束整个if-else语句; 如果值为假,则执行“语句2”,执行完“语句2”则结束整个if-else语句 """ money = 9000000 if money >= 100000: print('抢劫sunck') else: print('施舍sunck')
-
if-elif-else
语句elif
的精髓:每一个elif
都是对上面条件的否定# -*- coding:utf-8 -*- """ 格式: if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式3: 语句3 ...... elif 表达式n: 语句n else: 语句e 逻辑: 当程序执行到if-elif-else语句时,首先计算表达式1的值。 如果表达式1的值为真,则执行语句1,执行完语句1则结束整个if-elif-else语句继续向下执行。 如果表达式1的值为假,计算表达式2的值。 如果表达式2的值为真,则执行语句2,执行完语句2则结束整个if-elif-else语句继续向下执行。 ...... 直到某个表达式为真才停止。 如果没有一个表达式是真的,且有else语句,则执行语句e,执行完语句e则结束整个if-elif-else语句继续向下执行。 """ week = int(input('请输入:')) if week == 1: print('汉服') elif week == 2: print('公主') elif week == 3: print('萝莉') elif week == 4: print('JK') elif week == 5: print('泳装') elif week == 6: print('睡衣') elif week == 7: print('西装')
-
if
嵌套# 输入一个时间,输出这个时间的下一秒 time_str = input('输入一个时间:') hour = int(time_str[0: 2]) minute = int(time_str[3:5]) second = int(time_str[6:]) if 59 > second >= 0: second += 1 elif second == 59: second = 0 if 59 > minute >= 0: minute += 1 elif minute == 59: minute = 0 if 23 > hour >= 0: hour += 1 elif hour == 23: hour = 0 else: print('输入的时有误') else: print('输入的分有误') else: print('输入的秒有误') print('%.2d:%.2d:%.2d' % (hour, minute, second))
三、循环结构
-
while
循环# 循环的目的:重复去做某一件事 """ 格式: while 表达式: 语句 逻辑: 当程序执行到while语句时,首先计算表达式, 如果表达式的值为假,则结束整个while语句,继续向下执行; 如果表达式的值为真,则执行"语句",执行完再去计算表达式的值; 如果表达式的值为假,则结束整个while语句,继续向下执行; 如果表达式的值还为真,则执行"语句",执行完再去计算表达式的值; ...... 直到表达式的值为假时才停止 """ index = 0 while index < 5: index += 1 print('sunck is a good man') # 计算1+2+3+4+……+100 num = 1 result = 0 while num <= 100: result += num num += 1 print(result)
-
while-else
语句""" 格式: while 表达式: 语句1 else: 语句2 逻辑: 当表达式为假时执行语句2 """ index = 0 while index < 5: print('sunck is a good man') index += 1 else: print('sunck is a nice man')
-
for
循环""" 格式: for 变量 in 集合: 语句 逻辑: 从集合中获取元素赋值为变量,直到集合中每一个元素都被操作 """ for v in [1, 2, 3, 4, 5]: print('value = %d' % v) print('-'*10) for v in range(1, 6, 2): print('value = %d' % v) result = 0 for v in range(1, 101): result += v print(result) # for循环遍历字典 per = {'name': 'sunck', 'age': 18, 'height': 175, 'weight': 77} for key in per: print(key, ':', per[key]) for key, val in per.items(): print(key, ':', val) for index, val in enumerate(per): print(index, ':', val)
-
死循环:当表达式的值永远为真时,进行死循环
-
pass语句:用来占位,保证程序正常运行
-
continua语句:跳出本次循环,继续下次循环
-
break语句:跳出距离它最近的那一层循环
转载:https://blog.csdn.net/qq_40947493/article/details/102573739
查看评论