DAY 4 循环结构
学习资料来源
https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/03.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md
应用场景
- 控制某些事重复执行
- 如在屏幕中打印“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()表示打印完后换行