DAY 4 循环结构

应用场景

  • 控制某些事重复执行
  • 如在屏幕中打印“hello world”持续一小时
  • 在python中构造循环,一种是for-in循坏,一种是while循环

for-in 循环

若明确知道循环的执行次数或者要对一个容器进行迭代,推荐使用for-in循环

"""
用for循环实现1~100求和

Version:0.1
Author 罗绪成
"""
sum=0
for x in range(101):
    sum += x
print(sum)
"""
sum需要先声明
但不需要定义类型
"""

range类型

range可以用来产生一个不变的数值序列,这个序列通常都是用在循环中

  • range(101)可以产生一个0到100的整数序列。
  • range(1, 100)可以产生一个1到99的整数序列。
  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
"""
用for循环实现1~100偶数求和

Version:0.1
Author 罗绪成
"""
sum=0
for x in range(1,101,2):
    sum+=x
print(sum)
"""
分支结构for循环实现1~100偶数求和

Version:0.1
Author 罗绪成
"""
sum=0
for x in range(1,101):
    if x%2==0:
        sum+=x
print(sum)

while循环

  • 构造不知具体次数的循环解结构,推荐使用while循环。
  • 通过能够产生或转换出bool值得表达式来控制循环,True表示继续,False表示结束
import random
answer=random.randint(1,100)
#构造随机数
counter=0
while True:
    counter+=1
    number=int(input('请输入所猜数值:'))
    if number > answer:
        print('大了一点')
    elif number<answer:
        print('小了一点')
    else:
        print('恭喜你猜对了')
        break
#break 缩进和if else语句不同,属于else的下一个层次
print('你总共猜了%d次'%counter)
if counter>7:
    print('智商余额不足,请充值.')
elif counter<3:
    print('有内鬼,中止交易!')
else:
    print('这就是你的正常水准吗?')

循环语句的嵌套

"""
九九乘法表
version 0.1
author 罗绪成
"""
for x in range(1,10):
    for y in range (1,10):
        print('%d*%d=%d'%(x,y,x*y),end='\t')
    print()
#end='\t'表示打印完后空格,print()表示打印完后换行

猜你喜欢

转载自www.cnblogs.com/luoxucheng97/p/11233606.html