Реализация и объяснение программ Python для начинающих

Оглавление
∘ Ряд Фибоначчи
∘ Собери все воедино
∘ Сделаем это функцией
∘ Числа-палиндромы
∘ Собери все воедино
∘ Давайте сделаем из этого функцию
∘ Полный код
∘ 5-минутное руководство по Python
Серия Фибоначчи
- Фибоначчи — это ряд, в котором первые 2 элемента равны 0 и 1, а остальные элементы всегда являются суммой двух предыдущих элементов.
- Итак, третий элемент равен 0 + 1 = 1. Четвертый элемент равен 1 + 1 = 2.
- Определение и печать первых 2 элементов:
a = 0 b = 1 print(a) print(b)
- Теперь нам нужно определить длину серии. Допустим, нам нужны первые 7 рядов Фибоначчи.
- Нам тоже нужен счетчик.
count = 7 counter = 1
- Давайте найдем следующие 5 элементов, каждый раз суммируя предыдущие 2.
while counter <= count - 2:
c = a + b
a = b
b = c
print(c)
counter += 1
Что мы сделали выше:
- Мы суммировали a и b и нашли c.
- Мы сдвинули a и b, чтобы они стали следующими двумя элементами.
- Мы печатаем наше новое число Фибоначчи для счетчика - 2 раза.
Соедините все вместе
a = 0
b = 1
print(a)
print(b)
count = 7
counter = 1
while counter <= count - 2:
c = a + b
a = b
b = c
print(c)
counter += 1

Давайте сделаем это функцией
def fibonacci(count):
a = 0
b = 1
print(a)
print(b)
counter = 1
while counter <= count - 2:
c = a + b
a = b
b = c
print(c)
counter += 1
- Все, что я сделал, это сделал переменную count параметром функции, добавив это в начало: def fibonacci(count):
- Когда я запущу функцию, указав длину моего ряда Фибоначчи, я увижу результат.
fibonacci(9)

Палиндром Числа
- Любая последовательность символов называется палиндромом, если она одинаково читается вперед и назад.
- «Мадам» и «12321» — вот некоторые примеры.
- Сначала мы определим нашу последовательность как строку.
my_string = 'abcde'
- Затем мы найдем его обратную строку.
reverse_string = my_string[::-1]
- Любая строка представляет собой список символов.
- [::-1] Речь идет об индексации списка в Python.
- Чтобы узнать об индексации списков в Python, вы можете проверить здесь.
if my_string == reverse_string:
print('It is a palindrome!')
else:
print('It is not a palindrome.')
- Мы сделали это, сравнив саму строку и обратную строку.
- Если они совпадают, то последовательность называется палиндромом.
Соедините все вместе
my_string = 'abcde'
reverse_string = my_string[::-1]
if my_string == reverse_string:
print('It is a palindrome!')
else:
print('It is not a palindrome.')

Давайте сделаем это функцией
- На этот раз мы сделаем нашу последовательность строк параметром нашей функции.
def is_palindrome(my_string):
my_string = str(my_string)
reverse_string = my_string[::-1]
if my_string == reverse_string:
print('It is a palindrome!')
else:
print('It is not a palindrome.')
- Я добавил это в начало: def is_palindrome(my_string):
- И я добавил это, чтобы мы могли также проверять числа: my_string = str(my_string)
is_palindrome('refer')
is_palindrome(34543)
is_palindrome(123)
is_palindrome('table')

- Таким образом, «ссылка» и «34543» являются палиндромами, тогда как «123» и «таблица» не являются палиндромами.
Полный код
# fibonacci
print('First 7 fibonacci')
a = 0
b = 1
print(a)
print(b)
count = 7
counter = 1
while counter <= count - 2:
c = a + b
a = b
b = c
print(c)
counter += 1
# fibonacci function
def fibonacci(count):
a = 0
b = 1
print(a)
print(b)
counter = 1
while counter <= count - 2:
c = a + b
a = b
b = c
print(c)
counter += 1
# execute fibonacci function
print('First 9 fibonacci')
fibonacci(9)
print('Palindrome Check')
# palindrome
my_string = 'abcde'
reverse_string = my_string[::-1]
if my_string == reverse_string:
print('It is a palindrome!')
else:
print('It is not a palindrome.')
# palindrome function
def is_palindrome(my_string):
my_string = str(my_string)
reverse_string = my_string[::-1]
if my_string == reverse_string:
print('It is a palindrome!')
else:
print('It is not a palindrome.')
# execute palindrome function
is_palindrome('refer')
is_palindrome(34543)
is_palindrome(123)
is_palindrome('table')

И вот оно. Спасибо за чтение.
5-минутное руководство по Python
Береги =)
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.