Урок 19. Дані різних типів. Створення моделей для розв'язування задач

19. Дані різних типів. Створення моделей для розв'язування задач

Дайте відповіді на питання
1. Яку команду необхідно використати щоб вивести повідомлення Python-це мова програмування?
2. Для чого призначена команда input?
3. Назвіть правила написання імен змінних у Python.

Всі дані, які вводяться з клавіатури мають тип string.
Змінні, що містять цілі числа мають тип integer
(3,5,6,7,8,100,...)
Змінні, що містять дробові числа, мають тип float.
(5.75, 4.375, ...)
Для перетворення тексту на число використовують спеціальні функції:
y=int(x) - перетворення текстової змінної на цілочисельну змінну
y=float(x) перетворення текстової змінної на дробову змінну

Type- команда для визначення типу об'єкту.
Наприклад

25-  ціле(int)

Типи даних в Python
ЧисловіРядковіЛогічні
  • цілі (int)
  • дійсні (float)
Рядком (string) називають фрагмент тексту.
Рядки можуть містити букви, числа і символи, які записують в одинарних лапках 
Логічні або булеві змінні можуть приймати лише два значення -
  • True(Істина)
  • False(Хиба)
Цілі числа зручно використовувати при лічбі (кількість яблук)Щоб задати змінній рядкове значення, необхідно вказати текст в одинарних або подвійних лапках
Дійсні числа зручні для таких властивостей, як вага (вага яблук)

Друк булевої (логічної) змінної


Приклад програми, яка демонструє маніпуляції з рядками

Демонстація рядкових методів. Манiпуляцiї з цитатою. Цитата Стіва Джобса, засновника компанії Apple
str1 ="Комп'ютер виконує дуже прості операції – бере число,\n додає до іншого числа, порівнює результат з третім числом – \n але виконує їх зі швидкістю, скажімо, 1000 000 в секунду.\n На швидкості 1000 000 операцій в секунду результати більше нагадують магію"
print ("Первинна цитата: ")
print (str1)
print ("\nВонa ж у верхньому регістрі:")
print (str1.upper())
print ("\nB нижньому регістрі:")
print (str1.lower())
print ("\nЯк заголовок:")
print (str1.title())
print ("\nЗ маленькою заміною:")
print (str1.replace("більше нагадують ", "схожі на"))
print ("\nІ знову початкова цитата:")
print (str1)
input ("\n\nHaтисни Enter, щоб вийти.")


Приклад правильного використання типів даних

# Підготовка до школи
print (
    """
Програма підраховує ваші витрати на підготовку до школи.
Введіть суми витрат в гривнях без копійок.
    """
)
сase = input ('Новий ранець: ')
сase = int(сase)
sportswear = int(input ('Спортивний одяг та взуття: '))
books = int(input ("Підручники: "))
stationery = int(input ("Канцтовари: "))
school_breakfast = int(input ("Кошти на обіди за місяць навчання: "))
total = сase + sportswear + books + stationery + school_breakfast
print ("\nЗагальна сума: ", total)
input ("\n\nHaтисни Enteг, щоб вийти.")

Виконайте завдання

1. Розв'язати задачу в середовищі Python (Задача 926. Підручник Алгебра 7 клас. О.С.Істер).
У двох мішках цукру було порівну. Після того як з першого мішка пересипали а кг до другого, у ньому стало в b разів менше цукру, ніж у другому. По скільки кілограмів цукру було в кожному мішку спочатку?

Вхідні дані: a, b.
Вихідні дані: одне число - початкова кількість кілограмів цукру в кожному мішку.

Алгоритм розв'язання задачі
Вхідні дані: вводимо з клавіатури два цілих числа a та b.
Вихідні дані: на екран виводиться одне число - шукана кількість кілограмів цукру в кожному мішку.

Приклад вхідних і вихідних даних
Вхідні:
8
2
Вихідні: 24

Розв'язання
Нехай спочатку в кожному мішку було x кг цукру. Після того як з першого мішка пересипали  a кг до другого, то в першому мішку стало (x-a) кг, а в другому (x+a) кг.
Складемо рівняння:
b(x-a)=x+a
x=(a*(b+1))/(b-1).

Розв'язання в середовищі Python






Результат


2. Розв'язати задачу в середовищі Python (Задача 932. Підручник Алгебра 7 клас. О.С.Істер).
n% від одного числа дорівнюють k% від другого. Знайдіть ці числа, якщо їх сума дорівнює 210.
Вхідні дані: n, k.
Вихідні дані: два числа.

Алгоритм розв'язання задачі
Вхідні дані: вводимо з клавіатури два цілих числа n та k.
Вихідні дані: на екран виводяться два числа.

Приклад вхідних і вихідних даних
Вхідні:
60 
45
Вихідні: 
90
120

Розв'язання
Нехай x - перше число, тоді (210-x) - друге число.
Складемо рівняння:
n/100*x=k/100*(210-x)
x=(k/100*210)/(n/100+k/100)

Розв'язання в середовищі Python
Результат






Немає коментарів:

Дописати коментар

Примітка: лише член цього блогу може опублікувати коментар.