python循环语句
1 n = 100 2 sum = 0 3 counter = 1 4 while counter <= n: 5 sum = sum + counter 6 counter += 1 7 8 print("1 到 %d 之和为: %d" % (n, sum))
我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
1 var = 1 2 while var == 1: # 表达式永远为 true 3 num = int(input("输入一个数字 :")) 4 print("你输入的数字是: ", num) 5 6 print("Good bye!")
1 count = 0 2 while count < 5: 3 print(count, " 小于 5") 4 count = count + 1 5 else: 6 print(count, " 大于或等于 5")
1 sites = ["Baidu", "Google", "Runoob", "Taobao"] 2 for site in sites: 3 if site == "Runoob": 4 print("Runoob!") 5 break 6 print("循环数据 " + site) 7 else: 8 print("没有循环数据!") 9 print("完成循环!")
>>>for i in range(5,9) : print(i) 5678
>>>for i in range(0, 10, 3) : print(i) 0369
>>>for i in range(-10, -100, -30) : print(i) -10-40-70
1 a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] 2 for i in range(len(a)): 3 print(i, a[i])
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
1 for letter in 'Runoob': # 第一个实例 2 if letter == 'b': 3 break 4 print('当前字母为 :', letter) 5 6 var = 10 # 第二个实例 7 while var > 0: 8 print('当期变量值为 :', var) 9 var = var - 1 10 if var == 5: 11 break 12 13 print("Good bye!")
D:\pyplace\venv\Scripts\python.exe D:/pyplace/Test4.py 当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye! Process finished with exit code 0
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
1 for letter in 'Runoob': # 第一个实例 2 if letter == 'o': # 字母为 o 时跳过输出 3 continue 4 print('当前字母 :', letter) 5 6 var = 10 # 第二个实例 7 while var > 0: 8 var = var - 1 9 if var == 5: # 变量为 5 时跳过输出 10 continue 11 print('当前变量值 :', var) 12 print("Good bye!")
D:\pyplace\venv\Scripts\python.exe D:/pyplace/Test4.py 当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye! Process finished with exit code 0
1 for n in range(2, 10): 2 for x in range(2, n): 3 if n % x == 0: 4 print(n, '等于', x, '*', n//x) 5 break 6 else: 7 # 循环中没有找到元素 8 print(n, ' 是质数')
1 2 是质数 2 3 是质数 3 4 等于 2 * 2 4 5 是质数 5 6 等于 2 * 3 6 7 是质数 7 8 等于 2 * 4 8 9 等于 3 * 3
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
1 for letter in 'Runoob': 2 if letter == 'o': 3 pass 4 print('执行 pass 块') 5 print('当前字母 :', letter) 6 7 print("Good bye!")
1 当前字母 : R 2 当前字母 : u 3 当前字母 : n 4 执行 pass 块 5 当前字母 : o 6 执行 pass 块 7 当前字母 : o 8 当前字母 : b 9 Good bye!
使用循环嵌套来实现99乘法法则:
1 i = 1 2 while i <= 9: 3 j = 1 4 while j <= i: 5 mut = j * i 6 print("%d*%d=%d" % (j, i, mut), end=" ") 7 j += 1 8 print("") 9 i += 1
十进制转化
while True: number = input('请输入一个整数(输入Q退出程序):') if number in ['q', 'Q']: break elif not number.isdigit(): print('您的输入有误!只能输入整数(输入Q退出程序)!请重新输入') continue else: number = int(number) print('十进制 --> 十六进制 :%d -> 0x%x' % (number, number)) print('十进制 --> 八进制 :%d -> 0o%o' % (number, number)) print('十进制 --> 二进制 :%d ->' % number, bin(number))
1 D:\pyplace\venv\Scripts\python.exe D:/pyplace/Test4.py 2 请输入一个整数(输入Q退出程序):ds 3 您的输入有误!只能输入整数(输入Q退出程序)!请重新输入 4 请输入一个整数(输入Q退出程序):34 5 十进制 --> 十六进制 :34 -> 0x22 6 十进制 --> 八进制 :34 -> 0o42 7 十进制 --> 二进制 :34 -> 0b100010 8 请输入一个整数(输入Q退出程序):
冒泡排序很经典的排序方式,从数组中的第0个元素开始,与后面一个元素进行比较,如果前面的元素大于后面的元素,就调换位置,循环到最后(即:a0与a1比较得到结果后,a1与a2比较...),最大的元素被换到数组最末尾,剔除掉最后一个元素,在余下的数组元素中进行上述操作,到最后,整个数组呈现从小到大的排序
1 def order(li): 2 print(len(li)) 3 max = 0 4 for ad in range(len(li) - 1): 5 for x in range(len(li) - 1 - ad): 6 if li[x] > li[x + 1]: 7 max = li[x] 8 li[x] = li[x + 1] 9 li[x + 1] = max 10 else: 11 max = li[x + 1] 12 print(li) 13 14 15 order([41, 23344, 9353, 5554, 44, 7557, 6434, 500, 2000])