Python超典型练习题(第一次作业)

python 复制代码
#第一题
i=1
sum=0
for i in range(1,101):
    sum=sum + 1/i
print(sum)

运行截图:

python 复制代码
#第二题
n=int(input("请输入n值: "))
i=1
sum=0
for i in range(1,n+1):
    if (i%2!=0):
        sum=sum + 1/i
    else:
        sum=sum - 1/i
print(sum)

运行截图:

3

python 复制代码
#第三题                                      
n=int(input("请输入n值: "))                   
sum=0
total=0
hh=0
for i in range(1,n+1):
    hh=i+total
    sum=sum + 1/hh
    total= total + i
print(sum)

运行截图:

4

python 复制代码
#第四题
a=2
sum1=0
total=0
n=int(input("请输入前:"))
for i in range(1,n+1):
    sum1=sum1+10**(i-1)*2
    total=total+sum1
print(total) 

运行截图:

5

python 复制代码
#第五题     
sum=1
total=1
hh=0
i = 1
while True:
    hh=i*total
    total= total *i
    term = 1/hh
    if (term<1e-6):
        break
    sum = sum +1 /hh
    i = i + 1
print(sum)

运行截图:

6

python 复制代码
#第六题
sum=1
for i in range(1,100000000):
    itwo=2*i+1
    if (i%2!=0):
        sum=sum - 1/itwo
    else:
        sum=sum + 1/itwo
sum2=4*sum
print(sum2)

运行截图:

7.打印空心菱形三角形

python 复制代码
 n = int(input("请输入几行:"))
for i in range(n//2 + 1):
    for j in range(n//2 - i):
        print("  ", end="")
    for j in range(2*i + 1):
        if j == 0 or j == 2*i:
            print("* ", end="")
        else:
            print("  ", end="")
    print()
for i in range(n//2 - 1, -1, -1):
    for j in range(n//2 - i):
        print("  ", end="")
    for j in range(2*i + 1):
        if j == 0 or j == 2*i:
            print("* ", end="")
        else:
            print("  ", end="")
    print()
相关推荐
信奥卷王1 小时前
[GESP202609 六级] 分树规划
算法
夏幻灵1 小时前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
码云数智-园园1 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
禾小西2 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨2 小时前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
全栈练习生2 小时前
AI Agent 沙箱
python·ai
徐小黑ACG3 小时前
Golang 基础05 结构体struct
开发语言·算法·golang
优橙教育3 小时前
零基础学AI应用开发要多久?3个月能到什么水平
服务器·开发语言·网络·php
Navigator_Z3 小时前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode