for循环和while循环之间的区别:
while:更偏向于遍历次数
for:更偏向于数据
for循环执行多少次,是由数据的长度决定。以下举例说明
for循环可以使用range();是专门提供给for循环使用的
range(值1,值2,值3):包含最小值,不包含最大值,默认步长为1
值1:表示最小值
值2:表示最大值
值3:表示步长
例1:
name = "yiqing"
for i in name:
print(i) #循环了6次
例2:打印1~100 之间的数据
for i in range(1, 101):
print(i, end=" ")
例3:使用1~100之间的数据,使用最小值为2,步长为3的
for i in range(2, 101, 3):
print(i, end=" ")
例4:打印1~100之间能被3整除的数字
for i in range(1, 101):
if i % 3 == 0:
print(i, end=" ")
例5:打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print("%d * %d = %d" % (j, i, j*i), end=" ")
print(" ")
例6:冒泡排序
num_list = [23, 56, 87, 23, 65, 12, 87, 45, 77, 12]
def bubble_sort(num_list):
for i in range(1, len(num_list)):
for j in range(0, len(num_list)-i):
if num_list[j] > num_list[j+1]:
num_list[j], num_list[j+1] = num_list[j+1], num_list[j]
return num_list
if __name__ == '__main__':
print(bubble_sort(num_list))
#打印的结果为:[23, 56, 23, 65, 12, 87, 45, 77, 12, 87]