num = 0
nums = [1, 2, 5, 6, 4, 7]
for i in nums:
if i % 3 == 1:
print('找到了:', i)
continue
if i % 2 == 0:
print('偶数但不符合')
else:
找到了: 1
偶数但不符合
偶数但不符合
找到了: 4
找到了: 7
i为5时,pass掉了
循环中的else
循环语句可能带有一个 else 子句;它会在循环遍历完列表 (使用for) 或是在条件变为假 (使用while) 的时候被执行,但是不会在循环被break语句终止时被执行。也就是说,循环没有被break终止,那么就执行else后的语句。
寻找最大因子
def showMaxFactor(num):
flag = False
count = int(num/2)
while count > 1:
if num % count == 0:
print(f'largest factor of {num} if {count}')
flag = True
break
count -= 1
if not flag:
print(num, 'is prime')
for n in range(10, 21):
showMaxFactor(n)
largest factor of 10 if 5
11 is prime
largest factor of 12 if 6
13 is prime
largest factor of 14 if 7
largest factor of 15 if 5
largest factor of 16 if 8
17 is prime
largest factor of 18 if 9
19 is prime
largest factor of 20 if 10
else写法:
def showMaxFactor(num):
count = int(num/2)
while count > 1:
if num % count == 0:
print(f'largest factor of {num} if {count}')
break
count -= 1
else:
print(num, 'is prime')
enumerate(iterable, start=0)
返回一个枚举对象。iterable 必须是一个序列,或迭代器,或其他支持迭代的对象。enumerate()返回的迭代器的__next__()方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。
当在序列中循环时,可以将索引位置和其对应的值同时取出
lst = [7, 0, 'a', 'b', 7, '345', 67, 'lady', 'killer', 78, '9', 'lady_killer9', 4, 6]
for i, v in enumerate(lst):
if v == 'lady_killer9':
lst.pop(i)
print(lst)
[7, 0, 'a', 'b', 7, '345', 67, 'lady', 'killer', 78, '9', 4, 6]
range(start, stop[, step])
一个不可变的序列类型,start可以大于stop,step可以为负数
for i in range(len(lst) - 1, -1, -1):
print(lst[i], sep=' ', end=' ')
6 4 lady_killer9 9 78 killer lady 67 345 7 b a 0 7
zip(*iterables)
创建一个聚合了来自每个可迭代对象中的元素的迭代器。
返回一个元组的迭代器,其中的第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素。 当所输入可迭代对象中最短的一个被耗尽时,迭代器将停止迭代。 当只有一个可迭代对象参数时,它将返回一个单元组的迭代器。 不带参数时,它将返回一个空迭代器。
x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
print(list(zipped))
print(list(zip(*zip(x, y))))
for k, v in zip(x, y):
if v == 2 * k:
print(k, v)
[(1, 4), (2, 5), (3, 6)]
[(1, 2, 3), (4, 5, 6)]
3 6
更多python相关内容:【python总结】python学习框架梳理
本人b站账号:lady_killer9
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。
条件if、elif、else关键字 'elif' 是 'else if' 的缩写,一个 if ... elif ... elif ... 序列可以看作是其他语言中的 switch case 语句的替代。可以有零个或多个elif部分,以及一个可选的 else部分。格式:if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else.
本文实例形式讲解了
Python3的条件与循环
控制语句及其用法,是学习
Python所必须掌握的重要知识点,现共享给大家供大家参考。具体如下:
一般来说
Python的
流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及
break、
continue、
pass控制语句。这些语句在
Python中的语义和在其他语言中基本是一样的,所以这里就只说它们的用法。
一、if语句
if语句是最常用的条件
控制语句,
Python中的一般形式为:
if 条件一:
statements
elif 条件二:
statements
else:
statements
由于从c C++跳过来学Python,所以一直对Python的缩进规则用的很不熟悉,所以在这里稍微总结一下吧。特别是今天本来用C5分钟搞定的事情,自己调试加摸索更是调试了1个小时。
先写一段比较经典的逻辑if 嵌套格式吧。
if 表达式1:
if 表达式2:
elif 表达式3:
else:
在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、java是强类型语言的代表。
下面以 C++ 为例来演示强类型语言中变量的使用:
int n = 10; //int表示整数类型
n = 100;
n = "http://c.biancheng.net/socket/"; //错误:不能将字符串赋值给整数类型
url = "http://c.biancheng.net/java/"; //错误:没有指明类型的变量是没有定义的,不能
https://www.bilibili.com/video/BV1BJ411p7Pv?p=7
因为这学期的算法课是要用python3写,之前没接触过,所以提前预习下做一下笔记
# 数字打印
print("你好, 世界!")
print("Hello, world!")
print(1 + 3)
print(3 * 7)
print(21/7) # 3.0
print(21//7) # 这一种就是打出来是整数 3
age = 18
# if语句
if age > 16: