Потренуймося розв’язувати задачі на умови та цикли у Python. Це база, тому мало завдань по ним не буває. Нумо практикуватися!
Задачі на умови та цикли у Python
В кожному блоці наведено приклад і кілька завдань для виконання. Оберіть колір завдань, які будете виконувати: фіолетовий, червоний, або синій. Ваша задача за прикладом самостійно створити програми за завданнями вашого кольору
Але перед початком, роздивіться картинки. Тут написаний однаковий простенький цикл найпопулярнішими на зараз мовами програмування:
Як думаєте, чому цикл while існує в кожній мові програмування?
Чи схожі написання циклу? Яка мова найбільше схоже на Python ?
Яка мова видається складнішою?
Задачі на умови у Python
Якщо захочете повторити умови, їх можна знайти тут.
Розберімо приклад, щоб згадати, як зробити умову: людина вводить країну, а програма каже де ця країна знаходиться:
c=input("Введи країну: ")
if c=="Індія":
print(f"{c} знаходиться в Азії")
elif c=="Швеція" or c=="Австрія" or c=="Іспанія":
print(f"{c} знаходиться в Європі")
elif c=="США" or c=="Мексика":
print(f"{c} знаходиться в Північній Америці")
elif c=="Чад" or c=="Кенія":
print(f"{c} знаходиться в Африці")
else:
print("Не знаю такої країни")
Самостійні завдання
1: Вхід у соцмережу
Користувач хоче увійти в соціальну мережу, але спершу потрібно перевірити, чи він має достатній вік. Напишіть програму, яка запитає вік користувача. Якщо вік 13 або більше років, виведіть: “Вхід дозволено!”. Інакше — “Вибачте, вам немає 13 років!”.
1: Пароль Wi-Fi
Користувач хоче під’єднатися до Wi-Fi, але для цього потрібно ввести правильний пароль. Напишіть програму, яка запитає пароль від Wi-Fi. Якщо пароль правильний (“qwerty123”), виведіть: “Ви підключені до Wi-Fi!”. Інакше — “Пароль невірний!”.
1: Контроль часу за комп’ютером
Комп’ютер має повідомити, якщо дитина сидить за ним більше, ніж дозволений час. Напишіть програму, яка запитає, скільки годин користувач провів за комп’ютером. Якщо більше ніж 2 години, виведіть: “Час за комп’ютером закінчився!”. Інакше — “Можете користуватися далі.”
2: Спільний комп’ютер
Троє сестер Єва, Софія і Мілана використовують один комп’ютер. Також на комп’ютері є акаунти “мама” і “тато”, які мають права адміністратора. Напишіть програму, яка запитає ім’я користувача. Якщо ім’я “Єва” або “Софія” або “Мілана”, комп’ютер виводить “Привіт, [ім’я]! Радий бачити тебе!”. Якщо ім’я “мама” або “тато” – програма має вивести “Вітаю, адмін”. Інакше — “Я вас не знаю, ви не можете увійти.”
2: Вхід у комп’ютерну гру
Користувач може грати в гру, якщо йому від 10 до 18 років. Напишіть програму, яка запитає вік користувача. Якщо йому менше 10-ти, програма напише “Вибачте, ваш вік замалий для гри”, якщо понад 10 років і менш як 18, виведіть: “Ви можете грати в цю гру!”. Інакше — “Вибачте, вік не підходить.”
2: Безпечний пароль
Пароль для входу повинен відповідати одразу кільком умовам: ми перевіримо його довжину і чи не занадто простий він. Напишіть програму, яка запитає пароль. Якщо пароль містить менш як 8 символів або понад 20, виведіть “Пароль має містити від 8 до 20 символів.”. Якщо пароль дорівнює “password” або “qwerty”, виведіть “Ненадійний пароль!”. Інакше — “Пароль прийнято!”.
Підказка: len (password)
3: Вибір гаджета
Користувач хоче купити новий гаджет, але вибирає тільки ті, які коштують менш як 15000 гривень і мають рейтинг не менше 4 зірок. Напишіть програму, яка запитає ціну та рейтинг гаджета. Якщо ціна менш як 15000 і рейтинг не менше 4, виведи: “Цей гаджет підходить для покупки!”. Інакше — “Цей гаджет не підходить.”
3: Пошук квартири
Користувач шукає квартиру для оренди, яка коштує менш як 10 000 грн на місяць і знаходиться не далі 3 км від центру. Запитайте ціну оренди та відстань до центру. Якщо ціна і відстань підходять – виведіть “Квартира підходить”. Інакше: “Квартира не підходить.”
3: Перевірка стабільності інтернет-з’єднання
Для стабільного інтернет-з’єднання швидкість повинна бути більш як 10 Мбіт/с, а затримка менше або дорівнює 100 мс. Напишіть програму, яка запитає швидкість з’єднання та затримку. Якщо швидкість більш як 10 Мбіт/с і затримка менше або дорівнює 100 мс, виведіть “З’єднання стабільне!”. Інакше — “З’єднання нестабільне!”.
Задачі на цикли у Python
Якщо захочете повторити цикл while, його можна знайти тут.
Розберімо приклад і згадаємо, як написати цикл:
i=1
while i<=5:
print("*" * i)
i=i+1
*
**
***
****
*****
4: За прикладом напишіть цикли, щоб вивести такі фігури. Кожну фігуру розділіть за допомогою print (“——–“)
Використайте: 3, 5, 7:
*
**
***
*
**
***
****
*****
*
**
***
****
*****
******
*******
До 8-ми
***
******
*********
************
***************
******************
*********************
************************
Від 5-ти:
*****
****
***
**
*
4: За прикладом напишіть цикл, щоб вивести такі фігури. Кожну фігуру розділіть за допомогою print (“——–“)
Використайте: 4, 5, 6:
@
@@
@@@
@@@@
@
@@
@@@
@@@@
@@@@@
@
@@
@@@
@@@@
@@@@@
@@@@@@
До 10-ти
@@
@@@@
@@@@@@
@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@@@
@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@
Від 7-ми :
@@@@@@@
@@@@@@
@@@@@
@@@@
@@@
@@
@
4: За прикладом напишіть цикл, щоб вивести такі фігури. Кожну фігуру розділіть за допомогою print (“——–“)
Використайте: 2, 4, 6:
$
$$
$
$$
$$$
$$$$
$
$$
$$$
$$$$
$$$$$
$$$$$$
До 9-ти
$$
$$$$
$$$$$$
$$$$$$$$
$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$
Від 9-ти :
$$$$$$$$$
$$$$$$$$
$$$$$$$
$$$$$$
$$$$$
$$$$
$$$
$$
$
5: Напишіть цикл, який виводить числа до 100. Якщо число ділиться на 2 та на 3 виведіть смайл і квітку 😃🌻 поряд з числом, якщо тільки на 2, виведіть смайлик 😃 поряд. Якщо тільки на 3, виведіть квітку 🌻поряд. Інакше – виведіть саме число. (смайл і квітку можна замінити на будь-який символ на клавіатурі, наприклад зірочку і долар).
Приклад роботи:
1
2😃
3🌻
4😃
5
6😃🌻
7
8😃
9🌻
10😃
11
12😃🌻
...
5: Напишіть цикл, який виводить числа до 100. Якщо число ділиться на 3 та на 5 виведіть смайл і квітку 😃🌻 поряд з числом, якщо тільки на 3, виведіть смайлик 😃 поряд. Якщо тільки на 5, виведіть квітку 🌻поряд. Інакше – виведіть саме число. (Сердечко, смайл і квітку можна замінити на будь-який символ на клавіатурі).
Приклад роботи:
1
2
3😃
4
5🌻
6😃
7
8
9😃
10🌻
11
12😃
13
14
15😃🌻
5: Напишіть цикл, який виводить числа до 100. Якщо число ділиться на 3 та на 7 виведіть смайл і квітку 😃🌻 поряд з числом, якщо тільки на 3, виведіть смайлик 😃 поряд. Якщо тільки на 7, виведіть квітку 🌻поряд. Інакше – виведіть саме число. (Сердечко, смайл і квітку можна замінити на будь-який символ на клавіатурі).
Приклад роботи:
1
2
3😃
4
5
6😃
7🌻
8
9😃
10
11
12😃
13
14🌻
15😃
Домашнє завдання
1: Оберіть колір завдань, які будете виконувати: фіолетовий, червоний, або синій. Ваша задача за прикладом самостійно створити програми за завданнями вашого кольору (завдання знаходяться вище)
Level Up! Задачі на умови та цикли у Python
1: Напишіть програму вгадування числа до 20-ти. Число задається змінною у програмі. Користувач намагається вгадати число. Програма перевіряє чи він вгадав.
Приклад роботи:
Вгадай число, яке я задумав (від 1 до 20-ти): 17
Ні, я задумав не 17
Вгадай число, яке я задумав (від 1 до 20-ти): 4
Ні, я задумав не 4
Вгадай число, яке я задумав (від 1 до 20-ти): 8
Ні, я задумав не 8
Вгадай число, яке я задумав (від 1 до 20-ти): 15
Ти вгадав!
Підказка:
...
while True:
w=int(input("....
if ....:
print(f"Ти вгадав!")
break
...
while True зробить нескінченний цикл.
break перериває цикл, коли число вже вгадане
Цікавий сайт для дослідження😎👻: https://science.nasa.gov/solar-system/