Практика python — Циклы

Практика python — Циклы

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

Игра с циклами

Создайте программу с циклами, которая нарисует в терминале следующую картину:

Количество рядов: 4

#
# #
# # #
# # # #
# # #
# #
#

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

Посмотреть ответ:
n = int(input("Количество рядов: "))
for i in range(n):
for j in range(i):
print(‘# ‘, end="")
print(»)

# Создаем вывод элементов в обратной последовательности
for i in range(n, 0, -1): # Перебираем элементы с конца
for j in range(i): # Пишем каждый из рядов
print(‘# ‘, end="")
print(»)

Нахождение суммы

Найдите сумму всех чисел от 5 до 57, исключив числа 34, 46 и 52.

Сделайте это при помощи цикла while и for.

Посмотреть решение задания через цикл while:
x = 5 # Изначально начинаем с 5
count = 0 # Переменная для подсчета суммы
while x <= 57: # Заходим в цикл
if x == 34 or x == 46 or x == 52: # Проверка на числа
x = x + 1 # Пропуск итерации
continue

# Подсчет суммы и вывод на экран
count = count + x
x = x + 1
print("Сумма на данный момент: ", count)
Посмотреть решение задания через цикл for:
count = 0

for x in range(5, 58):
if x == 34 or x == 46 or x == 52:
continue
count += x
print("Сумма на данный момент: ", count)

Сумма чисел

Найдите сумму чисел от 1 до 100, которые кратны 4. 

Посмотреть ответ:
sum = 0
for x in range(100):
if x % 4 == 0:
sum = sum + x
print(sum)

Цикл while

Выведите в цикле while следующую последовательность:

13, 12, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1
Важно чтобы сохранились пробелы и запятые после выполнения цикла.
Посмотреть ответ:
nums = ""
comma = ""
i = 13
while i > 0:
if i == 10:
i = i — 1
continue
comma = ""
if i != 1:
comma = ", "
# Используем to_string чтобы привести тип в строку
nums = nums + str(i) + comma
i = i — 1

print(nums)

Таблица умножения

Выведите на экран таблицу умножения числа 5. Сделайте таблицу через цикл for. В каждом цикле число 5 должно умножаться от 1 до 10 включительно.

Посмотреть ответ:
for i in range(1, 11):
print("5 * ", i, " = ", 5 * i)

Вывод четных чисел

Выведите столбец чисел от 34 до 67 с выводом только четных чисел.

Используйте цикл while для этой задачи.

Посмотреть ответ:
i = 34
while i <= 67:
if i % 2 != 1: # можно использовать условие i % 2 == 0
print(i)
i += 1

Цикл do while

В языке Python нет цикла do..while, тем не менее его можно с легкостью создать собственноручно. Создайте такой цикл.

Для тех кто не знает, цикл do..while это цикл который выполняется хотя бы один раз, после чего проверяет условие и если оно не верно, то выходит из цикла, иначе продолжает следующую итерацию.

Посмотреть ответ:
i = 0
while True: # Бесконечный цикл, который сработает сто процентов
print(i)
i += 1
if i > 0: # Далее идет условие и если оно не верно, то выходим из цикла
break

 

Вывод чисел

Выведите числа от 1 до 100 (включительно) с пропуском чисел 50 и 99.

Создайте вывод при помощи цикла for, а также цикла while.

Посмотреть решение задания при помощи цикла for:
for i in range(1, 101):
# Пропускаем итерацию если числа 50 или 99
if i == 50 or i == 99:
continue
print(i)

# Мы вписали значение 101, так как цикл продлиться до тех пор, 
# пока итерация не будет равна заданному числу, то есть до 100.
Просмотр решение задания при помощи цикла while:
i = 1
while i <= 100:
if i != 50 and i != 99:
print(i)
i += 1

# Поскольку в цикле while не работает оператор continue, то мы не можем его использовать. 
# Поэтому мы просто проверяем переменные, если они не равны 50 и 99, 
# то мы печатаем их, иначе просто добавляем единицу к переменной i.

Мини программа с циклами

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

Привет # То что ввел пользователь
3 # Число, которое ввел пользовать

# Результат
ППП
ррр
иии
ввв
еее
ттт
 
Посмотреть ответ:
slovo = input("Введите слово: ")
num = int(input("Введите число: "))

for i in slovo:
print(i * num)

 

 
 
Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

Чтобы оставить комментарий, пожалуйста, войдите или зарегистрируйтесь.