Задачі Python для новачка

Усі статті, обговорення, новини для початківців — в одному місці. Підписуйтеся на телеграм-канал!

Всі привіт. З назви топіку ви всі зрозуміли хто я)

Так от — пробую сам опанувати пітона без платних курсів. Знайшов в неті цікавий «самоучитель» і вчусь. Ось дійшов до теми «операції зі строками» і тут ось така задача:

Напишите программу, которая:

  1. получает на вход строку чисел, разделенных запятыми;
  2. формирует из чисел два списка — с четными и нечетными числами;
  3. выводит списки без скобок на отдельных строках.

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

3,4,2,7,8,9,1,11,2,56,2,6,81

Вывод:

3 7 9 1 11 81

4 2 8 2 56 2 6

Решение:

st = [int(i) for i in input().split(’,’)]

lst_odd = [i for i in st if i % 2 != 0]

lst_even = [i for i in st if i % 2 == 0]

print(*lst_odd)

print(*lst_even)

Хотілось би дізнатись від людей, що мають досвід — це завдання і це рішення підходить для початківця, який ніколи не мав справу з програмуванням?

Чи це завдання реально дуже просте?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Try Udemy. Only 13 usd, 480 uah. Sorry no indentations, I used mobile phone.

def separate_numbers(input_str):
numbers = input_str.split(’,’)
even_numbers = []
odd_numbers = []

for number in numbers:
number = int(number.strip())
if number % 2 == 0:
even_numbers.append(number)
else:
odd_numbers.append(number)
return even_numbers, odd_numbers

input_str = input("Введите строку чисел, разделенных запятыми: ")
even_numbers, odd_numbers = separate_numbers(input_str)

print(*odd_numbers)
print(*even_numbers)

Для початківця підходять будь які прості задачі, і ок буде будь яке рішення цих задач, головне щоб працювало.
Вирішив одну задачу, переходиш на нову.
Жодного дня без коду.

той хто є

ніколи не мав справу з програмуванням

не використовував би list comprehension, а використовував би звичайний цикл for
не використовував би unpack operator, бо коли вчать з нуля то там спершу, що змінна це кошик, а unpack operator можуть взагалі не дойти.
Код нормальний для джуна.

codewars хороша штука, нижче порадили. Там ще можна побачити, як інші вирішують — повчитися.

Дуже рекомендую проект ейлера. Спробуйте порішати задачі звідти.

Все пізнається у порівнянні.
Ось приклад складної задачі:
1. Створіть три таблиці: Що, Хто, Що робить
2. Візьміть текст і розмістить підходящі слова по цих трьох таблицях.
3. Створіть прості речення згідно шаблону. Шаблон визначить із вхідного зразка.
Наприклад:
Вхідний зразок: Танк іде
Шаблон: Що — Що робить
Вихідне речення може бути: Кіт їсть.

Хотілось би дізнатись від людей, що мають досвід — це завдання і це рішення підходить для початківця, який ніколи не мав справу з програмуванням?

Залежить від того, чи можеш ти написати код, який не потребує відлагодження. Якщо ти відразу бачиш, як вирішити задачу, написав код, та він відразу працює, значить задача занадто проста для того, щоб бути корисною.

На російській? Не соромно?
А задачка проста, має багато способів розв’язку.

Я писав українською.
Чи соромно мені, що я знаю та розумію російську мову? Звісно ні

Коли хочете щось складніше — спробуйте таку:
Прочитати текст з файлу й роздрукувати 5 слів, котрі в тексті найчастіше зустрічаються.

Там цю задачу ще можна буде декілька разів покращувати — як в реальному житті відбувається з проектами, коли показуєш результат — і одразу отримуєш нові забаганки.

Можете мені писати в телеграм t.me/denyspoltorak, якщо таке цікаво. Щоправда, до рівня «знайти роботу» не доведу, бо в самого Пітон — не основна мова, та й з роботою зараз геть кепсько.

www.codewars.com/kata/latest
Get 3-4 kyu in the programming language you’re interested in, and you can confidently start searching for a job.

Підписатись на коментарі