Урок №49. Інструктаж з БЖД. Практична робота №9 "Упорядкування та пошук даних"

Мета:навчальна: продовжувати навчати складати, редагувати, налагоджувати та виконувати програми опрацювання табличних величин у навчальному середовищі програмування, зокрема звернути увагу на упорядкування даних в лінійній таблиці;розвивальна: розвивати логічне мислення, уважність, вміння самоорганізації;виховна: виховувати інформаційну культуру та сприяти зацікавленню до вивчення інформатики.

Етап вступного повторення

Обговорюємо

Етап практичної роботи

Вправа 1. Створіть проект, у якому знаходять різницю між найбільшим і найменшим елементом лінійної таблиці з 10 дійсних чисел, які набувають значень від 5 до 10 випадково.

import random

a = []

for i in range(10):

    a.append(round((10.0 - random.random() * 5.0), 2))

print('Вхідний масив випадкових дійсних чисел: ', a)

a.sort()

print('Відсортований масив за зростанням: ',a)

print('max = {0}; min = {1}'.format(a[-1], a[0]))

print('Різниця max-min: ', round(a[-1] - a[0], 2))

Вправа 2. Створіть проект, у якому елементи лінійної таблиці з 10 цілих чисел впорядковуються за зростанням.

a = []

for i in range(10):

    a.append(int(input('Введіть елемент масиву: ')))

print('Вхідний список: ', a)

a.sort()

print('Впорядкований список за зростанням: ', a)

a.sort(reverse = True)

print('Впорядкований список за спаданням: ', a)

Вправа 3. Створіть проект Прогноз погоди, у якому за поданою таблицею (списком) температури протягом тижня знаходять найбільший і найменший показники температури.

import random

a = []

for i in range(10):

    a.append(round(random.randint(-100, 100) * 0.5, 2))

print('Вхідний масив значень температури протягом тижня: ', a)

a.sort()

print('Відсортований масив значень температури протягом тижня (за зростанням): ',a)

print('max = {0} градусів\nmin = {1} градусів'.format(a[-1], a[0]))

Завдання 4. Використовуючи мову програмування Python створіть проект гри Відгадай число. Користувач вводить число, яке, на його думку, може міститися в лінійній таблиці з 10 цілих чисел, що генеруються випадково від 1 до деякого випадкового цілого числа. Якщо таке число відгадане, то гра припиняється й виводиться повідомлення про перемогу; якщо після 5 спроб число не вгадують, то гра припиняється з повідомленням про невдалі спроби. У грі можуть бути підказки, які спрямовуватимуть користувача на правильний вибір значення.

import random

a = []

for i in range(10):

    a.append(random.randint(1, 20))

number = random.choice(a)

guessesTaken = 0

myName = input('Привіт! Як тебе звати? ')

print('Отже, ' + myName + ', я задумав число від 1 до 20.')

while guessesTaken < 6:

    guess = int(input('Спробуй відгадати. '))

    guessesTaken += 1

    if guess < number:

        print('Твоє число менше від задуманого.')

    elif guess > number:

        print('Твоє число більше за задумане.')

    else:

        break

if guess == number:

    print('Дуже добре, ' + myName + '! Для відгадування тобі знадобилося ' + str(guessesTaken) + ' разів!')

else:

print('Ні. Число, яке я задумав: ' + str(number))

Етап перевірки набутих знань

Перевірити свої знання за посиланням