《python无师自通》第七章

for循环

name = "TED"
for i in name :
    print(i)
tv = ["got","jfa","sff"]
i = 0
for show in tv:
    new = tv[i]#元组要使用中括号
    new = new.upper()
    tv[i] = new
    i += 1

print(tv)

range函数

for i in range(1,10):
    print(i)

while循环

x = 10
while x > 0:
    print("{}".format(x))
    x -= 1

break语句

for i in range(0,10):
    print(i)
    break#只循环一次
0
>>> 

continue语句

for i in range(5):
    
    if i == 3:
        continue#跳过这个条件内的元素
    print(i)
0
1
2
4
>>>     

嵌套循环

for i in range(5):
    print(i)
    for m in range(6,8):
        print(m)

挑战练习

1.打印以下列表[“The Walking Dead”, “Entourage”, “The Sopranos”,
“The Vampire Diaries”]中的每个元素。

m = ["The Walking Dead", "Entourage", "The Sopranos", "The Vampire Diaries"]
for i in m:
    print(i)

2.打印从 25 到 50 之间的所有数字。

for i in range(25,51):
    print(i)

3.打印第一个挑战练习中的每个元素及其索引。

m = ["The Walking Dead", "Entourage", "The Sopranos", "The Vampire Diaries"]
for i in m:
    ind = m.index(i)
    print(i,ind)

4.编写一个包含死循环和数字列表的程序(可选择输入 q 退出)。每次循环时,请
用户猜一个在列表中的数字,然后告知其猜测是否正确。

while True:
    for i in range(9):
        print(i)
        a = input("请输入:")
        if a == "q":
            break

5.将列表[8, 19, 148, 4]中的所有数字,与列表[9, 1, 33, 83]中的所有
数字相乘,并将结果添加到第 3 个列表中。

a = [8, 19, 148, 4]
b = [9, 1, 33, 83]
c = []
for m in a :
    for n in b:
        c.append(m*n)

print (c)
发布了42 篇原创文章 · 获赞 0 · 访问量 268

猜你喜欢

转载自blog.csdn.net/qq_43169516/article/details/103926303