Вы находитесь на странице: 1из 5

1

Занятие 01. Основные операторы Python

Ввод данных

1.1 Значения переменных А и В ввести с клавиатуры и вывести на экран. После этого


значения меняются местами, т.е. A нужно присвоить значение B, а B – значение A, и
вновь значения переменных вывести на экран.
A=input("A= ")
B=input("B= ")
A=int(A)
B=int(B)
print(A,B)
C=A
A=B
B=C
print(A,B)

1.2 Введите строку, состоящую из 2 цифр. Преобразуйте ее в целое и вещественное число.


Выведите полученные 3 значения (строку, целое число, вещественное число) на экран в
одной строке через запятую, затем пропустите строку и вновь выведите значения по
одному на строке. Перед каждым значением выведите его тип.
A=input("A= ")
B=int(A)
C=float(A)
print(A,",",B,",",C)
print()
print("Строка:",A)
print("Целое:",B)
print("Вещественное:",C)

Основные операторы
1.3 Значение x вводится с клавиатуры. Вычислите 𝑦 =(𝑥+1)/2(1+𝑥2). Выведите на экран
значения x и y с 3 знаками после запятой.
X=input("X=")
X=int(X)
Y=(X+1)/(2*(1+X**2))
print("X=",X,"Y={:.3f}".format(Y))

1.4 Вычислите сумму цифр трехзначного числа.


Примечание: Для решения задачи подключите модуль math для работы с числами. Для
подключения используется функция import math
Полезные функции:
pi Число π
log(число,<база>) Логарифм по заданной базе
exp() Экспонента
log10() Десятичный логарифм
sgrt() Квадратный корень
ceil() Округление до ближайшего большего целого
floor() Округление до ближайшего меньшего целого
pow(число,степень) Возведение в степень
2

fabs() Абсолютное значение


fmod() Остаток от деления
factorial() Факториал
fsum(число1, число2,…) Сумма чисел из списка

X=input("X=")
X=int(X)
X1=X/100
print(X,X1)
import math
X1=math.floor(X1)
X2=X-X1*100
X2=X2/10
X2=math.floor(X2)
X3=X1*100+X2*10
X3=X-X3
print(X1,X2,X3," Сумма=",X1+X2+X3)

1.5 Для заданного трехзначного числа выведите число, у которого цифры идут в обратном
порядке, например, для числа 123 ответ 321.
X=input("X=")
X=int(X)
X1=X/100
print(X,X1)
import math
X1=math.floor(X1)
X2=X-X1*100
X2=X2/10
X2=math.floor(X2)
X3=X1*100+X2*10
X3=X-X3
print(X1,X2,X3," Сумма=",X1+X2+X3)
Y=X3*100+X2*10+X1
print(Y)

1.6 Ввести координаты 2 точек: (x1, y1) и (x2, y2). Вычислите расстояние между этими
точками. Результат выведите с 5 знаками после запятой.
x1=int(input("x1="))
x2=int(input("x2="))
y1=int(input("y1="))
y2=int(input("y2="))
L=((x1-x2)**2+(y1-y2)**2)**(1/2)
print(“L=”,L)

1.7 Треугольник задан координатами своих вершин: (x1, y1), (x2, y2), (x3, y3). Значения
переменных x1, y1, x2, y2, x3, y3 определите с помощью присваивания. Они могут быть
нецелыми. Найти периметр и площадь треугольника. (Указания: для вычисления площади
можно использовать формулу Герона S=√p(p − a)(p − b)(p − c), где p – полупериметр, a, b,
c – длины сторон, или формулу, выражающую площадь через координаты вершин,

x1=int(input("x1="))
3

x2=int(input("x2="))
x3=int(input("x3="))
y1=int(input("y1="))
y2=int(input("y2="))
y3=int(input("y3="))
a=((x1-x2)**2+(y1-y2)**2)**(1/2)
b=((x1-x3)**2+(y1-y3)**2)**(1/2)
c=((x2-x3)**2+(y2-y3)**2)**(1/2)
p=(a+b+c)/2
S=(p*(p-a)*(p-b)*(p-c))**(1/2)
print(“S=”,S)

Задачи для самостоятельного выполнения

Задача 1.8 Дележ яблок


n школьников делят k яблок поровну, не делящийся остаток остается в корзинке. Сколько яблок
достанется каждому школьнику?
Входные данные
Программа получает на вход числа n и k - целые, положительные, не превышают 10000.
Выходные данные
Выведите ответ на задачу.

Задача 1.9 МКАД


Длина Московской кольцевой автомобильной дороги — 109 километров. Байкер Вася стартует с
нулевого километра МКАД и едет со скоростью v километров в час. На какой отметке он остановится
через t часов?
Примечание:
Без использования условных операторов эту задачу существенно проще решить языке Python, чем на других
языках программирования. Это связано с особенностями реализации целочисленных операций над
отрицательными числами.
Входные данные
Программа получает на вход значение v и t. Если v 0, то Вася движется в положительном направлении по
МКАД, если же значение v 0, то в отрицательном. (Гарантируется, что исходные числа - целые и находятся
в промежутке от -1000 до +1000).
Выходные данные
Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася.
Примеры
входные данные выходные данные входные данные выходные данные
60 11 -1 108
2 1

Задача 1.10 Следующее четное


Дано целое число n. Выведите следующее за ним четное число. Задачу необходимо решить
целочисленными операциями без использования условных операторов и\или циклов.
Входные данные
Вводится целое положительное число, не превышающее 1000.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные выходные данные входные данные выходные данные
7 8 8 10
4

Задача 1.11 Электронные часы


Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать
электронные часы в этот момент.
Входные данные
Вводится число n - целое, положительное, не превышает 107.
Выходные данные
Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59).
Учтите, что число n может быть больше, чем количество минут в сутках.
Примеры
входные данные выходные данные входные данные выходные данные
150 2 30 1441 01

Задача 1.12 Стоимость покупки


Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно
заплатить за n пирожков.
Входные данные
Программа получает на вход три числа: a, b, n - целые, положительные, не превышают 10000.
Выходные данные
Программа должна вывести два числа: стоимость покупки в рублях и копейках.
Примеры
входные данные выходные данные входные данные выходные данные
10 20 30 2 10 0
15 50
2 4

Задача 1.13. Разность времен


Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и
секунды для каждого из моментов времени. Известно, что второй момент времени наступил не раньше
первого. Определите, сколько секунд прошло между двумя моментами времени.
Входные данные
Программа на вход получает три целых числа: часы, минуты, секунды, задающие первый момент времени и
три целых числа, задающих второй момент времени.
Выходные данные
Выведите число секунд между этими моментами времени.
Примеры
входные данные выходные данные входные данные выходные данные
1 3661 1 50
1 2
1 30
2 1
2 3
2 20

Задача 1.14 Обмен значений


Напишите программу, которая считывает значения двух переменных a и b, затем меняет их значения
местами (то есть в переменной a должно быть записано то, что раньше хранилось в b, а в
переменной b записано то, что раньше хранилось в a). Затем выведите значения переменных.
Входные данные
Вводятся два целых числа (гарантируется, что числа находятся в промежутке от -1000 до +1000).
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные выходные данные
8 58
5
5

Задача 1.15 Автопробег


За день машина проезжает n километров. Сколько дней нужно, чтобы проехать маршрут
длиной m километров?
Входные данные
Программа получает на вход числа n и m (целые, положительные).
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные выходные данные входные данные выходные данные
700 2 700 3
750 2100

Задача 1.16 Улитка


Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь
спускаясь на b метров. На какой день улитка доползет до вершины шеста?
Входные данные
Программа получает на вход натуральные числа h, a, b.
Выходные данные
Программа должна вывести одно натуральное число. Гарантируется, что a b.
Примеры
входные данные выходные данные
10 8
3
2

Вам также может понравиться