Uploaded by Sweet_Ash

ДКР 2024 Информатика 2 семестр NEW

advertisement
Задание на домашнюю контрольную работу и методические рекомендации
курсантам по ее оформлению по дисциплине «Информатика»
1. Методические рекомендации курсантам по оформлению домашней
контрольной работы по дисциплине «Информатика»
В домашней контрольной работе должны быть представлены формулировки
каждого задания в соответствии с индивидуальным вариантом (№ – номер по
списку в журнале).
В решении предложенных заданий должны содержаться следующие
элементы:
 Условие задачи
 Листинг программы на Python
 Скриншоты с результатом работы (скриншот с окном программы с
решением задачи обрезается по максимуму (убрать все лишнее, оставив входные
данные и полученный результат). Окно с ответом должно содержать исходные
данные и полученный результат с текстовыми пояснениями к нему
 При необходимости делается несколько скриншотов с ответами, если
выполнение задачи зависит от разных условий (например, для задания № 4)
Домашняя контрольная работа должна быть оформлена с помощью
текстового процессора MS Word с последующей распечаткой на листах формата
А4.
Параметры страницы: все поля по 2,5 см. Основной шрифт: Times New
Roman  14 пт, обычный. Междустрочный интервал  полуторный.
Выравнивание  по ширине. Отступ первой строки абзаца (красная строка) –
1,25 см. Листинг с кодом программы выделяют другим стилем (например, Arial
или Calibri) с одинарным интервалом.
Страницы контрольной работы следует нумеровать арабскими цифрами,
соблюдая сквозную нумерацию по всему тексту работы. Номер страницы
проставляют в центре нижней части листа без точки (размер 12 пт). Титульный
лист включают в общую нумерацию страниц. Номер страницы на титульном
листе не проставляется.
Иллюстрации (схемы алгоритмов, компьютерные скриншоты и т.д.)
следует располагать в работе непосредственно после текста, в котором они
упоминаются впервые или на следующей странице. Иллюстрации могут быть в
компьютерном исполнении, в том числе и цветные.
Каждое задание начинается с новой страницы, включает условие, листинг
(текст программы) и скриншот(ы) с ответом.
Пример оформления титульного листа и листп с заданием представлены
ниже.
ВОРОНЕЖСКИЙ ИНСТИТУТ МВД РОССИИ
Кафедра автоматизированных информационных систем органов внутренних дел
Домашняя контрольная работа
по дисциплине «Информатика»
Вариант № 7
Выполнил:
курсант Р22И учебного взвода РТФ
рядовой полиции
Е.С. Иванов
Проверил:
доцент кафедры
к.т.н., доцент полковник полиции
Е.Ю. Никулина
Воронеж
2022
2
Задание 9. Дан массив целых чисел А1..AN. Выяснить, какая из трех
ситуаций имеет место: все числа А1..AN равны нулю, в последовательности
А1..AN первое ненулевое число - положительное, первое ненулевое число отрицательное.
const n = 6;
var
x: array[1..n] of integer;
i: integer;
a,b,c: boolean;
BEGIN
a:= True;
writeln('Заполните массив из ', n, ' целых чисел.');
for i:=1 to n do
begin
readln(x[i]);
a:= (x[i] = 0) and a;
b:= ( not(c) and (x[i] > 0) ) or b;
c:= ( not(b) and (x[i] < 0) ) or c;
end;
if a then
writeln('Все числа равны нулю');
if b then
writeln('Первое ненулевое число - положительное');
if c then
writeln('Первое ненулевое число - отрицательное');
END.
Рисунок 1
Рисунок 2
3
2. Задание на домашнюю контрольную работу по дисциплине
«Информатика»
Задание 1.
Напишите и выполните программу на компьютере согласно вашему варианту
задания:
1. Программа вводит одно число, и вычисляет его квадрат, вычитая из него
удвоенное значение введенного числа.
2. Программа вводит два числа, выводит сумму квадратов этих чисел минус
их произведение.
3. Программа вводит два числа, выводит сумму их модулей.
4. Дана длина ребра куба. Найти объем куба и пло¬щадь его боковой
поверхности.
5. Даны два действительных положительных числа. Найти среднее
арифметическое и среднее геометрическое этих чисел.
6. Найти площадь сектора, радиус которого равен 13.7, а дуга содержит
заданное число радиан.
7. Даны катеты прямоугольного треугольника. Найти его гипотенузу и
площадь.
8. Определить периметр правильного n-угольника, описанного около
окружности радиуса R.
9. Три сопротивления R1, R2, R3 соединены параллельно. Найти
сопротивление соединения.
10.Дана сторона равностороннего треугольника. Найти площадь этого
треугольника.
11.Даны гипотенуза и катет прямоугольного треугольника. Найти второй
катет и радиус вписанной окружности.
12.Известна длина окружности. Найти площадь круга, ограниченного этой
окружностью.
13.Найти площадь кольца, внутренний радиус которого равен 20, а внешний
- заданному числу R (R > 20).
14.Треугольник задан величинами своих углов и радиусом описанной
окружности. Найти стороны треугольника.
15.Найти площадь равнобочной трапеции с основаниями а и b и углом при
большем основании а.
16.Треугольник задан координатами своих вершин. Найти периметр
треугольника.
Задание 2.
Составьте и отладьте программу, которая производит вычисления
соответствии с Вашим вариантом:
1. Даны действительные числа х, у, z. Вычислить max (x, у, z).
2. Даны действительные числа х, у, z. Вычислить min(x, у, z).
4
в
3. Даны действительные числа х, у, z. Вычислить max (х+y+z, хуz).
4. Даны действительные числа х, у, z. Вычислить min(х+y+z, хуz) .
5. Даны действительные числа а,b,с. Проверить, выполняются ли
неравенства а < b < с.
6. Даны действительные числа а, b, с. Удвоить эти числа, если а>b>с, и
заменить их абсолютными значениями, если это не так.
7. Даны действительные числа х, у. Вычислить их разность, если x>y и сумму
– в противном случае
8. Даны два действительных числа. Вывести первое число, если оно больше
второго, и оба числа, если это не так.
9. Даны два действительных числа. Заменить первое число нулем, если оно
меньше или равно второму, и оставить без изменения в противном случае.
10.Даны три действительных числа. Выбрать из них те, которые
положительные.
11.Даны действительные числа х, у. Меньшее из этих двух чисел заменить их
полусуммой, а большее – их удвоенным произведением.
12.Даны три действительных числа. Возвести в квадрат те из них, значения
которых неотрицательны.
13.Если сумма трех попарно различных действительных чисел х, у, z меньше
единицы, то наименьшее из этих трех чисел заменить полусуммой двух
других; в противном случае заменить меньшее из х и у полусуммой двух
оставшихся значений.
14.Даны действительные числа а, b, с, d. Если а = b = с = d, то каждое число
заменить наибольшим из них; если а > b > с > d, то числа оставить без
изменения; в противном случае все числа заменяются их квадратами.
15.Даны действительные числа а, b, с (а ≠ 0). Выяснить, имеет ли уравнение
ах + bx + с = 0 действительные корни.
16.Даны действительные числа х, у, z. Вычислить max (х+y, у+z, х+z).
Задание 3. а) Составить схему алгоритма, используя разветвляющуюся
структуру, и программу на языке Python для расчёта значения функции y=у(x) в
соответствии со своим вариантом, где значение x – вводится с клавиатуры. Если
x не входит в область определения функции y(x), предусмотреть вывод
сообщения на экран «Введенное значение x не входит в область определения
функции»:
1. y=x+2/sin(5x)
2. y=cos(3x)ln(3x)
3. y=x-2/(3х+4)
4. y=x-2/(4x-2)
5. y=ln(0.5x-3)/(x-2)
6. y=|5x-2|/x-2
7. y=ln(x)/(x-2)
8. y=3х/(6x-3)
5
9. y=ln(x+2)-x+4
10.y=3cos(x)/|x-4|
11.y=3x-2ln(x)-5
12.y=sinx/(5-x)
13.y=ln(x-0.1)/(x-6)
14.y=(2-x)/(4x+7)
15.y=(x2-0.8)/ln(x-9)
16.y=|2x-4|+ln(0.25x)
Задание 4.
Составить программу на языке Python для расчёта значения функции g=g(x) в
соответствии со своим вариантом, где значение x – вводится с клавиатуры. Если
x не входит в область определения функции g(x), предусмотреть вывод
сообщения на экран «Введенное значение x не принадлежит области
определения функции».
1.
 x , x  5;

g   1  x 2 , x  5;
 ln( x), x  10.

2.
 sin( x  2 ), x  1;

x

, 1  x  1;
g 
x

2

 x 2 , x  1.
3.
 2 x , x  0;

g   x 2 , 0  x  3;

 sin( x), x  3.
4.
 x  5 , x  1;

g   x 2  x  1, 0  x  1;

2
x  3 , x  3.

5.
6.
 ln( x  3), 1  x  1;

x

, 1  x  2;
g
x 1


2
 1  x , x  4.
 1  x 3  x  5 , x  2;

g   x  1, 5  x  2;

2
 ln( x ), x  5.
6
7.

2 x , x  0

g   (1  x) 2 , 0  x  1;
 2
 x  5 x  1, x  1.
8.
 x 2  10 x  5 , x  4;

g   e  x  x  1, 5  x  4;

4
x , x  5.

9.
x

, x  1;

1 x

g   sin( x  1), 1  x  2;
 2

 x  3x  14, x  2.
10.
 x2  5
, x  0;

x

g
 x  10, 1  x  0;
 cos 3 ( x), x  1.

11.
 x  5 , x  1;

g   sin( x) , 3  x  1;
x

 x 3  x  1, x  3.
12.
 x 3  3x  4, x  2;
 cos( x)

g   x , 4  x  2;
 2
 x  10 x  1, x  4.
13.

ln(  x) 2 , x  0;

g   1  sin( 3 x), 0  x  1; ;

 cos(5 x)  1, x  1.
14.

ex , x  0

g   (1  x) 2 , 0  x  1;
 2
 x  5 x  1, x  1.
15.
 x 2  10 x  5 , x  4;

g   e x  2 x  1, 5  x  4;

2
x , x  5.

7
16.
x

 1, x  1;

 1 x
g   sin( x  1), 1  x  2;
 2

 x  3x  14, x  2.
Задание 5.
Составьте и отладьте программу, которая производит вычисления в
соответствии с Вашим вариантом, используя оператор elif:
1. Программа вводит число в диапазоне от 1 до 10 и выводит на экран
значение числа русскими буквами (один, два, … десять).
2. Программа вводит число в диапазоне от 1 до 10 и выводит на экран число
записанное римскими цифрами (I, II, … X).
3. Напишите программу, которая запрашивает у пользователя номер дня
недели, затем выводит название дня недели или сообщение об ошибке,
если введены неверные данные.
4. Напишите программу, которая запрашивает у пользователя номер дня
недели, затем выводит одно из сообщений: «рабочий день», «суббота»,
«выходной день» или сообщение об ошибке, если введены неверные
данные.
5. Напишите программу, которая вычисляет функцию от введенного
значения аргумента x. Выбор функции должен осуществляться из меню
вида:
Выберите функцию:
1.
sin(x)
2.
cos(x)
3.
tg(x)
4.
ctg(x)
6. Напишите программу, которая вычисляет сопротивление электрической
цепи, состоящей из двух сопротивлений. Сопротивления могут быть
соединены последовательно или параллельно. Рекомендуемый вид меню:
Тип соединения:
1.
последовательное
2.
параллельное
7. Напишите программу, которая вычисляет доход по вкладу за 3 месяца.
Программа должна обеспечивать расчет простых и сложных годовых
процентов. Простые проценты начисляются в конце срока вклада, сложные
– ежемесячно и прибавляются к первоначальной сумме вклада.
Рекомендуемый вид меню:
Проценты по вкладу:
1.
простые
2.
сложные
8
8. Напишите программу, которая вычисляет силу тока, напряжение или
сопротивление электрической цепи, состоящей из двух сопротивлений,
соединенных последовательно. Рекомендуемый вид меню:
Ваш выбор:
1.
сила тока
2.
напряжение
3.
сопротивление
9. Напишите программу тестирования, в которой выбор правильного ответа
производится по его номеру. Рекомендуемый вид меню:
Укажите тип константы 0.43E-01:
1.
целый
2.
вещественный
3.
символьный
10.Напишите программу, которая поясняет значение термина. Выбор термина
производится указанием его номера из меню. Рекомендуемый вид меню:
Что пояснить:
1.
сила тока
2.
напряжение
3.
сопротивление
11.Вычислите среднее арифметическое или среднее геометрическое трех
чисел по выбору из меню вида:
Что вычислить:
1.
среднее арифметическое
2.
среднее геометрическое
12.Напишите программу, которая выполняет арифметическое действие с
введенными числами x и у. Выбор функции должен осуществляться из
меню вида:
Выберите функцию:
1.
сложение
2.
вычитание
3.
умножение
4.
деление
13.Напишите программу, которая запрашивает у пользователя его пол («м»
или «ж»), затем выводит полное название пола или сообщение об ошибке,
если введены неверные данные.
14.Напишите программу, которая запрашивает у пользователя номер месяца,
затем выводит одно из сообщений: «зима», «весна», «лето», «осень» или
сообщение об ошибке, если введены неверные данные.
9
15.Напишите программу, которая запрашивает у пользователя цвет
светофора, затем выводит одно из сообщений: «Стой», «Приготовиться»,
«Счастливого пути» или сообщение об ошибке, если введены неверные
данные.
16.Напишите программу, которая запрашивает у пользователя текущий день
недели, а затем выводит одно из сообщений: «Рабочий день», «Сегодня
ПХД», «Выходной» или сообщение об ошибке, если введены неверные
данные.
Задание 6. а) Составить схему алгоритма, используя циклическую структуру, и
программу (с оператором for) на языке Python для расчёта суммы ряда в
соответствии со своим вариантом задания.
1
1

i
i
i 1
(1)i
2. 
i 1 i (i  1)(i  2)
3.
10
(1)i
6. 
i 1 i  1
(2) 2
7. 
i!
i 1
10
10
10
1.
4.
1

i 1 i!(i  1)
5
15
 (sin x)
i
i 1
5
15
5.
1
8.  2
 5i  2
i 1 4
10
sin i
11. 
i 1 (i!4)
10.
15
sin i!
12. 
i 1  (i  4)


i
 (i  4)
i
18.

i 1
15
13.
sin i!
 i

16.

19.
sin i
 2
i 1
ii
 10
| xi|
i!
i 1
5
i
14. 
i 1 i!
i 1
5
i2
15. 
i 0 i!(i  4)
10
17.
1
9.  i
i 1 x
i
sin i
 i(i  4)
i 1
i 1
Задание 7. Составить схему алгоритма и программу на языке Python для расчёта
суммы бесконечного ряда используя цикл while. В качестве параметра функции
10
использовать точность ε. В программе предусмотреть не только расчет значения
суммы бесконечного ряда с заданной точностью (считать, что заданная точность
достигнута, если абсолютное значение члена ряда an станет меньше ε, т.е. an < ε),
но и подсчет количества членов ряда n, участвовавших в суммировании.

1.

1

2
i 1 i
7.

1

i 1 i (i  1)
(1)

i!
i 1

(2) i

i!
i 1

(1) i 1

i 1 i (i  1)(i  2)

3.
4.
5.
 i(i  4)
1
8.
e
9.
 (sin x)
i
i 1

i
 ( х  1)
14.
 (sin 2 x)
10.

i 1

i
15.
| xi|
i!

1
6.  i
i2
i 1 4  5
12.
i
х 1
 i!
i 1

16.
1
4 5
i
i 1

i
1
 (i  1)!
i 1

11.
i 1

i 1
i 1

1
13.
i 1

2.

sin i

хi
17. 
i 1 (i  1)
i2
sin i
 i(i  4)
i 1
Задание 8. Составьте и отладьте программу, которая вычисляет сумму
в соответствии с Вашим вариантом.
10
100 50
1.
1

2
i 1 j 1 i  j
7.
2.
i 1 j 1
j i

i 1 j 1 i  j  1
8.
100
4.
i
xk

 m
k 1 m  k
100 50
i  j2

2
i 1 j 1 i  j
n
6.
3 j  2i

i 1 j 1 3i  2 j
30 i
1

3
i 1 j 1 i  j
1
 i  2 j
i 1 j 1
5.
9.
n
100 50
10.
15 10
5
10 10
15 10
3.
 cos(i  j )
5
i 1 j 1
100 60
 sin( i 3  j 4 )
20
12.
i 1 j 1
n
2
1 k
14.
 m
15.
i  i2

2
i 1 j 1 j  j
k 1 m  k
100 50
10
16.
20
 cos(i  j )
2
i 1 j 1
 cos(i 3  j 4 )
i 1 j 1
15 10
17.
11
1
 (i  j)
n
100 60
11.
i
i 1 j 1
1
 i  j
i 1 j 1
100
13.
j i
 i  j
j  2i
 i  2 j
i 1 j 1
2
Задание 9. В соответствии с Вашим вариантом составить схему
алгоритма и программу на языке Python для решения задачи обработки
списков:
1. Исключить из списка А1..AN первый отрицательный элемент.
2. Исключить из списка А1..AN первый четный элемент, следующий
за максимальным.
3. Дан список целых чисел А1..AN. Выяснить, какая из трех ситуаций
имеет место: все числа А1..AN равны нулю, в последовательности А1..AN
первое ненулевое число – положительное или первое ненулевое число отрицательное.
4. Дан список целых чисел А1..AN. Определить количество целых
чисел, входящих в последовательность А1..AN по одному разу.
5. Дан список действительных чисел А1..AN. Найти максимальный
элемент среди отрицательных элементов и поменять его местами с
минимальным положительным.
6. Перенести в начало списка второй нулевой элемент.
7. В списке перенести в конец минимальный элемент.
8. Перенести в конец списка все отрицательные элементы.
9. Перенести в начало списка все нечетные элементы.
10. Исключить из списка А1..AN последний отрицательный элемент.
11. Исключить из списка А1..AN первый положительный элемент.
12. Исключить из списка А1..AN последний неотрицательный элемент.
13. Исключить из списка А1..AN минимальный элемент.
14. Исключить из массива А1..AN все нулевые элементы.
15. Исключить из массива А1..AN максимальный элемент.
Задание 10.
В соответствии с Вашим вариантом напишите схему алгоритма,
создайте и отладьте программу для ввода списка с произвольным числом (не
больше 15) элементов целочисленного типа. Вывести данный и полученный
списки на печать в строку для четных вариантов и в столбцы для нечетных
вариантов задания.
1. Выбрать в исходном списке все положительные элементы, записать
их в отдельный список, вывести оба списка на экран.
2. Выбрать в исходном списке все отрицательные элементы, записать в
отдельный массив их номера, вывести оба списка на экран.
3. Исключить из списка все элементы, равные нулю, вывести оба списка
на экран.
4. Записать в отдельный список сначала все отрицательные, затем
нулевые, а затем все положительные элементы исходного списка, вывести оба
списка на экран.
5. Все отрицательные элементы списка заменить нулями, вывести оба
списка на экран.
12
7. Записать в отдельный массив все положительные элементы исходного
списка. Среди них найти максимальный элемент, который поставить на первое
место в полученном списке. Вывести оба списка на экран.
8. Обнулить в исходном списке все элементы с чётными номерами.
Вывести оба списка на экран.
9. В исходном списке заменить все отрицательные числа на их
положительные аналоги, а положительные числа на отрицательные. Вывести
оба списка на экран.
10. Удалить из исходного списка все элементы с нечётными номерами,
вывести оба списка на экран.
11. Выбрать в исходном списке все неположительные элементы,
записать их в отдельный список, вывести оба списка на экран.
12. Выбрать в исходном списке все неотрицательные элементы,
записать в отдельный список их номера и вывести его на печать.
13. Исключить из списка все элементы, неравные нулю, напечатать
полученный список.
14. Исключить из списка все положительные элементы и вывести
исходный и получившийся списки на экран.
Задание 11.
В соответствии с Вашим вариантом создайте и отладьте программу
для обработки заданного списка:
1.
Дан список [[1, 2, ['Ok!', 3]], ['list', 4], 5]. Выведите на экран
строку 'Ok!', использовав синтаксис доступа к элементу списка по его
индексу.
2.
Дан список ['Санкт', '+', 'Петербург']. Исправьте плюс на дефис
и выведите название города на экран использовав доступ к элементам
списка по индексам.
3.
Дан список ['a', '1', 'b', '2', 'c', '3']. Разбейте его на два списка:
только с буквами и только с числами. Сам список затем удалите, а новые
списки выведите на экран, каждый на отдельной строке.
4.
Замените в списке [1, 2, 3, 4, 5] первые три элемента их
суммой. Затем добавьте в конец списка число 7. Переместите первый
элемент конечного списка в предпоследнюю позицию списка. Выведите
список на экран. Используйте в решении только доступ по индексу и
срезы.
5.
Дан список [3, 4, 1, 1, 5, 1]. Выведите на экран: количество всех
элементов в списке, количество единиц в списке, индекс первого
вхождения единицы в список.
6.
Дан пустой список []. Используя методы списков: добавьте в
него строку 'a', в конец списка еще и строку 'b', расширьте список за счет
списка ['c', 'e'], вставьте в список перед 'e' строку 'd'. Выведите конечный
результат на экран.
13
7.
Дан список неповторяющихся целых чисел [3, -54, 25, 8, 0].
Выведите на экран: сумму его элементов, разность максимального и
минимального значений.
8.
Дан список чисел [7, 7, -4, 2.5, -.9, 0]. Выведите на экран
количество отрицательных элементов.
9.
Дан список неповторяющихся вещественных чисел [0.3, -2.4,
4.5, 0.0, -3.1]. Выведите на экран индекс минимального элемента.
10.
Дан список целых чисел [9, -3, 5, 0, -3]. Выведите на экран
сумму абсолютных значений его элементов.
11. Дан список неповторяющихся целых чисел [9, -210, 0, 500, 37]. Поменяйте местами максимальный и минимальный элементы списка.
Выведите измененный список на экран.
12. Дан список целых чисел [3, 2, 3, 2, 1, 4]. Расположите числа в
порядке убывания их значений, а затем добавьте в конец списка его длину.
Выведите измененный список на экран.
13. Дан список [True, 5, 'go', 3+0.1j]. Циклически сдвиньте все его
элементы на одну позицию вправо так, чтобы li[0] перешел на
место li[1], li[1] — на место li[2], ..., а последний элемент перешел на
место li[0]. Выведите измененный список на экран.
14. Дан список натуральных чисел [13, 5, 5, 8, 16, 4]. Удалите из
него первое четное число, имеющее нечетный индекс. Выведите
измененный список на экран.
15. Дан список строк ['три', '', 'конь', 'свет', '']. Удалите из него все
пустые строки и выведите результат на экран.
16. Дан список ['три', [2, 5], 0.7, 'home']. Создайте список типов
элементов данного списка и выведите результат на экран.
Задание 12. В соответствии с Вашим вариантом создайте и отладьте
программу для обработки строки текста:
1. Составьте и выведите на экран пользователя строку, в которой
через запятую перечислите целое, вещественное и комплексное числа в
формате «'{int}', '{float}', '{complex}'». Реализуйте вывод двумя
способами, использовав в качестве внешних двойные и одинарные
кавычки.
2. Составьте и выведите на экран пользователя строку-матрешку с
содержимым «'4 + "3 + '2 + "1 + '0' " ' " '». Реализуйте вывод четырьмя
способами, использовав в качестве внешних все виды кавычек,
разрешенных для строк.
3. Необходимо вывести на экран пользователя строку с
адресом '..\new_dir\tables.py'. Реализуйте вывод двумя способами.
4. Дана строка '123456789'. Используя операции индексирования и
среза выведите на экран третий и пятый символы, а также подстроку '567'.
14
Реализуйте вывод двумя способами: используя только положительные
индексы и только отрицательные.
5. Дана строка 'AaBbCcDd'. Используя срезы с шагом получите две
строки: только с заглавными и только со строчными буквами. Выведите
их на экран.
6. Измените строку 'кот', записав ее символы в обратном порядке.
Выведите результат на экран.
7. Дана строка '0123456789'. Удалите из нее первый, пятый и
последний символы. Выведите результат на экран.
8. При помощи строк '.', '!' и ' ' (один пробел) сформируйте новую
строку '..... ! ! ! .....' и выведите ее на экран. Разрешается использовать
только операторы + и *.
9. Дана строка 'Вот и пришла осень золотая!'. Возьмите ее в
кавычки «» и выведите результат на экран. Шестнадцатиричные коды
кавычек в Юникоде: 00AB и 00BB.
10. Подсчитайте количество символов в строке '1a\u0398\t\u03B43s'.
Сделайте это сперва устно, а затем проверьте себя программно.
11. Удалите в строке ' a b c d e f ' все пробелы и выведите результат
на экран.
12. Дана строка "..-.--..-.--". После каждой точки допишите еще по
одной точке и выведите результат на экран.
13. Дана строка '131231442145'. Подсчитайте в ней количество
символов '1' и выведите результат на экран.
14. Посчитайте устно, а затем проверьте себя, выведя на экран сумму
индексов символа 'а' в строках 'повар' и 'Пайтон'.
15. Даны две переменные: a = 73 и b = 95. Используя метод
форматирования строк, выведите на экран их сумму и произведение в
форматах 'a + b = c' и 'a*b = c'.
16. Дана строка 'ABCDEF'. Поменяйте в ней первый и последний
символы местами и выведите итоговую строку на экран.
17. Допишите в конец строки 'автопрогон' ее длину и выведите
результат на экран.
Задание 13. В соответствии с Вашим вариантом создайте и отладьте
программу для обработки строки текста:
1. Дана строка 'в Ереване'. Подсчитайте в ней количество русских
символов 'е' в любом регистре и выведите результат на экран.
2. Подсчитайте количество слов в строке 'Вот и пришла осень
золотая!'. Разделителем слов считайте пробел. Выведите результат
подсчета на экран.
15
3. Найдите количество вхождений подстроки 'ab' в строку 'ab bc ab
bd ab be' и поменяйте в каждом случае символы 'a' и 'b' местами. Выведите
результаты на экран.
4. Определите совпадает ли количество круглых открывающихся и
круглых закрывающихся скобок в строке 'abs(math.sin(pow((5*a - b), 3)))'.
Выведите результат проверки на экран в виде сообщения.
5. Определите есть ли в строке 'Земля-2022' хотя бы один символ
арабской цифры от нуля до девяти и выведите результат проверки на
экран.
6. Подсчитайте общее количество алфавитных символов Юникода
в строке 'a1, b2, c3, e4, d5, f6.' и выведите результат на экран.
7. Подсчитайте количество цифр 7 дробной части десятичного
числа 377.37177785772707.
8. Составьте строку, состоящую из заглавных букв латинского
алфавита, и выведите ее на экран. В таблице символов Юникода заглавные
буквы латинского алфавита занимают диапазон номеров с 65 по 90.
9. Выведите на экран сумму числовых кодов символов строки 'два
пижона'.
10. Подсчитайте количество русских букв в строке 'Camel - это же
верблюд, а не ёж!' и выведите результат на экран. В таблице символов
Юникода строчные буквы русского алфавита занимают диапазон номеров
с 1040 по 1103, а также 1025 и 1105 для букв Ё и ё.
11. Дана строка '_*..*..*_'. Замените в ней все символы '*' числами,
которые соответствуют их номеру вхождения в строку (первая слева имеет
номер вхождения один и т.д.). Выведите измененную строку на экран.
12. Подсчитайте,
сколько
видов
букв
присутствует
в
строке 'синхрофазотрон', и выведите результаты на экран.
13. Дана строка 'акваланг'. Замените в ней все символы 'а' числами,
которые соответствуют индексу этого символа в строке. Выведите
измененную строку на экран.
14. Подсчитайте
количество
каждого
вида
символов
в
строке 'выхухоль' и выведите результаты на экран.
15. Измените строку 'Чья это корова там замычала?' таким образом,
чтобы символы в словах были записаны в обратном порядке. Разделителем
слов считайте пробел. Выведите результат на экран.
16. Дано строковое представление времени таймера '03:25:57'.
Выведите на экран количество секунд, оставшихся до момента
срабатывания таймера. Используйте формат сообщения «До срабатывания
таймера осталось {n} сек.».
Задание 14. В соответствии с Вашим вариантом составить схему
алгоритма и программу на языке Python для решения задачи обработки
16
числового двумерного массива размерностью n на n (где n вводится с
клавиатуры):
1. Найти максимум среди элементов, лежащих выше побочной
диагонали.
2. Найти минимум среди элементов, лежащих ниже побочной
диагонали.
3. Найти максимум среди элементов, лежащих выше главной
диагонали.
4. Найти минимум среди элементов, лежащих ниже главной
диагонали.
5. Найти минимум среди диагональных элементов.
6. Найти максимум среди элементов побочной диагонали.
7. Вычислить сумму элементов, лежащих выше и ниже главной
диагонали матрицы, и ответить какая сумма больше.
8. Вычислить сумму тех столбцов матрицы, последний элемент
которых равен элементу, стоящему на главной диагонали.
9. Вычислить произведение элементов, лежащих выше и ниже
побочной диагонали матрицы, и ответить какая сумма больше.
10. Вычислить сумму элементов, лежащих на побочной и главной
диагонали матрицы, и ответить какая сумма больше.
11. Найти максимум среди элементов, лежащих на побочной
диагонали.
12. Найти минимум среди элементов, лежащих на побочной
диагонали.
13. Найти индексы минимального элемента среди элементов,
лежащих выше главной диагонали.
14. Найти индексы максимального элемента среди элементов,
лежащих ниже главной диагонали.
15. Найти минимум среди четных элементов.
16. Найти максимум среди нечетных элементов.
Задание 15. Дан целочисленный двумерный массив размером m x n
(где m и n вводятся с клавиатуры). В соответствии со своим вариантом:
1) упорядочить (переставить) строки массива по неубыванию
значений первых элементов строк.
2) упорядочить (переставить) строки массива по невозрастанию
сумм элементов строк.
3) упорядочить (переставить) строки массива по неубыванию
значений наименьших элементов строк матрицы.
4) упорядочить (переставить) строки массива по невозрастанию
максимальных элементов строк матрицы.
5) упорядочить (переставить) столбцы массива по неубыванию
значений первых элементов столбцов.
17
6) упорядочить (переставить) столбцы массива по невозрастанию
сумм элементов столбцов.
7) упорядочить (переставить) столбцы массива по неубыванию
значений наименьших элементов столбцов матрицы.
8) упорядочить (переставить) столбцы массива по невозрастанию
максимальных элементов столбцов матрицы.
9) упорядочить (переставить) строки массива по неубыванию
значений первых элементов строк.
10) упорядочить (переставить) строки массива по невозрастанию
сумм элементов строк.
11) упорядочить (переставить) строки массива по неубыванию
значений наименьших элементов строк массива.
12) упорядочить (переставить) невозрастанию максимальных
элементов строк массива.
13) упорядочить (переставить) строки матрицы по возрастанию
элементов главной диагонали массива.
14) упорядочить (переставить) строки матрицы по убыванию
элементов побочной диагонали массива.
15) упорядочить (переставить) столбцы матрицы по возрастанию
элементов главной диагонали массива.
16) упорядочить (переставить) столбцы матрицы по убыванию
элементов побочной диагонали массива.
Задание 16. В соответствии с Вашим вариантом создайте и отладьте
программу для работы со словарем:
1. Дан список ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']. Создайте словарь с
ключами 'd1', 'd2', ..., соответствующими индексам элементов списка.
Выведите на экран элемент словаря, который соответствует среде, в
формате ключ: значение.
2. Дан словарь с натуральными ключами {1: 'Один', 2: 'Два', 3: 'Три',
100: 'сто'}. Выведите на экран сумму ключей, максимальное и минимальное
значения ключей, а также их количество.
3. Дан словарь со значениями констант {'pi': 3.14, 'e': 2.71, 'fi': 1.62}.
Выведите на экран значения констант, которые превышают заданное
число n.
4. Поменяйте в словаре d = {1: '1', 2: '2', 3: '3', 4: '4'} ключи и значения
местами. Выведите итоговый словарь на экран.
5. Удалите из словаря d = {1: 1, '2': 2, '3': 3, 4: 4} все элементы со
строковыми ключами. Помните, что изменение размеров словаря во время
итерации может привести к ошибке, поэтому для работы используйте копию
словаря. Выведите итоговый словарь на экран.
18
6.
Дан список успеваемости курсантов учебной группы в формате
«фамилия» и средний балл. Выведите фамилии «отличников»,
«хорошистов» и «троечников», отсортировав их успеваемости.
3
Ivanov 4.8
Petrov 3.8
Sidorov 4.0
7. Создайте словарь d = {'1': 0, 2: 0, '3': 0} тремя способами. Выведите
полученный словарь на экран.
8. Создайте словарь содержащий данные о человеке. В качестве
строковых ключей используйте его имя, возраст и пол. Значения
придумайте самостоятельно. Выведите полученный словарь на экран.
9. Дан словарь d = {'1': 1.29, '2': 0.43}. Используя доступ к элементам
словаря по ключу, найдите произведение 1.29*0.43, после чего добавьте
результат в словарь, а затем выведите значение нового элемента на экран.
10. Найдите представления ключей, значений и элементов
словаря d = {1: 1, '2': 2, '3': 3, 4: 4}. Выведите их на экран в виде списков.
11. Сколько элементов будет содержать словарь d_1 = {'1': 1, '2':
2} после добавления к нему элементов словаря d_2 = {'2': 'two', '3': 3}?
Каковы будут значения элементов итогового словаря? Проверьте свой ответ
программно.
12. Удалите из словаря d = {'a': 1, 'b': 2, 'c': 3} элементы d['a'] и d['c'],
использовав для второго элемента оператор удаления, а для первого
имеющийся у словарей метод. Выведите результат на экран, после чего
очистите словарь.
13. Создайте словарь-матрешку, в который поместите элемент со
строковым ключом в формате целого числа и значением в виде вложенного
словаря, в который поместите элемент со строковым ключом в формате
вещественного числа и значением в виде вложенного словаря, в который
поместите элемент со строковым ключом в формате комплексного числа и
значением в виде вложенного словаря, в который поместите элемент со
строковым ключом в формате пустого списка и значением в виде
вложенного словаря, в который поместите элемент со строковым ключом в
формате кортежа с одним элементом и значением в виде строки 'Ok!'.
Выведите на экран конечную строку.
14. Дан список ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']. Создайте словарь
с ключами 'd1', 'd2', ..., соответствующими индексам элементов списка.
Выведите на экран элемент словаря, который соответствует среде, в
формате ключ: значение. Показать решение.
15. Дан словарь с натуральными ключами {1: 'Один', 2: 'Два', 3:
'Три', 100: 'сто'}. Выведите на экран сумму ключей, максимальное и
минимальное значения ключей, а также их количество. Показать решение.
19
16. Дан словарь с товарами. Выведите на экран все товары, цена
которых не превышает 100 рублей, а текущий остаток не менее 10 кг.
goods = {
"apple": {"name": "Яблоки", "cost": 25, "kg": 30},
"pear": {"name": "Груши", "cost": 50, "kg": 5},
"plum": {"name": "Сливы", "cost": 55, "kg": 25},
"cherry": {"name": "Вишни", "cost": 110, "kg": 15}
}
Задание 17. Функции
В соответствии с вариантом создайте функцию пользователя, в которой
происходит проверка переданного из вызывающей функции значения х на
принадлежность ОДЗ (область допустимых значений), вычисление значения у
и его возвращение в вызывающую функцию (оператор return):
y  cos( 3x)  sin( 5x)  e x .
1.
2.
y  2 sin(x) sin( 3x)  ln( 0,5).
cos(x)  sin(x)
.
tg ( x)
2 cos(3x)
y
.
ln x
y
3.
4.
y
4 sin( 5x)
.
1  cos(x) x
y
6.
4 cos(x) sin(x)
 x.
x
7.
y  sin 2 (3x)  2 sin 3 (5x).
8.
y  2 cos(x) sin( 3x)  e sin(x ) .
5.
9.
y  cos(x) sin(x)  cos(3x) .
y  2 cos3 (3x) sin(x) 
10.
sin( 3x)
.
x
12.
tg (x)
 2 cos(5x).
1  cos(x)
cos(x)
y
 sin( x ) x.
x
13.
y  3sin( 0,5x) sin 2 (0,3 x )  0,5 cos(x).
y  cos(x)
11.
20
14.
15.
16.
y  cos(3x)  sin( 5x)  e x .
y  2 sin(x) sin( 3x)  ln( 0,5).
y
cos(x)  sin( x)
.
x 1
21
Download