Python循环

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 = 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值