Самостоятельная работа 1. Составление программ ввода и вывода информации.
Задание 1. Создать программу ввода и вывода данных об ученике. Считать с клавиатуры имя и класс, вывести их на экран.
Решение:
name = input("Напиши свое имя: ")
group = input("Напиши номер своего класса: ")
print("Твое имя " + name + ". Ты учишься в " + group + " классе.")
Задание 2. Составить программу вывода на экран «столбиком» пяти любых чисел, введенных пользователем с клавиатуры.
Решение:
n1 = input("Введите 5 чисел: ")
n2 = input()
n3 = input()
n4 = input()
n5 = input()
print("Вы ввели следующие числа: ")
print(n1)
print(n2)
print(n3)
print(n4)
print(n5)
Задание 3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
Решение:
n = input("Введите число: ")
print("Вы ввели число " + n)
Задание 4. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение « – вот какое число Вы ввели».
Решение:
n = input("Введите число: ")
print(n + " – вот какое число Вы ввели.")
Задание 5. Составить программу вывода на экран в одну строку четырех любых чисел с тремя пробелами между ними.
Решение:
n1 = input("Введите 4 любых числа: ")
n2 = input()
n3 = input()
n4 = input()
print("Вы ввели числа: " + n1 + " " + n2 + " " + n3 + " " + n4)
Самостоятельная работа 2. Составление программ с использованием арифметических операторов и разных типов данных.
Задание 1. Даны длины ребер a, b, c прямоугольного параллелепипеда. Напишите программу расчета его объема V = abc и площади поверхности S = 2(ab + bc + ac). Выведите полученные значения.
Решение:
a = int(input("Введите длину ребра a:"))
b = int(input("Введите длину ребра b:"))
c = int(input("Введите длину ребра c:"))
V = a * b * c
S = 2 * (a * b + b * c + a * c)
print("Объем параллелепипеда равен", V, ", площадь поверхности равна", S)
Задание 2. Даны два числа a, b. Напишите программу расчета их среднего арифметического. Выведите полученное значение.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
m = (a + b) / 2
print("Среднее арифметическое чисел a и b равно", m)
Задание 3. Напишите программу расчета произведения значений двух переменных a и b. Выведите полученное значение.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
p = a * b
print("Произведение числе a и b равно", p)
Задание 4. Напишите программу расчета длины окружности L заданного радиуса r. Выведите полученное значение.
Решение:
r = int(input("Введите радиус окружности:"))
L = 2 * 3.14 * r
print("Длина окружности равна", L)
Задание 5. Считайте значение длины ребра куба. Напишите программу расчета площади грани S1 = a*a, площади полной поверхности (S2=6a*a ) и объема куба (V=a^3). Выведите полученные значения.
Решение:
a = int(input("Введите длину ребра куба:"))
S1 = a ** 2
S2 = 6 * S1
V = a ** 3
print("Площадь грани куба равна", S1)
print("Площадь полной поверхности куба равна", S2)
print("Объем куба равен", V)
Задание 6. Мальчик купил в магазине n порций мороженного по цене 1200 руб. и k плиток шоколада по цене 3800 руб. Напишите программу расчета суммы, потраченной мальчиком, и выведите полученное значение.
Решение:
n = int(input("Введите количество порций мороженного:"))
k = int(input("Введите количество плиток шоколада:"))
S = 1200 * n + 3800 * k
print("Потраченная сумма равна", S, "руб.")
Задание 7. Составьте программу нахождения площади равнобедренной трапеции через стороны a, b, c. Выведите полученное значение.
Решение:
from math import sqrt
a = int(input("Введите длину нижнего основания трапеции:"))
b = int(input("Введите длину верхнего основания трапеции:"))
c = int(input("Введите длину боковой стороны трапеции:"))
S = (a + b) / 2 * sqrt(c ** 2 - (a - b) ** 2 / 4)
print("Площадь трапеции равна", S)
Задание 8. Составьте программу нахождения площади равнобедренной трапеции через стороны a, b, c. Выведите полученное значение.
Решение:
from math import sqrt
a = int(input("Введите длину нижнего основания трапеции:"))
b = int(input("Введите длину верхнего основания трапеции:"))
c = int(input("Введите длину боковой стороны трапеции:"))
S = (a + b) / 2 * sqrt(c ** 2 - (a - b) ** 2 / 4)
print("Площадь трапеции равна", S)
Задание 9. Из поселка в город выехал мотоциклист со скоростью 60 км/ч. В то же время ему на встречу выехал велосипедист со скоростью 15 км/ч. Они встретились через 2 часа. Напишите программу расчета расстояния от города до поселка. Выведите полученное значение.
Решение:
v1 = int(input("Введите скорость мотоциклиста в км/ч:"))
v2 = int(input("Введите скорость велосипедиста в км/ч:"))
t = int(input("Введите время, через которое они встретились, в ч:"))
s = v1 * t + v2 * t
print("Расстояние между городом и поселком равно", s, "км.")
Задание 10. Двое рабочих заработали вместе 900 рублей. Один работал 2 недели, а другой 4 недели. Напишите программу расчета количества денег, которые заработал каждый рабочий. Выведите полученные значения.
Решение:
S = int(input("Введите сумму, заработанную двумя рабочими, в руб.:"))
t1 = int(input("Введите время работы первого рабочего в неделях:"))
t2 = int(input("Введите время работы второго рабочего в неделях:"))
x = S / (t1 + t2)
N1 = x * t1
N2 = x * t2
print("Первый рабочий заработал", N1, "руб. Второй рабочий заработал", N2, "руб.")
Самостоятельная работа 3. Составление программ на ветвление.
Задание 1. Ввести число. Если оно неотрицательно, вычесть из него 10, в противном случае прибавить к нему 10. Вывести полученный результат.
Решение:
a = int(input("Введите число:"))
if a = 0:
a -= 10
else:
a += 10
print("Результат:", a)
Задание 2. Ввести два числа. Если их произведение отрицательно, умножить его на ‑2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
p = a * b
if p
p *= -2
else:
p *= 3
print("Результат:", p)
Задание 3. Ввести два числа. Если сумма этих чисел четная, найти произведение, в противном случае, найти частное этих чисел. Вывести полученный результат.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
if (a + b) % 2 == 0:
r = a * b
else:
r = a / b
print("Результат:", r)
Задание 4. Ввести два числа. Вычесть из большего меньшее. Вывести полученный результат.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
if a b:
r = a - b
else:
r = b - a
print("Результат:", r)
Задание 5. Ввести число. Если оно больше 10, разделить его на 2, если меньше или равно 10, то умножить на 5. Вывести полученный результат.
Решение:
a = int(input("Введите число:"))
if a 10:
a /= 2
else:
a *= 5
print("Результат:", a)
Задание 6. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза. Вывести полученный результат.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
s = a + b
if s 100:
s /= 2
else:
s *= 2
print("Результат:", s)
Задание 7. Ввести двухзначное число. Если сумма цифр числа четная, то увеличить число на 2, в противном случае уменьшить на 2. Вывести полученный результат.
Решение:
a = int(input("Введите двузначное число:"))
d1 = a // 10
d2 = a % 10
if (d1 + d2) % 2 == 0:
a += 2
else:
a -= 2
print("Результат:", a)
Задание 8. Составить программу, которая по трем введенным числам определит, могут ли эти числа быть длинами сторон треугольника. Вывести полученный результат - может или нет.
Решение:
a = int(input("Введите первое число:"))
b = int(input("Введите второе число:"))
c = int(input("Введите третье число:"))
m1 = max(a, b, c)
m2 = min(a, b, c)
m3 = a + b + c - m1 - m2
if m1
print("Эти числа могут быть длинами сторон треугольника")
else:
print("Эти числа не могут быть длинами сторон треугольника")
Задание 9. Ввести целое число. Если оно является положительным, то прибавить к нему 20, в противном случае вычесть из него 5. Вывести полученное число.
Решение:
a = int(input("Введите число:"))
if a 0:
a += 2
else:
a -= 5
print("Результат:", a)
Задание 10. Ввести два числа. Если их сумма кратна 5, прибавить 1, иначе вычесть 2. Вывести полученный результат.
Решение:
a = int(input("Введите число a:"))
b = int(input("Введите число b:"))
s = a + b
if s % 5 == 0:
s += 1
else:
s -= 2
print("Результат:", s)
Самостоятельная работа 4. Составление программ на циклы.
Задание 1. Даны два целых числа A и B (A
Решение:
A = int(input("Введите число A:"))
B = int(input("Введите число B:"))
print("Все числа между A и B:")
for i in range(A, B+1):
print(i)
print("Количество чисел:", B - A + 1)
Задание 2. Даны два целых числа A и B (A
Решение:
A = int(input("Введите число A:"))
B = int(input("Введите число B:"))
print("Все числа между A и B:")
for i in range(B-1, A, -1):
print(i)
print("Количество чисел:", B - A - 1)
Задание 3. Дано вещественное число A и целое число N ( 0). Найти A в степени N (числа A перемножаются N раз).
Решение:
A = float(input("Введите число A:"))
N = int(input("Введите число N:"))
r = 1
for i in range(N):
r *= A
print("A в степени N равно", r)
Задание 4. Дано вещественное число A и целое число N ( 0). Найти все целые степени числа A от 1 до N.
Решение:
A = float(input("Введите число A:"))
N = int(input("Введите число N:"))
r = 1
for i in range(N):
r *= A
print("A в степени", i + 1, "равно", r)
Задание 5. Дано вещественное число A ( 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 +··· + 1/N будет больше A, и саму эту сумму.
Решение:
A = float(input("Введите число A:"))
s = N = 1
while s
N += 1
s += 1/N
print("Наименьшее N:", N)
print("Сумма:", s)
Задание 6. Дано целое число N ( 0). Найти произведение 1·2·…·N.
Решение:
N = int(input("Введите число N:"))
r = 1
for i in range(1, N + 1):
r *= i
print("Произведение равно", r)
Задание 7. Дано целое число N ( 0). Найти произведение 2 ·1/(2) · 1/(3) ·…· 1/(N).
Решение:
N = int(input("Введите число N:"))
r = 2
for i in range(1, N + 1):
r *= 1 / i
print("Произведение равно", r)
Задание 8. Вычислить сумму S квадратов чисел от 1 до N.
Решение:
N = int(input("Введите число N:"))
S = 0
for i in range(1, N + 1):
S += i ** 2
print("Сумма равна", S)
Задание 9. Вычислить сумму S квадратов четных и кубов нечетных чисел от 1 до N.
Решение:
N = int(input("Введите число N:"))
S = 0
for i in range(1, N + 1):
if i % 2 == 0:
S += i ** 2
else:
S += i ** 3
print("Сумма равна", S)
Задание 10. Найти все числа, кратные пяти, для чисел от 1 до N.
Решение:
N = int(input("Введите число N:"))
print("Числа, кратные 5:")
for i in range(5, N + 1, 5):
print(i)
8