Python第三次作业

Python第三次作业,第1张

Python第三次作业

1.编程实现:s=1/2-2/3+3/4-4/5+…+98/99-99/100
Python程序:

'''编程实现:s=1/2-2/3+3/4-4/5+...+98/99-99/100'''
sum1 = 0
for i in range(1,100):
    sum1 += i/(i+1)*(-1)**(i+1)
print(sum1)

运行结果:
2.从键盘输入一个1到10的数,例如输入8,用单重for循环实现(金字塔):

Python程序

'''从键盘输入一个1到10的数,例如输入8,用单重for循环实现星号金字塔'''
a = eval(input("从键盘输入一个1到10的数:"))
for i in range(1,a+1):
    print(" "*(a-i),end="")
    print("*"*(i*2-1))

运行结果:

3.从键盘输入一个1到10的数,例如输入5,用双重循环实现(菱形):

Python程序

'''从键盘输入一个1到10的数,例如输入5,用双重循环实现:菱形'''
a = eval(input("从键盘输入一个1到10的数:"))
#单重循环解法
for i in range(1,a+1):
    print(" "*(a-i),end="")
    print("*"*(i*2-1))
for i in range(1,a+1):
    print(" "*i,end="")
    print("*"*((a-i)*2-1))
'''从键盘输入一个1到10的数,例如输入5,用双重循环实现:菱形'''
a = eval(input("从键盘输入一个1到10的数:"))
#双重循环解法
for i in range(1,a+1):
    for j in range(a-i):
        print(" ",end="")
    for j in range(i*2-1):
        print("*",end="")
    print()
for i in range(1,a+1):
    for j in range(i):
        print(" ",end="")
    for j in range((a-i)*2-1):
        print("*",end="")
    print()  

运行结果:

4.从键盘输入一个1到10的数,例如输入5,用循环实现(空心三角形):

Python程序

'''从键盘输入一个1到10的数,例如输入5,用循环实现:空心三角形'''
a = eval(input("从键盘输入一个1到10的数:"))
for i in range(1,a+2):
    print(" "*(a-i+1),end="")
    if i==1:
        print("*")
    elif i==a+1:
        print("* "*(a+1),end="")
    else:
        print("*",end="")
        print(" "*(i*2-3),end="")
        print("*")

运行结果:

5.从键盘输入一个1到10的数,例如输入5,用循环实现:

Python程序

'''从键盘输入一个1到10的数,例如输入5,用循环实现:空心类菱形'''
a = eval(input("从键盘输入一个1到10的数:"))
for i in range(1,a+1):
    print(" "*(a-i+1),end="")
    if i==1:
        print("*")
    else:
        print("*",end="")
        print(" "*(i*2-3),end="")
        print("*")
for i in range(1,a+1):
    print(" "*i,end="")
    if i==a:
        print("*")
    else:
        print("*",end="")
        print(" "*((a-i)*2-1),end="")
        print("*")

运行结果:

6.从键盘输入一个1到10的数,例如输入8,用双重循环实现:

Python程序

'''从键盘输入一个1到10的数,例如输入8,用双重循环实现:数字金字塔'''
n = eval(input("请输入打印的行数:"))
for x in range(1,n+1):
    print(' '*(10-x),end="")
    n = 1
    while n <= x:
        print(n,end = "")
        n += 1
    n = x-1
    while n >= 1:
        print(n,end = "")
        n -= 1
    print()

运行结果:

7.如图所示给定边长为1的正方形,利用蒙特卡洛算法求 π

Python程序

'''如图所示给定边长为1的正方形,利用蒙特卡洛算法求 π'''
import random
number = 1000000
n = 0
for i in range(number):
    x = random.random() * 2 - 1
    y = random.random() * 2 - 1
    if ((x * x + y * y) <= 1):
        n += 1
pi = 4.0 * n / number
print("使用门特卡罗方法计算圆周率的值是:",pi) 

运行结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5436412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存