python | 循环

Posted yuzhen233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python | 循环相关的知识,希望对你有一定的参考价值。

 1 # encoding: utf-8
 2 
 3 
 4 # 打印十遍 hello word
 5 num = 10
 6 while num > 0:
 7     print("hello word")
 8     num -= 1
 9 
10 # 反转字符串
11 message = "hello word"
12 result = ""
13 for c in message:
14     result = c + result
15 print(result)
16 
17 # 打印0到100中的偶数
18 for num in range(0, 101):
19     if num % 2 == 0:
20         print(num, "偶数")
21 
22 # 从1加到100的和
23 total = 0
24 for num in range(1, 101):
25     total += num
26 print(total)
27 
28 # 循环输入两个值,求得和
29 # 询问是否跳出循环
30 # 对输入值添加
31 while True:
32     a = int(input("请输入第一个值:"))
33     b = int(input("请输入第二个值:"))
34     # 判断输入值是否满足条件
35     if (0 < a < 100) or (0 < b < 100):
36         print("您输入的值有问题,请重新输入")
37         continue
38     total = a + b
39     # 输出和
40     print("两个值的和是:", total)
41     # 询问用户是否想退出
42     isQ = input("是否想退出(是:q  否:回车键):")
43     if isQ == "q":
44         break
45 
46 # 打印1到100中3的倍数
47 for num in range(1, 100):
48     if num % 3 == 0:
49         print(num)
50 
51 # 打印九九乘法表
52 for i in range(1, 10):
53     for j in range(1, i + 1):
54         print("%d * %d = %d" % (j, i, j * i), end="\t")
55     print("\n")
56 
57 # 判断水仙花数
58 # 百位的三次方,十位的三次方,个位的三次方之和等于该数本身
59 while True:
60     num = int(input("请输入一个三位数:"))
61     if not (100 <= num <= 999):
62         print("数字不是三位数字,请重新输入")
63         continue
64     # 求出百位数,十位数,个位数
65     bai_wei = num // 100
66     shi_wei = num % 100 // 10
67     ge_wei = num % 10
68     print(bai_wei)
69     print(shi_wei)
70     print(ge_wei)
71     # 判断是否为水仙花数
72     if bai_wei ** 3 + shi_wei ** 3 + ge_wei ** 3 == num:
73         print("%d是水仙花数" % num)
74     else:
75         print("%d不是水仙花数" % num)
76 
77 # 猜数游戏
78 # 程序内部定义一个数据,用户输入一个500内的数据
79 # 如果用户猜对了就提示正确并退出
80 # 如果猜错则提示大了还是小了并再猜
81 num = 123
82 count = 0
83 while True:
84     result = int(input("请输入猜的结果:"))
85     count += 1
86     if not (0 <= result <= 500):
87         print("输入的值有问题,请重新输入")
88         continue
89 
90     if result == num:
91         print("猜对了,您一共猜了%d次" % count)
92         break
93     else:
94         if result > num:
95             print("猜大了,请重猜")
96         else:
97             print("猜小了,请重猜")

 

以上是关于python | 循环的主要内容,如果未能解决你的问题,请参考以下文章

Python - 循环加速 - 大型数据集

Python之如何优雅的重试

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

AVKit – 视频片段仅循环 2 次

如何使用事件侦听器来加载动画片段的循环

python中的while循环与for循环怎么样那个比较好用?