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

Рабочая тетрадь №1

Задания
1. Задача:

Выведите на экран вашу Фамилию, Имя и номер студенческой группы.

Решение (код программы):

2. Задача:

Введите с клавиатуры два числа и сложите их. Выведите результат на экран.

Решение (код программы):

3. Задача:

Найти значение функции f ( x )=x 5−2 x 3 +1. Значение x вводится с клавиатуры.

Решение (код программы):

4. Задача:

Напишите код для определения типа переменной strange, если:


strange = [ [], 1 ]
Решение (код программы):

5. Задача:

С помощью Python найдите такие значения x и y , которые обратят выражение


в значение True. Выражение: ( x∨ y )∧ (¬ x∨ y )∧¬(x∧ y )

Решение (код программы):

6. Задача:
Добавьте в пустой список четыре любых значения и выведете их на экран в
обратном порядке, использую для этого индексы элементов.

Решение (код программы):


7. Задача:

Запрограммируйте формулы Хартли. Количество состояний вводится с


клавиатуры.
Решение (код программы):

8. Задача:

Запрограммируйте вычисление энтропии по Шеннону для систем из двух


состояний. Вероятности вводятся с клавиатуры.

Решение (код программы):

9. Задача:
log7 (x)
cos ( x )∗sin ( 2 x )
Напишите программу для вычисления tan { ( x∗e x )} , где x вводит

пользователь с клавиатуры.

Решение (код программы):

10. Задача:

Напишите программу для добавления бита четности к байту. Байт можете


записать в виде списка (list) нулей и единиц.

Решение (код программы):


Рабочая тетрадь №2
Задания
1.Задача:
На вход программа получает две величины: n, A, где n – натуральное числа от 2
до 36, основание системы счисления, A – число, записанное в системе счисления
с основанием n, A < 231.
Необходимо вывести значение A в системе счисления с основанием десять. В
задаче подразумевается корректный ввод (т.е. в числе A отсутствуют цифры
большие или равные n).

Решение (код программы):

2. Задача:

Дано двузначное число. Определить входит ли в него цифра 3. (// - операция


получения целой части от деления, % - операция взятия остатка от
целочисленного деления).

Решение (код программы):

3. Задача:

Дано двузначное число. Определить какая из его цифр больше.

Решение (код программы):

4. Задача:

Найти корни квадратного уравнения и вывести их на экран, если они есть.


Если корней нет, то вывести сообщение об этом. Конкретное квадратное
уравнение определяется коэффициентами a, b, c, которые вводит
пользователь.

Решение (код программы):

5. Задача:

Дано целое число, не меньшее 2. Выведите его наименьший натуральный


делитель, отличный от 1.
Решение (код программы):

6. Задача:

Посчитать сумму числового ряда от 1 до N включительно. Например,


0+1+2+3+…+ N. Подумайте как можно решить задачу не используя оператор
цикла. Число N вводится с клавиатуры (N < 1000).
Решение (код программы):

7. Задача*:

Простыми являются натуральные числа больше 1, которые делятся нацело


только на 1 и самих себя. На вход программе подается число. Необходимо
проверить является ли оно простым.

Решение (код программы):

8. Задача*:

Вводится десятичное число A (A < 231) и число n (2 ≤ n ≤ 9). Необходимо


перевести введенное число A в систему счисления c основанием n. При этом
использовать встроенные конструкции языка Python не разрешается.
Решение (код программы):
Рабочая тетрадь №3
Задания
1. Задача:
Для введенных чисел x и y найти значение функции
f (x,y)=ln|sin( x+ y)|
Решение (код программы):

2. Задача:
Для введенных чисел x и y найти значение функции
3
arctg √ ¿ x− y∨¿ ( x e y ) , sin ⁡(x+ y ) ≤−0,5 ¿ 3 log 3 (|xy|) ,−0,5<sin ⁡( x + y )<0,5
f ( x , y )=
{ x 3 + y 1,5 , sin ⁡(x + y )≥ 0,5

Решение (код программы):

3. Задача:
Вычислить значение функции f(x) = cos3(ex) + sin|x| на отрезке [xn, xk] с шагом
hx

Решение (код программы):

4. Задача:
Вычислить значения функции
3
{ 0.1y
f (x,y )=¿ √ sin(xe ), при x+y≤4; ¿ ¿¿¿
При этом x изменяется в отрезке 1≤x≤2 . 5 с шагом hx=0 . 5 ; y изменяется в
отрезке 1≤ y≤4 с шагом hy=1 .
Решение (код программы):
Рабочая тетрадь №4
Задания
1.Задача:
Даны два различных числа k и n. Выведите значение 2k + 2n, используя только
битовые операции.

Решение (код программы):

2.Задача:
Ввести число n > 0 с клавиатуры. Если число n является точной степенью
двойки, вывести “YES”, в противном случае “NO”.

Решение (код программы):

3.Задача:
Даны целые числа a и k. Выведите число, которое получается из а установкой
значения k-го бита в 1.

Решение (код программы):

4.Задача*:
Дано целые числа n и k. Обнулите в числе n его последние k бит и выведите
результат. Рекомендуется сделать эту задачу без использования циклов.

Решение (код программы):


Рабочая тетрадь №5
Задания
1. Задача:

Дано целое число. Требуется определить, является ли данное число


трехзначным положительным числом, кратным пяти.
Решение (код программы):

2. Задача:

Даны 3 целых числа. Требуется определить, есть ли среди этих чисел хотя бы
два четных.
Решение (код программы):

3. Задача:

Напишите программу, которая определяет, попала ли точка с заданными


координатами в заштрихованную область, изображенную на рисунке ниже.

Решение (код программы):

4. Задача:

Напишите программу, которая определяет, попала ли точка с заданными


координатами в заштрихованную область, изображенную на рисунке ниже.
Решение (код программы):

5. Задача:

Напишите программу, которая определяет, попала ли точка с заданными


координатами в заштрихованную область, изображенную на рисунке ниже.

Решение (код программы):

6. Задача*:

Решите задачи 3-5 используя тернарный оператор.

Решение (код программы):

#3

#4

#5
Рабочая тетрадь №6
Задания
1. Задача:

Проверить является ли строка палиндромом. Палиндромом называется


слово, которое одинаково читается как слева направо, так и справа налево,
например, в английском языке такими словами являются "radar" и "racecar". 

Решение (код программы):

2. Задача:

Преобразовать строку к нижнему регистру

Решение (код программы):

3. Задача:

Преобразовать строку к верхнему регистру

Решение (код программы):

4. Задача:

Проверить состоит ли строка из цифр

Решение (код программы):

5. Задача:

Дана непустая строка S. Вывести строку, содержащую символы строки S,


между которыми вставлено по одному пробелу.

Решение (код программы):

6. Задача:

Дан символ C. Вывести его код (то есть номер в кодовой таблице).

Решение (код программы):


7. Задача:

Если объект range (диапазон) передать встроенной в Python функции list(),


то она преобразует его к списку. Создайте таким образом список с
элементами от 0 до 100 и шагом 17.

Решение (код программы):

8. Задача:

Напишите программу, которая заполняет список пятью словами,


введенными с клавиатуры, измеряет длину каждого слова и добавляет
полученное значение в другой список. Например, список слов – ['yes', 'no',
'maybe', 'ok', 'what'], список длин – [3, 2, 5, 2, 4]. Оба списка должны
выводиться на экран.

Решение (код программы):

9. Задача:

Даны два множества X и Y. Найти:


1) их объединение
2) их пересечение
3) элементы множества A, которых нет во множестве B

Решение (код программы):

#1

#2

#3
Рабочая тетрадь №7
Задания
1. Задача:

Описать процедуру PowerA3(A, B), вычисляющую третью степень числа A и


возвращающую ее в переменной B (A — входной, B — выходной параметр;
оба параметра являются вещественными). С помощью этой процедуры найти
третьи степени пяти данных чисел.
Решение (код программы):

2. Задача:

Описать функцию Sign(X) целого типа, возвращающую для вещественного


числа X следующие значения: −1, если X < 0; 0, если X = 0; 1, если X > 0.
Решение (код программы):

3. Задача:

Напишите проверку на то, является ли строка палиндромом. Палиндром —


это слово или фраза, которые одинаково читаются слева направо и справа
налево.
Решение (код программы):

4. Задача:

Сделайте так, чтобы число секунд отображалось в


виде дни:часы:минуты:секунды.
Решение (код программы):

Рабочая тетрадь №8
Задания
Задача:
Напишите программу по следующему описанию. Есть класс "Воин". От
него создаются два экземпляра-юнита. Каждому устанавливается здоровье в 100
очков. В случайном порядке они бьют друг друга. Тот, кто бьет, здоровья не
теряет. У того, кого бьют, оно уменьшается на 20 очков от одного удара. После
каждого удара надо выводить сообщение, какой юнит атаковал, и сколько у
противника осталось здоровья. Как только у кого-то заканчивается ресурс
здоровья, программа завершается сообщением о том, кто одержал победу.
Решение (код программы):