Файл: Программирование линейных алгоритмов начала программирования.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 36
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
НАЧАЛА ПРОГРАММИРОВАНИЯ
Ключевые слова
вещественный тип данных
целочисленный тип данных
строковый тип данных
логический тип данных
Числовые типы данных
Стандартные функции языка Python:
Функция | Назначение | Тип аргумента | Тип результата |
abs(х) | Модуль x | int, float | Такой же, как у аргумента |
round(х) | Округление вещественного х до заданного количества знаков после запятой | float | int, float |
int(х) | Преобразование вещественного или строкового х к целому | str, float | int |
Прочие математические функции собраны в модуле math, подключение модуля: from math import * | |||
sqrt(x) | Квадратный корень из x | int, float | float |
Датчик случайных чисел: from random import * | |||
randint(a,b) | Целое случайное число в интервале [a, b] | int | int |
random () | Вещественное случайное число в интервале [0, 1) | float |
Исследование функций round, int
Выполните программу несколько раз для
x {10,2; 10,8; –10,2; –10,8}.
Какой будет тип результата каждой из этих функций?
?
print ('Исследование функций round, int ')
x = float(input (' Введите х>>'))
print ('Округление - ', round( x))
print ('Целая часть - ', int(x))
Целочисленный тип данных
Операции над целыми числами:
Операция | Обозначение | Тип результата |
Сложение | + | int |
Вычитание | - | int |
Умножение | * | int |
Возведение в степень | ** | int |
Получение целого частного | // | int |
Получение целого остатка деления | % | int |
Деление | / | float |
Операции // и %
print ('Нахождение суммы цифр трёхзначного числа');
x = int (input ('Введите исходное число>>'))
а = х // 100
b = x % 100 // 10
c = x % 10
s = a + b + c
print ('s= ', s)
Трёхзначное число можно представить в виде следующей суммы: x = a·100 + b·10 + c, где а, b, с - цифры числа.
Программа нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа:
Логический тип данных
Величины логического типа принимают всего два значения:
False и True;
False < True.
Логические значения получаются в результате выполнения операций сравнения числовых, строковых и логических выражений.
В языке Python логической переменной можно присваивать результат операции сравнения.
Логический тип данных
Пусть ans - логическая переменная,
n - целая переменная.
В результате выполнения оператора присваивания
ans = n % 2 == 0
переменной ans будет присвоено значение True при любом чётном n и False в противном случае.
# является ли число чётным?
n = int (print ('Введите исходное число>>'))
ans = n% 2 == 0
print ('Число', n, 'является чётным -', ans)
Логический тип данных
Логическим переменным можно присваивать значения логических выражений, построенных с помощью логических функций и (and), или (or), не (not).
Логическая операция в Python | Название операции |
and | конъюнкция (логическое умножение) |
or | дизъюнкция (логическое сложение) |
not | отрицание (инверсия) |
# Является ли треугольник равнобедренным?
a = int(input('Введите длину стороны а>>'))
b = int(input('Введите длину стороны b>>'))
c = int(input('Введите длину стороны c>>'))
ans = a == b or а == с or b == c
print ('Треугольник со сторонами', а, ', ',b, ', ', с, ' является равнобедренным –', ans)
Логический тип данных
Самое главное
Типы данных в языке Python:
вещественный целочисленный строковый логический и другие.
Для них определены соответствующие операции и функции.
Опорный конспект
Тип данных в Python
Типы данных в языке Python: вещественный, целочисленный, строковый, логический.
Целые
Логические
abs (x), int(x)
sqrt (x), +, -, *, /
Числовые
s = "привет "; a = " Вася "; c = s + a
Символьные
and, or, not
Вещественные
Даны значения целочисленных переменных:
a = 10
b = 20
Чему будет равно значение логической переменной rezпосле выполнения операции присваивания?
а) rez = a == 10 or b >10
б) rez = a > 5 and b > 5 and a < 20 and b < 30
в) rez = not a < 15 or b > 20
Вопросы и задания
Для заданного x вычислите у по формуле
у = х3 + 2,5х2 – х +1.
При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему виду: y =((x + 2,5)x –1)x +1.
Вопросы и задания
По заданным координатам точек А и В вычислите длину отрезка АВ.
Пример входных данных | Пример выходных данных |
xa = 2 ya = 1 xb = 10 yb = 7 | | AB | = 10.0 |
Вопросы и задания
Известны длины сторон треугольника a, b, c.
Напишите программу, вычисляющую площадь этого треугольника.
Пример входных данных | Пример выходных данных |
a = 3 b = 4 с = 5 | s = 6.0 |
Вопросы и задания
Известны координаты вершин A, B, C треугольника.
Напишите программу, вычисляющую площадь этого треугольника.
Пример входных данных | Пример выходных данных |
xa = 2 ya = 1 xb = 6 yb = 5 xc = 10 yc = 1 | s = 16.0 |
Вопросы и задания
Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков.
Номера билетов каждого разряда лежат в пределах:
для молодёжи - от 1 до 100;
для взрослых - от 101 до 200;
для стариков - от 201 до 250.
С помощью компьютера выберите случайным образом лотерейный билет в каждом разряде.
Вопросы и задания
Запишите на языке Python программу, которая для произвольного двузначного числа определяет:
а) сумму и произведение его цифр;
б) число, образованное перестановкой цифр исходного числа.
Вопросы и задания
Составьте программу, выводящую True, если высказывание является истинным, и False в противном случае:
а) сумма цифр трёхзначного числа x является чётным числом;
б) треугольник со сторонами a, b, с является разносторонним.
Вопросы и задания
Идёт k-я секунда суток. Разработайте программу, которая по введённой k-й секунде суток определяет, сколько целых часов h и целых минут m прошло с начала суток.
Например, если k =13257=3 х 3600 + 40 х 60 + 57, то h =3 и m = 40.
Выведите на экран фразу: It is … hours … minutes.
Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.
Пример входных данных | Пример выходных данных |
13 257 | It is 3 hours 40 minutes. |
Вопросы и задания
Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим количеством банкнот по 500 (k500), 100 (k100), 50 (k50) и 10(k10) рублей.
Пример входных данных | Пример выходных данных |
845 | Следует сдать: банкнот по 500 руб. – 1 шт. банкнот по 100 руб. – 3 шт. банкнот по 50 руб. – 0 шт. банкнот по 10 руб. – 4 шт. |
Вопросы и задания