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)
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)