Лабораторная работа №4. Python.

Лабораторная работа №4. Python.

KIT_Helper_4132


Генерация случайных чисел. Списки. Срезы. Циклы.

Задание: Ознакомьтесь с теоретической частью. Напишите отдельную программу

для выполнения каждого из упражнений практической части. Сохраните каждую

программу в файле, имя которого подчиняется стандартным правилам Python. Для

каждого задания необходимо сделать скриншот кода и результат выполнения в

консоли. Составьте отчет по лабораторной работе (пример Приложение 1).

Теоретическая часть

Генерация случайных чисел.

Модуль random позволяет генерировать случайные числа. Прежде чем использовать

модуль, необходимо подключить его с помощью инструкции:

import random

random.random() — возвращает псевдослучайное число от 0.0 до 1.0

random.uniform(Начало, Конец) — возвращает псевдослучайное вещественное

число в диапазоне от Начало до Конец.

random.randint(Начало, Конец) — возвращает псевдослучайное целое число в

диапазоне от Начало до Конец.

Практическая часть

1) Угадай число: в программе генерируется случайное целое число в диапазоне от

0 до 100. У пользователя есть три попытки его отгадать. Необходимо

использовать только конструкцию if-elif-else и выводить пользователю

сообщения о том больше или меньше предложенное им число отгадываемого. В

случае неудачи необходимо вывести правильный ответ на экран.

2) Определить возможность существования треугольника по сторонам. Длины

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

3) Имена: сохраните имена нескольких своих друзей в списке с именем names.

Выведите имя каждого друга, обратившись к каждому элементу списка c

помощью цикла for.

4) Сообщения: начните со списка, использованного в упражнении 1, но вместо

вывода имени каждого человека выведите сообщение. Основной текст всех

сообщений должен быть одинаковым, но каждое сообщение должно включать

имя адресата.

5) Список гостей: создайте список, включающий минимум трех людей, которых

необходимо пригласить на мероприятие. Затем используйте этот список для

вывода пригласительного сообщения каждому участнику.

6) Замена гостя: замените одного из гостей в списке из задачи 3. Имя нового гостя

получите от пользователя.

7) Дополните программу из задачи 4 следующими действиями:

 Добавьте вызов insert() для добавления одного гостя в начало списка.

 Добавьте вызов insert() для добавления одного гостя в середину списка.

 Добавьте вызов append() для добавления одного гостя в конец списка.

 Выведите новый набор сообщений с приглашениями – по одному для

каждого участника, входящего в список.

Все необходимые новые данные вводит пользователь.

8) Дополните программу из задания 5 следующими действиями:

 Используйте метод pop() для последовательного удаления гостей из

списка до тех пор, пока в списке не останутся только два человека.

 Выведите сообщение для каждого из двух человек, остающихся в списке.

 Используйте команду del для удаления двух последних имен, чтобы

список остался пустым. Выведите список, чтобы убедиться в том, что в

конце работы программы список действительно не содержит ни одного

элемента.

9) Решите задачу 1 используя циклы.

10) Пользователь вводит с клавиатуры любую фразу (от 10 символов). Используя

срезы выведите на экран:

а) первые 4 символа,

б) последние 4 символа,

в) символ посередине,

г) символы с 3-го по 8-й.

11) Пользователь вводит с клавиатуры последовательно (через запятые) 6 целых

десятичных чисел – элементов списка. Требуется:

а) вывести на экран 4-й элемент,

б) вывести все элементы в обратном порядке,

в) рассчитать и вывести на экран сумму и среднее арифметическое.

12) Ряд Фибоначчи. Вывести на экран столько элементов ряда Фибоначчи, сколько

указал пользователь. Например, если на ввод поступило число 6, то вывод должен

содержать шесть первых чисел ряда Фибоначчи: 1 2 3 5 8 13.

13) Факториал числа. Вычислить факториал введенного числа.


Отчет 





Report Page