1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

# 1. 输出10行内容,每行的内容都是“*****”。
for i in range(10):
print("*****")


# 2. 输出10行内容,每行的内容都不一样,第1行一个星号,第2行2个星号,依此类推第10行10个星号。
'''
*
**
***
****
*****
******
*******
********
*********
**********
'''
for i in range(10): # 行
for j in range(i+1): # 列
print("*", end='')
print()


# 3. 输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789。
'''
1
12
123
1234
12345
123456
1234567
12345678
123456789
'''
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}", end='')
print()


# 4. 计算10个99相加后的值并输出。
s = 0
for i in range(10):
s += 99
print(s)


# 5. 计算2的20次方。(要求使用for)
# 2*2*2*2..*2 (20个2相乘)
s = 1
for i in range(20):
s *= 2
print(s) # 1048576
print(2**20)


# 6. 计算从1到1000以内所有能被3或者17整除的数的和并输出
s = 0
for i in range(1, 1000):
if i%3==0 or i%17==0:
s += i
print(s) # 186230


# 7. 计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
s = 0
for i in range(1, 1000):
if i%3==0 and i%5==0 and i%7==0:
s += i
print(s) # 4725