
- •Обсуждения/Упражнения Глава 1. Обсуждения
- •Глава 1. Упражнения
- •Глава 2. Обсуждения
- •Глава 2. Упражнения
- •Глава 3. Обсуждения
- •Глава 3. Упражнения
- •Глава 4. Обсуждения
- •Глава 4. Упражнения
- •Глава 5. Обсуждения
- •Глава 5. Упражнения
- •Глава 6. Обсуждения
- •Глава 6. Упражнения
- •Глава 7. Обсуждения
- •Глава 7. Упражнения
- •Глава 8. Обсуждения
- •Глава 8. Упражнения
Глава 2. Обсуждения
Перечислите и опишите своими словами шесть шагов процесса разработки программного обеспечения
Запишите программу chaos.py и выделите следующие части программы
Нарисуйте круги, содержащие каждый идентификатор.
Подчеркните все выражения
Вставьте комментарий в конец каждой строки, указывающий тип оператора в строке (ввод, вывод, цикл, присваивание и т.д.)
Объясните связь между понятиями:
Определённый цикл
Цикл for
Цикл с подсчетом числа повторений.
Найдите результат каждого из следующих фрагментов
for i in range(5): print(i*i)
for i in [3, 1, 4, 1, 5]: print(d, end=” “)
for i in range(5): print(“Привет”)
for i in range(5): print(I, 2**i)
Почему сначала нужно написать алгоритм на псевдокоде и только потом переходить к программированию на языке Python?
Функция print поддерживает и другие ключевые параметры помимо end. Одним из таких ключевых параметров является sep. Как вы думаете, что делает параметр sep? Указание: sep это сокращение от separator (разделитель). Проверьте свой ответ интерактивно или с помощью документации.
Что по вашему случится, если выполнить следующий код?
print(“начало”) for i in range(0): print(“Привет”) print(“окончание”)
Проверьте своё предположение на практике.
Глава 2. Упражнения
Дружественная пользователю программа должна печатать введение, в котором говорится, что делает программа. Измените программу convertRus.py, чтобы сделать её дружественной.
Измените программу avg2Rus.py так, чтобы она вычисляла среднее из трёх оценок.
Измените программу convertRus.py так, чтобы она выполняла 5 преобразований температур перед тем, как прекратить работу.
Измените программу convertRus.py так, чтобы она вычисляла и печатала таблицу температур по Цельсию и их эквиваленты по Фаренгейту от 00 С до 1000 С с шагом 100 С.
Измените программу futvalsRus.py так, чтобы число лет роста вклада задавалось пользователем. Проверьте, что вы исправили вывод программы с учетом изменений во вводе.
Предположим, что у вас есть план инвестиций, при котором вы вкладываете определённую сумму каждый год. Измените программу futvalRus.py, чтобы она вычисляла общее увеличение вашего вклада. Входные данные для программы:
ежегодный вклад
ежегодный процент роста вклада
число лет роста вклада.
Альтернативой годовой процентной ставке является ставка и число периодов, составляющих год. Например, если ставка равна 3% и проценты начисляются ежеквартально, то ежеквартально начисляется ¾% каждые 3 месяца. Измените программу futvalsRus.py, чтобы реализовать этот метод задания процентов. Программа должна просить пользователя ввести годовые проценты (rate) и количество периодов в году (periods). Чтобы сосчитать размер вклада через 10 лет, цикл должен содержать 10*periods итераций и вклад должен возрастать на (rate/periods) процентов на каждой итерации.
Напишите программу, которая пересчитывает температуру из градусов Фаренгейта в градусы Цельсия.
Напишите программу, которая преобразует расстояние в километрах в расстояние в милях. Один километр это около 0.62 мили.
Напишите программу, осуществляющую преобразование по вашему выбору. Убедитесь, что программа содержит введение и объясняет что делает.
Напишите интерактивный Python’овский интерпретатор. Программа должна позволять писать математические выражения и затем печатать численные значения введённых выражений. Включите цикл, чтобы пользователь мог выполнить много вычислений. Замечание: чтобы завершить программу, пользователь может ввести неверное выражение или просто закрыть окно программы.