Skip to content

偶数求和

计算 0 ~ 100 之间 所有 偶数 的累计求和结果

开发步骤

  1. 编写循环确认要计算的数字
  2. 添加结果变量,在循环内部处理计算结果
参考代码
python
i = 0
total = 0
while i <= 100:
    if i % 2 == 0:
        total += i
    i += 1
print(total)
python
i = 0
total = 0
while i <= 100:
    total += i
    i += 2
print(total)
python
total = 0
for i in range(101):
    if i % 2 == 0:
        total += i

打印三角形

python
"""
根据正左角形,倒左三角形 打印正右三角形,倒右三角形

要打印的效果:正右角形
    *
   **
  ***
 ****
*****

# 打印菱形
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
"""
参考代码
python
print('-------打印正左角形--------')
for i in range(1, 6):
    for j in range(1, i + 1):
        print('*', end='')
    print()

print('-------打印倒左三角形--------')
for i in range(6, 0, -1):
    for j in range(1, i + 1):
        print('*', end='')
    print()

print('-------打印正左角形--------')
for i in range(1, 6):
    for j in range(1, i + 1):
        print('*', end='')
    print()

print('-------打印倒左三角形--------')
for i in range(6, 0, -1):
    for j in range(1, i + 1):
        print('*', end='')
    print()

number = 11
half = int((number - 1) / 2)

for row in range(1, half + 1):

    # 左边空格
    for space_col in range(1, half - row + 1):
        print('#', end='')

    # 左边星星
    for col in range(1, row + 1):
        print('*', end='')

    # 右边星星
    for col in range(1, row):
        print('*', end='')

    # 右边空格
    for space_col in range(1, half - row + 1):
        print('#', end='')

    print()

for row in range(half - 1, 0, -1):

    # 左边空格
    for space_col in range(1, half - row + 1):
        print('#', end='')

    # 左边星星
    for col in range(1, row + 1):
        print('*', end='')

    # 右边星星
    for col in range(1, row):
        print('*', end='')

    # 右边空格
    for space_col in range(1, half - row + 1):
        print('#', end='')

    print()

打印素数

打印一百以内的素数

素数定义为在大于1的自然数(到无穷大的整数)中,除了1和它本身以外不再有其他因数。

  1. 打印 0-100 的所有数字
  2. 判断当数字是否是素数
    • 如果是素数就打印
    • 如果不是素数就什么都不做
参考代码
python
for i in range(2, 101):
    # 2. 判断当数字是否是素数
    arr = []
    for j in range(2, i + 1):
        # 收集所有的因素
        # print(j)
        if i % j == 0:
            # 往列表里面添加元素(后面讲)
            arr.append(j)
    if len(arr) == 1:
        print(arr[0])

# 方法 2
for i in range(1, 101):
    # count = 0
    if i > 1:
        count = 0
        for j in range(1, i + 1):
            if i % j == 0:
                count += 1
        if count == 2:
            print(i)

# 方法 3
for i in range(2, 100):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        print(i)