Проекты Python: вычислить значение числа Пи до n десятичных знаков.

Python Project-1 с решением

Создайте проект Python, чтобы получить значение Pi до n десятичных знаков.
Примечание: введите число и программу будет генерировать PI с n-й цифрой

Пример решения -1:

Код Python:

  #!/usr/bin/env python3 # https://github.com/MrBlaise/learnpython/blob/master/Numbers/pi.py# Найдите PI для  N-я цифра # Попросите пользователя ввести число 'n' # и распечатать PI для n-й цифры def calcPi (limit): # Функция генератора "" "Распечатывает цифры PI, пока не будет достигнут заданный предел" "  "q, r, t, k, n, l = 1, 0, 1, 1, 3, 3 десятичный = предел счетчика = 0, а счетчик! = десятичный + 1: если 4 * q + r - t   

Пример вывода:

 Введите количество десятичных знаков для вычисления: 53,14159 

Блок-схема:

Пример решения -2:

Код Python:

  #https://github.com/rlingineni/PythonPractice/blob/master/piCalc/pi.pyimport math def CalculatePi (roundVal): somepi = round (math.pi, roundVal);  pi = str (somepi) someList = list (pi) return somepi; roundTo = input ('Введите количество цифр, которое вы хотите после десятичной дроби для Pi:') try: roundint = int (roundTo); print (CalculatePi (roundint)  ); except: print ("Вы не ввели целое число");  

Пример вывода:

 Введите желаемое количество цифр после  десятичное число для числа Пи: 53,14159 

Блок-схема:

Пример решения -3:

Код Python:

  # генерировать число пи до n-й цифры # алгоритм Чудновского для нахождения числа пи до n-й цифры # из https://en.wikipedia.org/wiki/Chudnovsky_algorithm# https:// github.com/microice333/Python-projects/blob/master/n_digit_pi.pyimport decimaldef compute_pi (n): decimal.getcontext (). prec = n + 1 C = 426880 * decimal.Decim  al (10005) .sqrt () K = 6. M = 1. X = 1 L = 13591409 S = L для i в диапазоне (1, n): M = M * (K ** 3 - 16 * K)/ ((i + 1) ** 3) L + = 545140134 X * = -262537412640768000 S + = десятичное. Десятичное. Десятичное (M * L)/X pi = C/S возвращает pi, пока True: n = int (input ("Пожалуйста, введите  число от 0 до 1000: ")) if n> = 0 и n  

Пример вывода:

 Введите число от 0 до 1000: 83.14159266  

Блок-схема:

Пример решения -4:

Код Python:

  #coding: utf-8 "" "Pi = СУММ k = от 0 до бесконечности 16 ^ -k [4/(8k + 1) - 2/(8k + 4) - 1/(8k  +5) - 1/(8k + 6)] ссылка: https://www.math.hmc.edu/funfacts/ffiles/20010.5.shtmlhttps://github.com/Flowerowl/Projects/blob/master/solutions/ числа/find_pi_to_the_nth_digit. py "" "from __future__ import Divisionimport mathfrom decimal import Decimal as Dfrom decimal import getcontextgetcontext (). prec = 400MAX = 10000pi = D (0) for k in range (MAX): pi + = D (math.pow (16, -  k)) * (D (4/(8 * k + 1)) - D (2/(8 * k + 4)) - D (1/(8 * k + 5)) - D (1/(8  * k + 6))) print ('PI >>>>>>>>>>', pi)  

Пример вывода:

  PI >>>>>>>>>> 3,141592653589793235602541812141379285866306715610149218684551786650252153469632637309117852151159714537117427945211584672226312439842050377685609241701572487956515336256451884653308025999156699529458184376955252001085693453737649800187605123943826169924919030970189770760788301321900624395693702676234864995384812854310220642057305637554086524948960077795499941378034295271204385281577283147587536626 

Flowchart:

Пример решения -5:

Python Код:

  "" "" Найдите PI с N-й цифрой - https://bitbucket.org/ desertwebdesigns/learn_python/src/master/Numbers/pi.py? fileviewer = file-view-default Введите число и пусть программа сгенерирует PI с указанным числом десятичных знаков. Сохраняйте ограничение на то, как далеко программа зайдет. "" "  import mathprecision = int (input ("Сколько пробелов?  ")) while precision> 50: print (" Number to large ") precision = int (raw_input (" Сколько пробелов? ")) else: print ('%. * f'% (precision, math.pi))  

Пример вывода:

 Сколько пробелов? 53.14159 

Блок-схема:

Оцените статью
nanomode.ru
Добавить комментарий