*2.8 循环语句*
循环语句主要是两种,for循环和while循环,他们的主要用法和区别:
for循环用于确定的次数,这样会比while循环更加简洁比如我要循环代码多少次,次数明确,适合用for。
while循环多用于不确定的次数,比如我们的案例游戏:猜拳游戏,我们不知道循环几次才能够分出胜负,所以用while循环比较合适。
*2.8.1 for循环 *
其他编程语言不具备的:输入一个name的变量,成都的拼音,用for循环,打印出x,结果为:
end=“\t”是排在一排,并且空一格。
我们写一个数组,用for循环遍历里面的元素,len(a)是求a数组的长度,我们知道计数从0开始的,长度就是3。Print里面a[i]就是列表里面的每一个元素。运行结果就是下面的:
其中for i in range里面的i表示的是range()函数里面的每一个元素。
如果我们这样写代码:
因为range()
函数里面是获取a数组的长度,i代表range里面的每个元素,这个时候i=len(a)
,也就是说打印i就是获取a数组的长度,所以出现这个结果。而你a[i]就是获取数组里面的每一个元素,不是长度。所以代码print(i,a[i])
表示的是打印a数组的长度,并且打印a数组里面的每一个元素。
同样,我们若想重复某个字符串,可以使用range():
for i in range(3):
print('我很棒')
range()函数里面可以填入循环的次数,打印的结果就是三遍“我很棒”。
练习:这是个实例,请用for循环代替复杂的print(),打印出每个人想要的物品。
d={
'小明':'醋','小红':'油','小白':'盐','小张':'米'}
print(d['小明'])
print(d['小红'])
print(d['小白'])
print(d['小张'])
答案:
d = {
'小明':'醋','小红':'油','小白':'盐','小张':'米'}
for i in d:
print(d[i])
为何打印d[i]就是里面的值?
前面的例子非常清楚,打印字典的话出来的结果:
d = {
'小明':'醋','小红':'油','小白':'盐','小张'<