今天我们来学习Python中的循环语句
在日常生活中,类似一些重复进行的动作我们称为循环
循环有两种类型:
一种是重复一定次数的循环,称为计次循环,如for循环
一种是一直循环,直到不满足条件为止,称为条件循环,只要条件为真,就一直循环,当条件为假时,退出循环,比如while循环
下面对两种循环进行介绍
while循环
while循环是通过一个条件来控制是否要继续反复执行循环体内中的语句。
语法格式如下:
while 条件表达式 :循环体
下面我们来用while循环来求一下1+2+3+……+99+100的值
代码如下:
#计算1+2+3+4+……+99+100的和
i = 0 #定义变量并赋初值
sum = 0
while i < 101 : #当i为100时停止循环
sum += i #接受每次i增加的值
i += 1
print('1-100的和为',sum)
for循环
for循环是一个计次循环,一般应用在循环次数已知的情况下。通常适用于枚举或遍历序列,一级迭代对象中的元素。语法格式如下:
for 迭代变量 in 对象:循环体
在使用for循环时,最基本的应用就是数值循环。例如,想要实现从1到100的累加,可以通过如下代码实现:
#计算1+2+3+4+……+99+100的和
i = 0 #定义变量并赋初值
sum = 0
for i in range (101):
sum += i
print('1-100的和为',sum)
在上面的代码中,使用range函数,该函数是Python中的内置函数,用于生成一系列连续的整数。多用于for循环中。
其语法格式如下
range(start,end,step) 括号内分别为range的三个参数
start:用于指定计数的起始值,如果省略的话从0开始
end:用于指定奇数的结束值(但是不包括该值,例如range(7),不包括7),这个参数不能省略。当range函数内只有一个参数时,即表示指定计数的结束值
step:用于指定步长,即两个数之间的间隔,如果省略就默认步长为1,如range(1,7)将得到1,2,3,4,5,6
例:输出10以内所有的奇数
#求10以内的所有奇数
for i in range(1,10,2):
print(i,end = '')
遍历字符串
使用for循环语句除了可以循环数值,还可以逐个遍历字符串。
string = 'helloworld'
print(string)
for ch in string:
print(ch)
今天先讲到这里,明天继续和大家分享哦