课后练习:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

(1)最简单的if语句

1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 number = int(input("请输入您认为符合条件的数:"))
4 if number%3 == 2 and number%5 == 3 and number%7 == 2:
5     print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")

(2)if。。else语句

1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 number = int(input("请输入您认为符合条件的数:"))
4 if number%3 == 2 and number%5 == 3 and number%7 == 2:
5     print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")
6 else:
7     print(number,"不符合条件")

(3)while循环

#!/usr/bin/env python
#-*- coding:utf-8 -*-
none = True
number = 0
while none:
    number = number + 1
    print(number)
    if number%3 == 2 and number%5 == 3 and number%7 == 2:
        print("符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是:",number)
        none = False
 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 none = True
 4 number = 0
 5 while none:
 6     number = number + 1
 7     if number%3 == 2 and number%5 == 3 and number%7 == 2:
 8         print("符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是:",number)
 9         none = False
10     else:
11         print(number, "不符合")

执行结果:

1 不符合
2 不符合
3 不符合
4 不符合
5 不符合
6 不符合
7 不符合
8 不符合
9 不符合
10 不符合
11 不符合
12 不符合
13 不符合
14 不符合
15 不符合
16 不符合
17 不符合
18 不符合
19 不符合
20 不符合
21 不符合
22 不符合
符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是: 23

(4)for循环

1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 for number in range(100):
4     if number%3 == 2 and number%5 == 3 and number%7 == 2:
5         print("100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是:",number)

执行结果:

100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是: 23

1 for number in range(100):
2     print(number)
3     if number%3 == 2 and number%5 == 3 and number%7 == 2:
4         print("100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是:",number)

执行结果:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是: 23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99

1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 for number in range(100):
4     print(number)
5     if number%3 == 2 and number%5 == 3 and number%7 == 2:
6         print("100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是:",number)
7         break

增加了break,释放内存

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
100以内,符合条件:三三数之剩二,五五数之剩三,七七数之剩二的数是: 23

原文地址:https://www.cnblogs.com/xhdy/p/14267804.html