Реализация и объяснение программ 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.