59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
# 一.求出1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6... + 1/100的和
|
||
# 重复 + 规律
|
||
# 1.第一种方式
|
||
# fz = 1 # 分子
|
||
# fm = 1 # 分母的初始值1 需要循环(1~100)
|
||
# sum = 0 # 存放结果
|
||
# while fm <= 100:
|
||
# sum += fz/fm # 1次:sum += 1/1 (2次 -) (3次 +) (4次 -)...
|
||
# fz = -fz # 一正一负(负负得正)
|
||
# fm +=1
|
||
# print(sum) # 0.688172179310195
|
||
|
||
# 2.第二种方式
|
||
# sum = 0 # 存放结果
|
||
# for fm in range(1,101): # fm = 1~100
|
||
# if fm % 2 == 0: # 偶数,相减
|
||
# sum -= 1/fm # 第二次:sum = 1 - 1/2
|
||
# else: # 奇数,相加
|
||
# sum += 1/fm # 第一次:sum = 0 + 1
|
||
# print(sum) # 0.688172179310195
|
||
|
||
# 总结:循环的算法,推算前面几步,剩下的交给循环实现
|
||
|
||
# 二.打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
|
||
# 循环1000-2000年中所有的闰年
|
||
# 设置一个计数器
|
||
# 并以每行四个数的形式输出,利用计数器和4进行取余来输出换行
|
||
# count = 0
|
||
# for year in range(1000,2001): # 循环1000~2000年里面的年份
|
||
# if (year % 4 == 0 and year % 100 !=0) or (year % 400 == 0): # 闰年的条件
|
||
# count += 1 # 满足闰年,计数器+1,统计闰年的个数
|
||
# print(year,end=' ') # 不换行输出所有的闰年
|
||
# if count % 4 == 0: # 利用计数器和4进行取余来输出换行
|
||
# print() # 输出换行
|
||
|
||
# 三.利用星型字符(*)输出如下图形:三角形 , 菱形
|
||
# 1.等腰三角形 - 通过循环输出5行,每一行计算对应的空格和星号
|
||
# 第一行:4个空格 + 1颗星
|
||
# 第二行:3个空格 + 3颗星
|
||
# 第三行:2个空格 + 5颗星
|
||
# 第四行:1个空格 + 7颗星
|
||
# 第五行:0个空格 + 9颗星
|
||
|
||
# rows = 5 # 初始值
|
||
# for i in range(1,rows+1): # i = 1,2,3,4,5
|
||
# print(' ' * (rows - i) + '*' * (2 * i - 1))
|
||
|
||
# 直角
|
||
# rows = 10 # 初始值
|
||
# for i in range(1,rows + 1): # i = 1,2,3,4,5,6,7,8,9,10
|
||
# print('*' * i)
|
||
|
||
# 菱形
|
||
# rows = 5 # 初始值
|
||
# for i in range(1, rows+1): # i = 1,2,3,4,5
|
||
# print(' ' * (rows - i) + '*' * (2 * i - 1))
|
||
|
||
# for i in range(rows-1, 0, -1): # i = 1,2,3,4,5
|
||
# print(' ' * (rows - i) + '*' * (2 * i - 1)) |