欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第3课,python的for循环

程序员文章站 2022-12-21 15:53:33
前言: 学习了python的while循环后感觉循环是挺强大的。下面学习一个更智能,更强大的循环-- for循环。 课程内容: 1、由while循环,到for循环,格式和注意项 2、for循环来报数 3、for循环的智能操作 一图 格式和注意项 while循环的格式, 1. 条件 2. 冒号 3.t ......

前言:

  学习了python的while循环后感觉循环是挺强大的。下面学习一个更智能,更强大的循环-- for循环。

课程内容:

  1、由while循环,到for循环,格式和注意项

  2、for循环来报数

  3、for循环的智能操作

 

一图

第3课,python的for循环

 

格式和注意项

  while循环的格式,  

  1. 条件

  2. 冒号

  3.tab缩进 (冒号和缩进是搭配使用的)

1 while 条件:
2     pass
3 
4 如,
5 a = 1
6 while a < 3:
7     print("hi")
8     a = a + 1

  for 循环的格式,

  1. for 变量 in 可迭代对象

  2. 冒号

  3. tab缩进

1 for 变量 in 可迭代对象:
2     pass
3 
4 如输入三次,“帅锅”,
5 
6 for a in range(3):
7     print("甩锅")

  其中,range() 是python的一个内置函数,用于生成一系列连续的整数, 是一个可迭代对象。

  语法

  range(start, stop[, step])

  参数

  start--->>从某数开始计数,默认0

  stop--->>从某数结束,顾头不顾尾

  step--->>步长

  要求,用循环及turtle库画三个圆或者三个同心圆

 1 #example 1
 2 import turtle as t
 3 a = 1 
 4 while a < 4:
 5     t.circle(30+a*10)
 6     a = a+1
 7 
 8 #example 2
 9 import turtle as t
10 for a range(1,4):
11     t.circle(30+a*10)
12 
13 #example 3
14 import turtle as t
15 for a range(40,60+1, 10):
16     t.circle(a)

 

报数

  请输出0-10的数字  

 1 #example 1
 2 for i in range(11):
 3     print(i)
 4 
 5 #example 2
 6 for i in range(0,11):
 7     print(i)
 8 
 9 #example 3
10 for i in range(0,11, 1):
11     print(i)

  请输出0-10的偶数

1 for i in range(0,11, 2):
2      print(i)

开启for循环的智能操作

  我想用for循环输出几个心意的数字,66,88,99,68,6,0,1,8,888,686

 1 #智能的必然是简单的
 2 #example 1
 3 for i in [66,88,99,68,6,0,1,8,888,686]:
 4     print(i)
 5 
 6 #example 2
 7 a = [66,88,99,68,6,0,1,8,888,686]
 8 for i in a:
 9     print(i)
10 
11 #example 3
12 a = [66,88,99,68,6,0,1,8,888,686]
13 for i in range(10):
14     print(a[i])

其中,[66,88,99,68,6,0,1,8,888,686]叫做列表,可以用下标引用,如上面 #example 3 ,  a[0]就是66,a[9]就是686.

 

写在最后

  for循环在做,有明确次数的循环时,配合range是很方便的,不用定义变量,不用手动改变数据就能实现。

       for配合列表等可迭代对象就能轻松的遍历里面的数据,智能的很