Python循环

来源:互联网 发布:windows音乐播放器 编辑:程序博客网 时间:2024/06/01 07:31

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])
说明:

  1. step=1表示第三个参数的值默认值是1。
  2. 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循环

说明:

  1. break:结束当前循环
  2. continue:跳过本次循环,进入下一次循环
answer = "python"temp = input('这是什么语言?')while True:    if temp == answer:        print("猜对了")        break    else:        temp = input('这是什么语言?')

小计算器程序

sum = 0while 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 = 0while 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)>>> avg80.0
0 0