Python3学习(四):循环

遍历序列并标序号
for index, item in enumerate(sequence):
xxx

range()函数

  1. 如果需要遍历数字序列,可以使用内置range()函数
  2. range()生成的是数列
for i in range(5):
	print(i)
#等同于
for i in range(0,5):
	print(i)
#步长为正数
for i in range(0, 12, 3):
	print(i)
#步长为负数
for i in range(10, 0, -2):
    print(i, end=' ')
#range()和len()一起使用
a = ["Alibaba", "Tencent", "Xiaomi", "Google", "DJ"]
for index in range(len(a)):
	print(index, a[index])
#通过range()和list()创建列表
list1 = list(range(5))
print(list1)

python简单格式输出

a = sum(range(101))
print("1-100Sum up:", a)
print("1-100Sum up:{}".format(a))
print("1-100Sum up:%d" % a)

while循环

while循环语法

while expression:
	sentences

简单举个1-100求和的例子:

count = 0
sum1 = 0
while count <=100:
	sum1 += count
	count += 1
print("1-100 sum up:", sum1)

while-else用法

  1. 条件为false时执行else(无法进入或者循环完毕,都可以执行else)
  2. 循环正常结束,执行else(执行了break就不会执行else)
count = 0
while count < 4:
    print(count, "<4")
    #如果break结束,不会执行else
    # if count == 3: 
    #     break   
    count += 1
else:
    print(count, ">= 4")

while无限循环

  1. 无限循环在服务器上客户端的实时请求非常有用。
  2. 在命令行或服务器端可以使用 CTRL+C 来退出当前的无限循环。
tmp = 1
while tmp == 1:
	str = input("随便写点什么吧")
	print("你输入的是{}".format(str))

while简单语句

  1. 类似if语句的语法,如果while循环体中只有一条语句,可以将该语句与while写在同一行中
flag = 1
while flag: print("Hello, world!")

for循环

for循环语法

for item in sequence:
	execution

简单的遍历数组:

scores = [72, 77, 56, 121]
total = 0
for score in scores:
	total += score;
print("total score is {}".format(total))

for-else用法

  1. 循环正常结束,执行else(执行了break就不会执行else)
languages = ["Chinese", "Japanese", "English", "Russian", "Korean"]
for index in languages:
	if index == "English"
		print("Remember, no English.没有完成循环")
		break;
	print(index)
else:
	print("完成了循环")

循环语句else问题

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行

pass语句

pass是空语句,一般作占位符,保持程序结构的完整性。

#占位符
countries = ["China","Russia","German","France","America","Japan"]
print("世界上最受欢迎的国家:")
for i in countries:
    if i == "America": 
    	pass
    else: 
    	print(i,end=' ')

#最小的类
class myMiniClass:
	pass

其他遍历

enumerate(sequence)

sequence_example = [12, 43, 65, 97, 35, 15]
for index, item in enumerate(sequence_example):
    print(index, item)

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页