零基础入门python3.7 ——基础知识总结(九)循环

一,为什么我们需要循环语句

假设我们要计算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语句使用。不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,

发布了26 篇原创文章 · 获赞 79 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_25502269/article/details/105624005