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)
运行结果:



