курси програмування для дітей безкоштовно

05.1 Задачі на умови та цикли

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

Потренуймося розв’язувати задачі на умови та цикли у Python. Це база, тому мало завдань по ним не буває. Нумо практикуватися!

Задачі на умови та цикли у Python

В кожному блоці наведено приклад і кілька завдань для виконання. Оберіть колір завдань, які будете виконувати: фіолетовий, червоний, або синій. Ваша задача за прикладом самостійно створити програми за завданнями вашого кольору

Але перед початком, роздивіться картинки. Тут написаний однаковий простенький цикл найпопулярнішими на зараз мовами програмування:

Цикл на різних мовах програмування | Python для дітей | ITisFuture

Як думаєте, чому цикл 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: Вхід у соцмережу

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

Користувач хоче увійти в соціальну мережу, але спершу потрібно перевірити, чи він має достатній вік. Напишіть програму, яка запитає вік користувача. Якщо вік 13 або більше років, виведіть: “Вхід дозволено!”. Інакше — “Вибачте, вам немає 13 років!”.

1: Пароль Wi-Fi

Користувач хоче під’єднатися до Wi-Fi, але для цього потрібно ввести правильний пароль. Напишіть програму, яка запитає пароль від Wi-Fi. Якщо пароль правильний (“qwerty123”), виведіть: “Ви підключені до Wi-Fi!”. Інакше — “Пароль невірний!”.

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

1: Контроль часу за комп’ютером

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

Комп’ютер має повідомити, якщо дитина сидить за ним більше, ніж дозволений час. Напишіть програму, яка запитає, скільки годин користувач провів за комп’ютером. Якщо більше ніж 2 години, виведіть: “Час за комп’ютером закінчився!”. Інакше — “Можете користуватися далі.”

2: Спільний комп’ютер

Троє сестер Єва, Софія і Мілана використовують один комп’ютер. Також на комп’ютері є акаунти “мама” і “тато”, які мають права адміністратора. Напишіть програму, яка запитає ім’я користувача. Якщо ім’я “Єва” або “Софія” або “Мілана”, комп’ютер виводить “Привіт, [ім’я]! Радий бачити тебе!”. Якщо ім’я “мама” або “тато” – програма має вивести “Вітаю, адмін”. Інакше — “Я вас не знаю, ви не можете увійти.”

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

2: Вхід у комп’ютерну гру

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

Користувач може грати в гру, якщо йому від 10 до 18 років. Напишіть програму, яка запитає вік користувача. Якщо йому менше 10-ти, програма напише “Вибачте, ваш вік замалий для гри”, якщо понад 10 років і менш як 18, виведіть: “Ви можете грати в цю гру!”. Інакше — “Вибачте, вік не підходить.”

2: Безпечний пароль

Пароль для входу повинен відповідати одразу кільком умовам: ми перевіримо його довжину і чи не занадто простий він. Напишіть програму, яка запитає пароль. Якщо пароль містить менш як 8 символів або понад 20, виведіть “Пароль має містити від 8 до 20 символів.”. Якщо пароль дорівнює “password” або “qwerty”, виведіть “Ненадійний пароль!”. Інакше — “Пароль прийнято!”.
Підказка: len (password)

Задачі на умови та цикли у Python | Python для дітей | ITisFuture

3: Вибір гаджета

Користувач хоче купити новий гаджет, але вибирає тільки ті, які коштують менш як 15000 гривень і мають рейтинг не менше 4 зірок. Напишіть програму, яка запитає ціну та рейтинг гаджета. Якщо ціна менш як 15000 і рейтинг не менше 4, виведи: “Цей гаджет підходить для покупки!”. Інакше — “Цей гаджет не підходить.”

3: Пошук квартири

Користувач шукає квартиру для оренди, яка коштує менш як 10 000 грн на місяць і знаходиться не далі 3 км від центру. Запитайте ціну оренди та відстань до центру. Якщо ціна і відстань підходять – виведіть “Квартира підходить”. Інакше: “Квартира не підходить.”

3: Перевірка стабільності інтернет-з’єднання

Для стабільного інтернет-з’єднання швидкість повинна бути більш як 10 Мбіт/с, а затримка менше або дорівнює 100 мс. Напишіть програму, яка запитає швидкість з’єднання та затримку. Якщо швидкість більш як 10 Мбіт/с і затримка менше або дорівнює 100 мс, виведіть “З’єднання стабільне!”. Інакше — “З’єднання нестабільне!”.

Задачі на цикли у Python

Мем про цикл while | Python для дітей | ITisFuture

Якщо захочете повторити цикл while, його можна знайти тут.

Розберімо приклад і згадаємо, як написати цикл:

i=1
while i<=5:
    print("*" * i) 
    i=i+1
*
**
***
****
*****
Мем про програмування Задачі на умови та цикли у Python | Python для дітей | ITisFuture

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😃
Мем про програміста  | Python для дітей | ITisFuture
Уроки програмування для дітей. Домашня робота

Домашнє завдання

1: Оберіть колір завдань, які будете виконувати: фіолетовий, червоний, або синій. Ваша задача за прикладом самостійно створити програми за завданнями вашого кольору (завдання знаходяться вище)

Уроки програмування для дітей ускладнені завдання level up

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 перериває цикл, коли число вже вгадане

Мем про умови у програмуванні  | Python для дітей | ITisFuture

Цікавий сайт для дослідження😎👻: https://science.nasa.gov/solar-system/

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *