Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОбсуждУпр8_Python зачет.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
138.42 Кб
Скачать

Глава 2. Обсуждения

  1. Перечислите и опишите своими словами шесть шагов процесса разработки программного обеспечения

  2. Запишите программу chaos.py и выделите следующие части программы

    1. Нарисуйте круги, содержащие каждый идентификатор.

    2. Подчеркните все выражения

    3. Вставьте комментарий в конец каждой строки, указывающий тип оператора в строке (ввод, вывод, цикл, присваивание и т.д.)

  3. Объясните связь между понятиями:

    1. Определённый цикл

    2. Цикл for

    3. Цикл с подсчетом числа повторений.

  4. Найдите результат каждого из следующих фрагментов

    1. for i in range(5): print(i*i)

    2. for i in [3, 1, 4, 1, 5]: print(d, end=” “)

    3. for i in range(5): print(“Привет”)

    4. for i in range(5): print(I, 2**i)

  5. Почему сначала нужно написать алгоритм на псевдокоде и только потом переходить к программированию на языке Python?

  6. Функция print поддерживает и другие ключевые параметры помимо end. Одним из таких ключевых параметров является sep. Как вы думаете, что делает параметр sep? Указание: sep это сокращение от separator (разделитель). Проверьте свой ответ интерактивно или с помощью документации.

  7. Что по вашему случится, если выполнить следующий код?

print(“начало”) for i in range(0): print(“Привет”) print(“окончание”)

Проверьте своё предположение на практике.

Глава 2. Упражнения

  1. Дружественная пользователю программа должна печатать введение, в котором говорится, что делает программа. Измените программу convertRus.py, чтобы сделать её дружественной.

  2. Измените программу avg2Rus.py так, чтобы она вычисляла среднее из трёх оценок.

  3. Измените программу convertRus.py так, чтобы она выполняла 5 преобразований температур перед тем, как прекратить работу.

  4. Измените программу convertRus.py так, чтобы она вычисляла и печатала таблицу температур по Цельсию и их эквиваленты по Фаренгейту от 00 С до 1000 С с шагом 100 С.

  5. Измените программу futvalsRus.py так, чтобы число лет роста вклада задавалось пользователем. Проверьте, что вы исправили вывод программы с учетом изменений во вводе.

  6. Предположим, что у вас есть план инвестиций, при котором вы вкладываете определённую сумму каждый год. Измените программу futvalRus.py, чтобы она вычисляла общее увеличение вашего вклада. Входные данные для программы:

    1. ежегодный вклад

    2. ежегодный процент роста вклада

    3. число лет роста вклада.

  7. Альтернативой годовой процентной ставке является ставка и число периодов, составляющих год. Например, если ставка равна 3% и проценты начисляются ежеквартально, то ежеквартально начисляется ¾% каждые 3 месяца. Измените программу futvalsRus.py, чтобы реализовать этот метод задания процентов. Программа должна просить пользователя ввести годовые проценты (rate) и количество периодов в году (periods). Чтобы сосчитать размер вклада через 10 лет, цикл должен содержать 10*periods итераций и вклад должен возрастать на (rate/periods) процентов на каждой итерации.

  8. Напишите программу, которая пересчитывает температуру из градусов Фаренгейта в градусы Цельсия.

  9. Напишите программу, которая преобразует расстояние в километрах в расстояние в милях. Один километр это около 0.62 мили.

  10. Напишите программу, осуществляющую преобразование по вашему выбору. Убедитесь, что программа содержит введение и объясняет что делает.

  11. Напишите интерактивный Python’овский интерпретатор. Программа должна позволять писать математические выражения и затем печатать численные значения введённых выражений. Включите цикл, чтобы пользователь мог выполнить много вычислений. Замечание: чтобы завершить программу, пользователь может ввести неверное выражение или просто закрыть окно программы.