一,为什么我们需要循环语句
假设我们要计算1加到10的数字之和。 那么我们大不了计算10次。 假设我们要求1到100或者1000或者更大的呢?这显然不能一次一次的运算。 此时我们需要借助循环语句。
二。 for-in循环
a = ["java", 'c', 'js', "python", 'c++']
b = ("java", 'c', 'js', "python", 'c++')
for key in a:
print(key)
print("-----------")
for key1 in b:
print(key1)
java
c
js
python
c++
-----------
java
c
js
python
c++
a = {
10: 300,
"java": 1,
"python": 20
}
for key in a:
print(key)
10
java
python
------------
a = {
10: 300,
"java": 1,
"python": 20
}
for key in a:
print(a[key])
300
1
20
我们发现for-in把每个元素代入到变量ley或者key1中。 然后执行打印语句打印相应的元素。 在看求和。
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sun = 0
for x in a:
sun += x
print(sun)
55
那么怎么求1到100之间的和呢。 此时range()登场了。 他能生成我们所需要的整数序列。
sun = 0
for x in list(range(101)):
print(x)
sun += x
print(sun)
5050
注意range函数参数。 要生成1-100, 那么必须写成101, 因为不包含100,range可以生成任意区间的整数序列。例如
a = list(range(20, 40))
print(a)
print("-----------")
b = list(range(4, 40))
print(b)
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
-----------
[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
此外range函数还可以指定步长
a = list(range(20, 40, 10))
print(a)
print("-----------")
b = list(range(4, 40, 8))
print(b)
[20, 30]
-----------
[4, 12, 20, 28, 36]
三。while循环
此循环的执行机制是只要条件为True则一直执行。 只要条件为Fals则推出循环。 所以鉴于这种机制一不小心就会写成死循环。 所谓死循环就是条件始终为True。 循环一直执行。我们必须手动关闭。
a = 1
sun = 0
while a < 10:
sun += a
a += 1
print(sun)
45
上述代码当a小于10时。条件为True则执行求和操作。 当a大于10时添加为False则退出求和操作打印最终的结果
四。 break终止循环
a = {
10: 300,
"java": 1,
"python": 20,
"c": 1000,
"js": "javaScript"
}
for key in a:
if key == "java":
break
print(key)
10
此时我们发现当代码满足条件时会提前退出循环。可见break
的作用是提前结束整个循环。
五。continue终止循环
a = {
10: 300,
"java": 1,
"python": 20,
"c": 1000,
"js": "javaScript"
}
for key in a:
if key == "java":
continue
print(key)
10
python
c
js
可以上述代码在满足条件时退出了本次循环执行了下一次循环。 可见continue
的作用是提前结束本轮循环,并直接开始下一轮循环。
需要注意的是:
break
语句可以在循环过程中直接退出循环,而continue
语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if
语句使用。不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break
和continue
语句,
今天的文章python循环教程_python怎么学最高效「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/87591.html