python爱的魔力绕绕圈--条件和循环
概要情况
python前置基础再复习,内容包括条件语句、循环语句、异常处理等
具体代码及要点见下方:
(另:python运行环境为win10系统64位,IDEL为Anaconda)
·条件语句if
#条件语句if
if 2 > 1 and not 2 > 3:
print('Output correctly!') #如果条件成立,输出“可以输出哦”
print('-----分割线-----')
if 2 > 1 and 2 > 3:
print('Output correctly!') #如果条件不成立,放弃输出
#if的嵌套,如果的如果
weight = 130
height = 175
print('weight = 130, height = 175.')
if height > 170:
if weight < 140:
print('又高又俊,高富帅是你吗?') #如果是高度大于170,体重小于130的
else:
print('高度有了,可惜纬度有点低') #如果是高度大于170,体重大于130的
else:
print('小矮人,你还在等着传说中的白雪公主吗?') #如果是高度小于170的
·循环语句while,for
#循环语句while
#while后面带的条件满足的话,则循环体一直循环,直到while后面的条件不满足为止,然后执行else语句
#如果while循环中出现了break语句,而且执行了break语句,那么将不执行else语句
#循环语句for
#for 循环用的场合较多,第一种是迭代循环,类似于迭代器,常用于遍历任何有序序列,如字符串ztr、列表list、元祖tuple等,也可以遍历任何可迭代对象,如字典dict
#循环语句while
#while后面带的条件满足的话,则循环体一直循环,直到while后面的条件不满足为止,然后执行else语句
#如果while循环中出现了break语句,而且执行了break语句,那么将不执行else语句
#循环语句for
#for 循环用的场合较多,第一种是迭代循环,类似于迭代器,常用于遍历任何有序序列,如字符串ztr、列表list、元祖tuple等,也可以遍历任何可迭代对象,如字典dict
for i in 'ILovePython':
print(i)
list_fruits = ['Banana','Strawberry','Orange','Peach','Lemon']
for j in list_fruits:
print(j)
for循环的第二种用法,列表解析
#列表解析的好处在于,语法简单易懂,一目了然,而且执行效率高,同样内容的循环语句用列表解析写出来,可以大大提高性能
#表达式:expression for iter_val in iterable if cond_expr
#for循环的第二种用法,列表解析
#列表解析的好处在于,语法简单易懂,一目了然,而且执行效率高,同样内容的循环语句用列表解析写出来,可以大大提高性能
#表达式:expression for iter_val in iterable if cond_expr
Words = ['i' for i in 'ILovePython']
print(Words)
range()函数
#range()函数
#range() 函数可创建一个整数列表,一般用在 for 循环中
#表达式:range([start,] stop[, step=1])
#range()函数
#range() 函数可创建一个整数列表,一般用在 for 循环中
#表达式:range([start,] stop[, step=1])
#输出从2到9的整数
for i in range(2,10):
print(i)
print('-------分割线-------')
#用列表解析来写
list_num = [i for i in range(2, 10)]
print(list_num)
print('\n用循环语句读出列表内的内容:')
for i in list_num:
print(i)
enumerate()函数
#enumerate()函数
#描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
#表达式:enumerate(sequence, [start=0])
#enumerate()函数
#描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
#表达式:enumerate(sequence, [start=0])
seasons = ['Spring', 'Summer', 'Autumn', 'Winter']
lst = list(enumerate(seasons))
print(lst)
print('---------分割线--------')
lst = list(enumerate(seasons, start = 1)) #下标从1开始
print(lst)
#break语句
#从循环中中断循环(或者说跳出循环),结束循环
#continue语句
#从循环中中断当次循环(跳出当次循环),然后执行下一次循环,不结束循环整体
#pass语句
#pass是空语句,只起到占位的作用,作用是保持程序结构的完整性
本文地址:https://blog.csdn.net/Riolu/article/details/107525174