Программирование линейных алгоритмов начала программирования



Дата11.10.2022
өлшемі0.53 Mb.
#462376
8-3-3-python

  • НАЧАЛА ПРОГРАММИРОВАНИЯ
  • Ключевые слова
  • вещественный тип данных
  • целочисленный тип данных
  • строковый тип данных
  • логический тип данных
  • Числовые типы данных
  • Стандартные функции языка 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: вещественный, целочисленный, строковый, логический.
  • Целые
  • Логические
  • 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
  • Вопросы и задания
  • Известны координаты вершин 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 шт.
  • Вопросы и задания


Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет