Files
2025PY/day10/06-作业.py
2025-05-22 16:50:44 +08:00

59 lines
2.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 一.求出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))