python的循环
编写程序时经常有代码需要重复运行,python提供了while和for进行循环操作。
一、while循环
1、while循环可以根据条件进行判断,决定是否要循环执行语句块,语法如下:
循环条件后面也是要使用冒号,然后缩进写循环操作语句,先判断条件是否成立,如果为true,则执行循环操作语句,如果为false,则跳出循环。示例代码如下:
count = 0
while (count <5):
count = count+1
print (count)
#结果
>>>
5
变量count初始值为0,当count < 5时,循环执行count=count+1语句。如第1遍执行时,条件是0 < 5,结果true,则执行count=count+1语句,count值变为1,此时已经没有其他语句同级,则值变为2。以此类推,当count等于4的时候,4 < 5成立,执行count=count+1语句,count变为5,此时再进行条件判断5 < 5为false,退出while循环,最后的输出结果为5.
2、字符串的格式化是将若干值插入带有“%”替代符的字符串中,从而可以动态地输出字符串,字符串中的“%d”表示插入的是一个整形数据,字符串后面的“%i”表示取的是变量i的值。
字符串格式化中可以使用的替代符除了“%d”,还有其他的替代符,如下表:
下面示例演示这几种替代符的使用情况:
num = 5
numStr = "5"
numF = 5.55
print("第%d名"%num)
print("第%s名"%numStr)
print("分数是:%f"%numF)
#结果
>>>
第5名
第5名
分数是:5.550000
字符串中使用对应的替代符,把相应的变量插入到了相应的位置。
字符串中还可以使用多个替代符,对应的变量使用元组即可,示例代码如下:
first = 1
second = 2
print("第%d名和第%d名"%(first,second))
#结果
>>>
第1名和第2名
使用时要注意顺序,位置不能放错,否则可能会出现类型不匹配的问题。
还可以使用字典格式化多个值,示例代码如下:
num={"first":1,"second":2}
print("第%(first)d名和第%(second)d名"%num)
#结果
>>>
第1名和第2名
因为字典是无序的