本节概要
- for循环语句&range()&continue
程序实例7
在上一节中我们介绍了while循环语句,在本节中我们介绍另一种循环语句for循环语句。for循环语句的用法我们通过下面一个例子来学习:
>>> for i in range(5):
>>> print("hi")
>>> "hi"
>>> "hi"
>>> "hi"
>>> "hi"
>>> "hi"
上面所示代码的作用是循环执行print("hi") 5次。如果我们把print("hi")换成print(i),那么输出会变成输出0 ~ 4这5个数字。也就是说i在这里记录当前循环第几次。如果我们想打印出1 ~ 3这几个数字如何实现呢?只用把range()中的内容稍微改变即可:
>>> for i in range(1, 4):
>>> print(i)
>>> "1"
>>> "2"
>>> "3"
现在我们使用for循环来完成学生成绩录入程序。假设我们班一共有3名同学,则需要循环3次,程序代码如下所示:
for i in range(3):
print("请输入姓名:")
name = input()
print("请输入成绩:")
score = input()
score = int(score)
print("{0}同学你的分数为{1}分".format(name, score))
print("程序结束")
假设我们现在只统计非少数民族的同学成绩,也就是之前那位复姓呼延的同学暂时不统计,应该如何实现呢?之前我们学过break能够终止循环,但是break显然不能满足此时的要求。我们现在需要的是结束当前一轮的循环进入下一次的循环,而不是直接跳出循环。为了实现这个目的,现在介绍continue关键字。continue的作用是结束当前一轮的循环直接进入下一次循环。使用continue就能完美解决我们的问题,完整代码如下:
for i in range(3):
print("请输入姓名:")
name = input()
if name.startswith("呼延"):
print("暂不统计")
continue
print("请输入成绩:")
score = input()
score = int(score)
print("{0}同学你的分数为{1}分".format(name, score))
print("程序结束")
我们运行上面的代码,最终效果如下所示:
最终效果展示本节总结
本节主要介绍的内容包括:
- for循环语句的使用方法,以及range()和continue的用法。
每次随着程序运行输入学生的姓名和成绩是不是不太方便呢,还有可能输入错误。下一节我们将介绍列表,届时我们就能提前把信息编辑好,然后通过循环打印出每位同学的信息了。我们下一节再见吧。
网友评论