Изучаю Python по учебникам, прошёл тему функций и классов, перешёл к чтению из файла.
Задача была следующая - встречается ли введённое число в чиле Пи(первый миллион знаков после запятой). Собственно решение есть, но постарался распредлеить каждую часть программы по функциям, чтобы упростить читабельность кода. Я правильно понял логику работы с функциями или нет? если нет, какую литературу посоветуете?
Задача была следующая - встречается ли введённое число в чиле Пи(первый миллион знаков после запятой). Собственно решение есть, но постарался распредлеить каждую часть программы по функциям, чтобы упростить читабельность кода. Я правильно понял логику работы с функциями или нет? если нет, какую литературу посоветуете?
Python:
def make_dict(lines):
"""pi dictionaries - one million decimal places"""
keys = []
digits = []
for value, line in enumerate(lines):
keys.append(value)
digits.append(line)
p_dict = dict(zip(keys, digits))
find_key_value(p_dict)
def find_key_value(dictionary):
"""find value in dictionary"""
keys = []
digits = []
digit = input('pleas, enter value')
for key, value in dictionary.items():
if digit in value:
keys.append(key)
digits.append(value)
if len(keys) != 0:
make__new_dictionary(keys, digits)
else:
print('value:', digit, 'was not found in the dictionary')
def make__new_dictionary(key, digit):
"""make and print a new dictionary"""
found_values = dict(zip(key, digit))
for key, value in found_values.items():
print(key, '-->', value)
pi_digits_link = 'C:\python\pi_digits.txt'
with open(pi_digits_link) as pi_digits:
my_lines = pi_digits.readlines()
make_dict(my_lines)