Файл: Программирование линейных алгоритмов начала программирования.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 136
Скачиваний: 10
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВНАЧАЛА ПРОГРАММИРОВАНИЯКлючевые словавещественный тип данныхцелочисленный тип данныхстроковый тип данныхлогический тип данныхЧисловые типы данных Стандартные функции языка Python:
Исследование функций round, int Выполните программу несколько раз для x {10,2; 10,8; –10,2; –10,8}. Какой будет тип результата каждой из этих функций?? print ('Исследование функций round, int ') x = float(input (' Введите х>>')) print ('Округление - ', round( x)) print ('Целая часть - ', int(x))Целочисленный тип данных Операции над целыми числами:
Операции // и % 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).
# Является ли треугольник равнобедренным? 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.Вопросы и задания По заданным координатам точек А и В вычислите длину отрезка АВ.
Вопросы и задания Известны длины сторон треугольника a, b, c. Напишите программу, вычисляющую площадь этого треугольника.
Вопросы и задания Известны координаты вершин A, B, C треугольника. Напишите программу, вычисляющую площадь этого треугольника.
Вопросы и задания Одна компания выпустила лотерейные билеты трёх разрядов: для молодежи, для взрослых и для стариков. Номера билетов каждого разряда лежат в пределах: для молодёжи - от 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, отделяя их от слов ровно одним пробелом.
Вопросы и задания Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим количеством банкнот по 500 (k500), 100 (k100), 50 (k50) и 10(k10) рублей.
Вопросы и задания
| Функция | Назначение | Тип аргумента | Тип результата |
| 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 |
| Операция | Обозначение | Тип результата |
| Сложение | + | 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 | отрицание (инверсия) |
Опорный конспектТип данных в 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 = 3 b = 4 с = 5 | s = 6.0 |
| Пример входных данных | Пример выходных данных |
| xa = 2 ya = 1 xb = 6 yb = 5 xc = 10 yc = 1 | s = 16.0 |
для взрослых - от 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. |
| Пример входных данных | Пример выходных данных |
| 845 | Следует сдать: банкнот по 500 руб. – 1 шт. банкнот по 100 руб. – 3 шт. банкнот по 50 руб. – 0 шт. банкнот по 10 руб. – 4 шт. |