for循环
for 目标 in 表达式:
循环体
string = 'zhou'
for i in string:
print(i,end=" ")
#z h o u
students = ['李-辉','李-龙','李-峰','李-周2']
for student in students:
print(student,len(student))
#李-辉 3
#李-龙 3
#李-峰 3
#李-周2 4
range()内置函数
range([start,] stop[,step=1])
说明:
- step=1表示第三个参数的值默认值是1。
- range的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,不包括stop数字本身。
range(3)
#range(0, 3)
list(range(3))
#[0, 1, 2]
for temp in range(1,3):
print(temp)
#1
#2
While循环
说明:
- break:结束当前循环
- continue:跳过本次循环,进入下一次循环
answer = "python"
temp = input('这是什么语言?')
while True:
if temp == answer:
print("猜对了")
break
else:
temp = input('这是什么语言?')
小计算器程序
sum = 0
while True:
x = input('输入一个(1,100)之间的整数,终止计算请输入"yes"')
if(x.lower() == "yes"):
break
if x.isdigit():
x = int(x)
if 0 < x < 100:
sum = sum + x
else:
print('输入的整数不在范围内')
else:
print('请输入整数')
result = '输入数字之和是:%d' %(sum)
print(result)
endFlag = 'yes'
sum = 0
while endFlag.lower() == 'yes':
x = input('输入一个(1,100)之间的整数')
if x.isdigit():
x = int(x)
if 0 < x < 100:
sum = sum + x
else:
print('输入的整数不在范围内')
else:
print('请输入整数')
endFlag = input('继续输入?(yes or no)')
result = '输入数字之和是:%d' %(sum)
print(result)
sum()函数替代某些简单的循环
>>> sum(range(10))
45
>>> score = [90,80,70]
>>> avg = sum(score)/len(score)
>>> avg
80.0