偶数求和
计算 0 ~ 100 之间 所有 偶数 的累计求和结果
开发步骤
- 编写循环确认要计算的数字
- 添加结果变量,在循环内部处理计算结果
参考代码
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和它本身以外不再有其他因数。
- 打印 0-100 的所有数字
- 判断当数字是否是素数
- 如果是素数就打印
- 如果不是素数就什么都不做
参考代码
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)