Python基础05----循环语句
5.Python循环语句
Python中的循环语句有for和while
目录
1.While循环
1.while循环
Python中while循环语句的一般形式:
while 判断条件:
执行语句
注意:
1.注意冒号和缩进
2.Python没有do while循环
接下来我们看一个示例:
# 计算1-100所欲整数之和
a = 1
sumA = 0
while a <= 100:
sumA += a
a = a + 1
print(sumA)
2.无限循环
我们通过设置条件式永远不为false来实现无限循环。
# 无限循环
a=1
while a==1:
num=input("请输入一个字符:")
print("您输出的字符是",num)
使用CTRL+C来退出无限循环,无限循环在服务器上客户端的实时请求非常有用。
3.while循环使用else语句
如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
while 条件判定式:
执行代码1
else:
执行代码2
例如:
# 循环输出数字,并判断大小
count = 0
while count < 5:
print(count, "小于五")
count = count + 1
else:
print(count, "等于五")
4.简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
# 简单语句组
count = 0
while count == 0: print("!")
2.for语句
for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串
for循环的一般格式如下:
for 元素 in 系列:
执行代码1
else:
执行代码2
示例:
# for循环
language = ["Python", "Java", "C++", "C"]
for x in language:
if x == "Python": print("四门语言分别是:", end="")
if x != "C":
print(x, end=",")
else:
print(x,end="")
3.range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。
# range()函数for x in range(5): print(x,end=",")print("")# 指定区间的range函数for x in range(3,7): print(x,end=",")print("")# 使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')for x in range(2,10,2): print(x,end=",")print("")# 复数for x in range(-10,-200,-20): print(x,end=",")print("")# 结合range()和len()函数以遍历一个序列的索引,如下:a=["name","age","sex","address"]for i in range(len(a)): print(i,a[i],end="")print("")# 用range()函数来创建一个列表:a=list(range(5))print(a)
4.break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
# break语句
# break语句可以跳出for、while的循环体。
# 判断字母首次出现在单词中的位置
word = "King"
num = 1for letter in word:
if letter != 'n':
num += 1
else:
break
print("n首次出现在字符串的", num, "号位")
# continue语句
# continue语句跳出当前循环块中的剩余语句,继续进行下一轮循环
# 不输出单词中的字母n
word = "King"
for letter in word:
if letter != 'n':
print(letter,end=",")
else:
continue
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
5.Pass语句
Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
for letter in 'King':
if letter == 'n':
pass
print('执行 pass 块')
print('当前字母 :', letter)
print("Good bye!")