Python笔记 第三章

← 返回文章流

Python笔记 第三章

### for 循环语句 ``` for i in range(5): #[1,5) print(i) ``` ``` for i in range(-10,-100,-30): #步长-30 print(i) # >> -10 -40 -70(每个数单独一行) ``` ``` for i in range(0) print(i) #>> 无输出 ``` ``` for i in range(2,2) print(i) #>> 无输出 ``` (注意 `:`,print 前有四个空格) ### for 循环遍历列表 #### 写法一 ``` a = ['vx','QQ','YEB'] for i in range(len(a)):# len 求列表长度(元素个数) print(i,a[i]) #>>0 vx #1 QQ #2 YEB ``` - len 也可以用来求字符串长度,元组、集合、字典元素个数 ``` print(len("abc")) #>>3 ``` #### 写法二 ``` a = ['vx','QQ','YEB'] for i in a: print(i) #>>vx QQ YEB(转行) ``` ``` for letter in 'omage': print (letter) #>>o m a g e(转行) ``` ### break 语句 ``` a = ['vx','QQ','YEB'] for i in a: if i =='QQ': print("over") break #跳出循环 print(i) else: print("Not break") print("Done!") #>>vx #over #Done! ``` ### continue 语句 ``` for letter in 'omage': if letter == 'a': continue #不执行此次循环,执行下一次循环 print (letter) #>>o m g e ``` ### 补充 * 字符的编码 * ord(x) 求字符 x 的编码 * chr(x) 求编码为 x 的字符 (使用 ASCII 编码方案) ``` for i in range(26): print(chr(ord('a') + i),end="") #连续输出 26 个英文字符 ``` ### 例题 ``` n = int(input("请输入将要输入数字的个数:")) total = 0 for i in range(n): #进行 n 次 total +=int(input("请输入要加的数字:")) print(total) #输入 n 个整数求和 ``` ``` n = int(input("请输入一个整数:")) for i in range (1,n+1): if n % i == 0: print(i) # 输入一个正整数 n,从小到大输出它的公因数 ``` ``` n = int(input("请输入一个整数:")) for i in range (n,0,-1): if n % i == 0: print(i) #从大到小 ``` ### 多重循环 ``` for i in range n: # ... for j in range m: # ... ``` ``` #从 n 里取两个数使其和等于 m,且每个数只能取一次 c = input("请输入 n m:").split() n,m = int(c[0]),int(c[1]) for i in range(1,n):# n-1 种取法 for j in range(i + 1,n + 1):#使 i>j,避免重复 if m % (i + j) == 0: print(i,j) break #后面的 j 不再取,换下一个 i ``` * 多重循环中的 break 只会跳出那重循环,不会跳出多重循环 ### while 循环 ``` count = 0 while count

来自 Blog Feed作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。热度统计站内详情页访问。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。