информ срс

Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 49

Министерство образования и науки Кыргызской Республики

Кыргызский государственный технический университет


им. И.Раззакова
Институт информационных технологий
Кафедра «Безопасность Информационных Систем»

Отчет
По дисциплине
Информатика
Модуль 1

Выполнила студентка
БИС-2-24
Сакен Сабина
Проверяла
Муратбекова Ч.М

Бишкек 2024
Ввод
В Python для получения данных от пользователя обычно используется
функция input(). Эта функция позволяет программе остановиться и
дождаться, пока пользователь введет данные с клавиатуры. Введенная
информация всегда возвращается в виде строки. Например:

Вывод
Для вывода информации на экран в Python используется функция print(). Она
позволяет выводить строки, числа и любые другие объекты. Можно также
форматировать вывод, чтобы сделать его более читабельным. Например:
Итоги

Таким образом, ввод и вывод в Python позволяют взаимодействовать с


пользователем. Ввод осуществляется через input(), а вывод — с помощью
print(). Это основа для создания интерактивных программ.

Математические функции в Python

Python предлагает множество встроенных математических функций, которые


можно использовать для различных вычислений. Основной модуль для
работы с математикой — это модуль math. Он предоставляет функции для
выполнения стандартных математических операций, таких как:

1. Основные операции:

◦ Сложение, вычитание, умножение и деление реализуются с


помощью стандартных операторов (+, -, *, /).
2. Степени и корни:

◦ Функция math.pow(x, y) возводит x в степень y.


◦ Функция math.sqrt(x) находит квадратный корень из x.
3. Тригонометрические функции:

◦ Функции math.sin(), math.cos(), math.tan() вычисляют синус,


косинус и тангенс соответственно.
◦ Также доступны их обратные функции: math.asin(), math.acos(),
math.atan().
4. Логарифмы:
◦ Для вычисления логарифмов используются функции math.log(x)
для натурального логарифма и math.log10(x) для десятичного.
5. Константы:

◦ Модуль math содержит важные математические константы, такие


как math.pi (число π) и math.e(основание натурального
логарифма).

Пример использования

Вот небольшой пример, который демонстрирует, как использовать некоторые


функции из модуля math:
Арифметические функции в Python

Python предоставляет множество встроенных операторов и функций для


выполнения арифметических операций. Основные операции, которые можно
выполнять, это:

1) Сложение (+): используется для сложения чисел.

2) Вычитание (-): используется для вычитания одного числа из другого.

3)Умножение (*): используется для умножения.


4)Деление (/): делит одно число на другое. Результат всегда будет дробным
числом.

5)Целочисленное деление (//): делит одно число на другое и округляет


результат до целого

6)Остаток от деления (%): возвращает остаток от деления.

7)Возведение в степень (**): используется для возведения числа в степень.


Использование встроенных функций

Кроме операторов, в Python также есть встроенные функции для выполнения


арифметических операций. Например, abs() для вычисления абсолютного
значения:

Также можно использовать функцию pow() для возведения в степень:

Условные операторы в Python

Условные операторы позволяют программе принимать решения в


зависимости от определенных условий. Основным условным оператором в
Python является if, а также используются elif и else.

1. Оператор if

С помощью оператора if мы можем проверить условие и выполнить


определенный блок кода, если условие истинно (True). Например:
В этом примере, если возраст больше или равен 18, программа выведет
сообщение о совершеннолетии.

2. Оператор else

Если условие в if ложное (False), можно использовать оператор else, чтобы


выполнить другой блок кода:

Здесь, если возраст меньше 18, программа выведет сообщение о


несовершеннолетии.

3. Оператор elif

Для проверки нескольких условий подряд используется оператор elif


(сокращение от "else if"). Это позволяет избежать вложенных if и делает код
более читабельным:

В этом примере программа проверяет несколько условий: если балл 90 или


выше, выводится "Отлично!", если от 75 до 89 — "Хорошо!", и в противном
случае — "Попробуйте снова."
Логические операторы

Условные операторы можно комбинировать с логическими операторами,


такими как and, or и not, чтобы создавать более сложные условия:

Здесь доступ разрешен только при выполнении обоих условий.


Списки в Python

Списки — это один из основных типов данных в Python, который позволяет


хранить упорядоченные коллекции элементов. Списки могут содержать
элементы разных типов: числа, строки, другие списки и даже объекты.

Создание списка

Чтобы создать список, нужно использовать квадратные скобки []. Вот


пример:

Этот список содержит три элемента — названия фруктов.

Доступ к элементам списка

Элементы списка можно получать по индексу. Индексация начинается с нуля:

Можно также использовать отрицательные индексы для доступа к элементам


с конца списка:
Изменение элементов списка

Списки изменяемые, то есть можно менять значения элементов:

Добавление и удаление элементов

Списки предлагают множество методов для работы с элементами:

• Добавление элемента: с помощью метода append() можно добавлять


элементы в конец списка.

• Удаление элемента: с помощью метода remove()и del() можно удалить


первый встречающийся элемент по значению.
Перебор элементов списка

Чтобы пройтись по всем элементам списка, можно использовать цикл for:

Этот код выведет каждый фрукт на отдельной строке.

ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ
Задания для самостоятельной работы (по вариантам) Условный
оператор
ЗАДАНИЕ 2

Составить программу, осуществляющую перевод величин из радианной меры


в градусную или наоборот. Программа должна запрашивать, какой перевод
нужно осуществить, и выполнять указанное действие.
Как работает программа:

1. Импорт библиотеки: Используем модуль math для получения значения


π (пи).
2. Функции:
◦ radians_to_degrees: переводит радианы в градусы.
◦ degrees_to_radians: переводит градусы в радианы.
3. Основная функция:
◦ Запрашивает у пользователя, какой перевод он хочет сделать.
◦ В зависимости от выбора, запрашивает величину и выполняет
перевод, выводя результат на экран.
4. Проверка выбора: Если введенный номер не соответствует 1 или 2,
программа сообщает о некорректном вводе.

Задания для самостоятельной работы (по вариантам) цикл for while

Задача 1: Сумма всех целых чисел от A до B включительно


Задача 2: Среднее арифметическое отрицательных чисел
Как работают программы:

1. Первая программа:

• Запрашивает два числа A и B.


• Проверяет, что A меньше B.
• С помощью цикла for считает сумму всех целых чисел от A до B
включительно и выводит результат.
2. Вторая программа:

• Запрашивает последовательность отрицательных чисел.


• Использует цикл while для ввода чисел до тех пор, пока не будет
введено положительное число.
• Подсчитывает сумму отрицательных чисел и их количество, а затем
вычисляет и выводит среднее арифметическое.
Задача 2: Таблица значений функции
Как работают программы:

1. Первая программа:

◦ Определяет количество клеток амебы, которая делится каждые 3 часа.


◦ Использует цикл for, чтобы пройти через 3, 6, 9, ..., 24 часа и вычислить
количество клеток по формуле cells = initial_cells * (2 ** (hour // 3)).
◦ Выводит количество клеток для каждого временного интервала.
Вторая программа:

• Запрашивает у пользователя минимум, максимум и шаг для переменной X


• Использует цикл while, чтобы пройти от минимума до максимума с заданным
шагом.
• Вычисляет значение функции y=-0,5x+x для каждого значения x и выводит
результаты на экран.

ЗАДАНИЕ С КНИГИ
УПРАЖНЕНИЯ
4-3. Считаем до 20: используйте цикл ог для вывода чисел от 1 до 20
включительно.
4-4. Миллион: создайте список чисел от 1 до 1 000 000, затем воспользуйтесь
циклом for для вывода чисел. (Если вывод занимает слишком много времени,
остановите его нажатием Ctri+C или закройте окно вывода.)
4-5. Суммирование миллиона чисел: создайте список чисел от 1 до 1 000 000,
затем воспользуйтесь функциями min() и тах) и убедитесь в том, что список
действительно начи-нается с 1 и заканчивается 1 000 000. Вызовите функцию
sum) и посмотрите, насколько быстро Python сможет просуммировать
миллион чисел.
4-6. Нечетные числа: воспользуйтесь третьим аргументом функции range()
для создания списка нечетных чисел от 1 до 20. Выведите все числа в цикле
for.
4-7. Тройки: создайте список чисел, кратных 3, в диапазоне от 3 до 30.
Выведите все числа своего списка в цикле for.
4-8. Кубы: результат возведения числа в третью степень называется кубом.
Например, куб 2 записывается в языке Python в виде 2**3. Создайте список
первых 10 кубов (то есть кубов всех целых чисел от 1 до 10) и выведите
значения всех кубов в цикле for.
4-9. Генератор кубов: используйте конструкцию генератора списка для
создания списка первых 10 кубов

4-3. Считаем до 20: используйте цикл ог для вывода чисел от 1 до 20


включительно.
4-4. Миллион: создайте список чисел от 1 до 1 000 000, затем
воспользуйтесь циклом for для вывода чисел. (Если вывод занимает
слишком много времени, остановите его нажатием Ctri+C или закройте
окно вывода.)

4-5. Суммирование миллиона чисел: создайте список чисел от 1 до 1 000


000, затем воспользуйтесь функциями min() и тах) и убедитесь в том, что
список действительно начи-нается с 1 и заканчивается 1 000 000.
Вызовите функцию sum) и посмотрите, насколько быстро Python сможет
просуммировать миллион чисел.
4-6. Нечетные числа: воспользуйтесь третьим аргументом функции
range() для создания списка нечетных чисел от 1 до 20. Выведите все
числа в цикле for.
4-7. Тройки: создайте список чисел, кратных 3, в диапазоне от 3 до 30.
Выведите все числа своего списка в цикле for.

4-8. Кубы: результат возведения числа в третью степень называется


кубом. Например, куб 2 записывается в языке Python в виде 2**3.
Создайте список первых 10 кубов (то есть кубов всех целых чисел от 1 до
10) и выведите значения всех кубов в цикле for.
4-9. Генератор кубов: используйте конструкцию генератора списка для
создания списка первых 10 кубов
УПРАЖНЕНИЯ
4-13. Шведский стол: меню «шведского стола» в ресторане состоит всего из
пяти пунктов. Придумайте пять простых блюд и сохраните их в кортеже.
• Используйте цикл for для вывода всех блюд, предлагаемых рестораном.
• Попробуйте изменить один из элементов и убедитесь в том, что Python
отказывается вносить изменения.
• Ресторан изменяет меню, заменяя два элемента другими блюдами.
Добавьте блок кода, который заменяет кортеж, и используйте цикл for для
вывода каждого элемента обновленного меню.
Объяснение:

1. Создание кортежа: Мы создаем кортеж menu, содержащий пять блюд.


2. Вывод всех блюд: С помощью цикла for выводим каждое блюдо.
3. Попытка изменить элемент: Мы пытаемся изменить первый элемент кортежа, что
вызовет ошибку, так как кортежи в Python неизменяемы. Мы обрабатываем эту
ошибку с помощью try-except.
4. Замена кортежа: Мы создаем новый кортеж с другими блюдами и присваиваем его
переменной menu.
5. Вывод обновленного меню: Снова используем цикл for, чтобы вывести новое
меню.
Выводит сообщение «The first three items in the list are:», а затем использует
срез для вывода первых трех элементов из списка.
• Выводит сообщение «Three items from the middle of the list are:», а затем
использует срез для вывода первых трех элементов из середины списка.
• Выводит сообщение «The last three items in the list are:», а затем использует
срез для вывода последних трех элементов из списка.
4-11. Моя пицца, твоя пицца: начните с программы из упражнения 4-1.
Создайте копию списка с видами пиццы, присвойте ему имя friend. _pizzas.
Затем сделайте следующее.
• Добавьте новую пиццу в исходный список. • Добавьте другую пиццу в
список friend_pizzas.
• Докажите, что в программе существуют два разных списка. Выведите
сообщение «Му favorite pizzas are:», а затем первый список в цикле for.
Выведите сообщение «Му friend's favorite pizzas are:», а затем второй
список в цикле for. Убедитесь в том, что каждая новая пицца находится в
соответствующем списке.
4-12. Больше циклов: во всех версиях foods.ру из этого раздела мы избегали
использования цикла for при выводе для экономии места. Выберите версию
foods.py и напишите два цикла for для вывода каждого списка.
Упражнение 4-10: Срезы списка
Упражнение 4-11: Моя пицца, твоя пицца
Упражнение 4-12: Больше циклов

Предположим, у нас есть два списка breakfast_foods и lunch_foods. Вот как


можно использовать два цикла for для их вывода
Объяснение:

1. Упражнение 4-10:

◦ Создаем список items и выводим первые три элемента, три


элемента из середины и последние три элемента с помощью
срезов.
2. Упражнение 4-11:
◦ Создаем список my_pizzas и копируем его в friend_pizzas.
Добавляем новую пиццу в каждый список и выводим оба списка
с помощью цикла for.
3. Упражнение 4-12:

◦ Используем два списка для завтраков и обедов и применяем два


цикла for для их вывода.
4-2. Животные: создайте список из трех (и более) животных, обладающих
общей характеристикой. Используйте цикл for для вывода названий всех
животных.
• Измените программу так, чтобы вместо простого названия выводилось
сообщение, включающее это название, например «A dog would make a great
peb».
• Добавьте в конец программы строку с описанием общего свойства.
Например, можно вывести сообщение «Any of these animals would make a
great petl».

Объяснение:

1. Создание списка: Мы создаем список animals, который содержит


названия животных.
2. Цикл for: Для каждого животного в списке выводится сообщение,
используя форматированную строку.
3. Общее сообщение: В конце программы выводится общее сообщение о
том, что любое из этих животных было бы отличным питомцем
УПРАЖНЕНИЯ 4-1.
Пицца: вспомните по крайней мере три ваши любимые разновидности
пиццы. Сохраните их в списке и используйте цикл ог для вывода всех
названий.
• Измените цикл for так, чтобы вместо простого названия пиццы выводилось
сообще-ние, включающее это название. Таким образом, для каждого
элемента должна выво- диться строка с простым текстом вида «І Ії
pepperoni pizza».
• Добавьте в конец программы (после цикла for) строку с завершающим
сообщением. Таким образом, вывод должен состоять из трех (и более) строк
Объяснение:

1. Создание списка: Мы создаем список favorite_pizzas, который


содержит три варианта пиццы.
2. Цикл for: Для каждого вида пиццы в списке выводится сообщение о
том, как мы любим эту пиццу.
3. Завершающее сообщение: После цикла выводится общее сообщение о
том, что это наши любимые пиццы.
УПРАЖНЕНИЯ Следующие упражнения немного сложнее упражнений из
главы 2, но они предоставляют возможность попрактиковаться в выполнении
всех описанных операций со списками.
3-4. Список гостей: если бы вы могли пригласить кого угодно (из живых или
умерших) на обед, то кого бы вы пригласили?
Создайте список, включающий минимум трех людей, которых вам хотелось
бы пригласить на обед. Затем используйте этот список для вывода
пригласительного сообщения каждому участнику.
Упражнение 3-8: Повидать мир
Упражнение 3-9: Количество гостей

Для этого упражнения мы можем использовать предыдущий код с


приглашением на обед и добавить вывод количества гостей:
Упражнение 3-10: Все функции

Создадим список городов и вызовем все функции, упоминавшиеся в главе:


Объяснение:

1. Упражнение 3-8: Мы создаем список стран, выводим его в различных


порядках и используем функции sorted(), reverse(), и sort().
2. Упражнение 3-9: Мы выводим количество гостей с помощью len().
3. Упражнение 3-10: Мы создаем список городов и демонстрируем
использование всех функций, связанных с изменением и выводом
списков.
3-5: изменения списка гостей; вы только что узнали, что один из гостей
прийти не сможет, потому вам придется разослать новые приглашения.
Отсутствующего гостя нужно заме нить кон-то другим.
• Начните с программы из упражнения 3-4. Добавьте в конец программы
команду print для вывода имени гостя, который прийти не сможет.
• Измените список и замените имя гостя, который прийти не сможет, именем
нового приглашенного.
• Выведите новый набор сообщений с приглашениями - по одному для
каждого участника, входящего в список.
3-6. Больше гостей: вы решили купить обеденный стол большего размера.
Дополнительные места позволяют пригласить на обед еще трех гостей.
• Начните с программы из упражнения 3-4 или 3-5. Добавьте в конец
программы команду print, которая выводит сообщение о расширении списка
гостей.
• Добавьте вызов insert() для добавления одного гостя в начало списка.
• Добавьте вызов insert() для добавления одного гостя в середину списка.
• Добавьте вызов append() для добавления одного гостя в конец списка.
• Выведите новый набор сообщений с приглашениями - по одному для
каждого участника, входящего в список.
3-7. Сокращение списка гостей: только что выяснилось, что новый обеденный
стол привез. И вовремя не успеют, и места хватит только для двух гостей.
• Начните с программы из упражнения 3-6. Добавьте команду для вывода
сообщения о том, что на обед приглашаются всего два гостя.
• Используйте метод рор() для последовательного удаления гостей из списка
до тех пор, пока в списке не останутся только два человека. Каждый раз,
когда из списка удаляется очередное имя, выведите для этого человека
сообщение о том, что вы сожалеете об отмене приглашения.
• Выведите сообщение для каждого из двух человек, остающихся в списке.
Сообщение должно подтверждать, что более раннее приглашение остается в
силе.
• Используйте команду del для удаления двух последних имен, чтобы список
остался пустым. Выведите список, чтобы убедиться в том, что в конце
работы програмны список действительно не содержит ни одного элемента.

Упражнение 3-5: Изменения списка гостей


Упражнение 3-6: Больше гостей
Упражнение 3-7: Сокращение списка гостей
Объяснение:

1. Упражнение 3-5: Мы создаем список гостей, выводим сообщение о


том, что один из них не сможет прийти, заменяем его на нового гостя и
выводим новые приглашения.
2. Упражнение 3-6: Мы добавляем новых гостей в список и выводим
новые приглашения.
3. Упражнение 3-7: Мы сокращаем количество гостей до двух, выводя
сообщения о том, кто не сможет прийти, а затем подтверждаем
приглашение оставшимся. В конце удаляем всех гостей и проверяем,
что список пуст.

УПРАЖНЕНИЯ
Попробуйте написать несколько коротких программ, чтобы получить
предварительное представление о списках Python, Возможно, для
упражнений из каждой главы стоит создать отдельную палку, чтобы избежать
путаницы.
3-1. Имена: сохраните имена нескольких своих друзей в списке с именем
names. Выведите имя каждого друга, обратившись к каждому элементу
списка (по одному за раз).
3-2. Сообщения: начните со списка, использованного в упражнении 3-1, но
вместо вывода имени каждого человека выведите сообщение. Основной текст
всех сообщений должен быть одинаковым, но каждое сообщение должно
включать имя адресата.
3-3. Собственный список: выберите свой любимый вид транспорта
(например, мотоциклы или машины) и создайте список с примерами.
Используйте свой список для вывода утверждений об элементах типа: «Я
хотел бы купить мотоцикл Honda»

3-1. Имена
Упражнение 3-2: Сообщения
Упражнение 3-3: Собственный список

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