Модуль 5.3 Оператор цикла for и функция range.
С помощью функции range() сформируйте следующую последовательность чисел:
0, 1, 2, …, 10
Результат выведите в виде последовательности чисел, записанных через пробел в одну строчку.
# for цикл в языках программирования, Функция range создаст список длинной в «n» элементов for i in range(11): print(i, end=" ") # Выводим получившийся результат в консоль и после каждого число ставим пробел.
С помощью функции range() сформируйте следующую последовательность чисел:
10, 9, 8, …, 0
Результат выведите в виде последовательности чисел, записанных через пробел в одну строчку.
number = 10 # начальное число for i in range(0, 11): # с помощью range проходим от 0 до 10 включительно print(number, end=" ") # Выводим в консоль число с пробелом number -= 1 # Уменьшаем число
С помощью функции range() сформируйте следующую последовательность чисел:
-10, -8, -6, -4, -2
Результат выведите в виде последовательности чисел, записанных через пробел в одну строчку.
for i in range(-10, 0, 2): # Перебираем цифры от -10 до 2 с шагом 2 print(i, end=" ") # Выводим результат в консоль
С помощью функции range() сформируйте следующую последовательность чисел:
1, 4, 7, 10, 13, 16, 19
Результат выведите в виде последовательности чисел, записанных через пробел в одну строчку.
for i in range(1, 20, 3): # Перебираем цифры от -1 до 20 с шагом 3 print(i, end=" ") # Выводим результат в консоль
Вводятся целые числа в одну строчку через пробел. Необходимо преобразовать эти данные в список целых чисел. Затем, перебрать этот список в цикле for и просуммировать все нечетные значения. Результат вывести на экран.
# Пользовательский ввод list_num = list(map(int, input().split())) result = 0 # Переменная для сохранения результата for i in list_num: # Перебираю значения в списке if i % 2 != 0: # Если остаток от деления не равен 0 значит число нечетное result += i # Суммирую значения print(result)
Вводятся названия городов в одну строчку через пробел. Необходимо преобразовать входные данные в список. Затем, перебрать его циклом for и заменить значения элементов на длину названия соответствующего города. Результат вывести на экран в виде последовательности чисел через пробел в одну строчку.
# Пользовательский ввод list_word = list(map(str, input().split())) list_num = [] # Пустой список for i in list_word: # Перебираем города в списке и сохраняем их в переменную i list_num.append(len(i)) # В новом списке сохраняем длину слова print(*list_num) # Выводим результат
Вводится натуральное число n. С помощью цикла for найти все делители этого числа. Найденные делители выводить сразу в столбик без формирования списка.
number = int(input()) # Пользовательский ввод list_num = [] # Пустой список for i in range(1, number+1): # Перебираю все число о одного до введенного пользователем if number % i == 0: # Если число делится на i без остатка тогда это делитель числа print(i)
Вводится натуральное число n. С помощью цикла for определить, является ли оно простым (то есть, делится нацело только на само себя и на 1). Вывести на экран ДА, если n простое и НЕТ — в противном случае.
user_number = int(input()) flag = True for i in range(2, user_number // 2+1): # Чтобы не перебирать все число мы может получить остаток от деления + 1 if (user_number % i == 0): # Если остаток от деления равен 0 flag = False # меняем значение флага на False # Если флаг True выводим ДА if (flag): print("ДА") else: # Иначе НЕТ print("НЕТ")
Вводится список названий городов в одну строчку через пробел. Перебрать все эти названия с помощью цикла for и определить, начинается ли название следующего города на последнюю букву предыдущего города в списке. Если последними встречаются буквы ‘ь’, ‘ъ’, ‘ы’, то берется следующая с конца буква. Вывести на экран ДА, если последовательность удовлетворяет этому правилу и НЕТ — в противном случае.
import sys # Импортирую библиотеку # считывание списка из входного потока list_word = list(map(str, input().split())) result = 'ДА' # Переменная с флагом ДА list_num = [] # Пустой список for i in range(0, int(len(list_word)-1)): # Перебираю города word_1 = list_word[i].rstrip("ьъы").lower()[-1] # берем слово из списка удаляем с права все буквы rstrip("ьъы") # переводим все буквы в нижний регистр и берем последнюю букву [-1] word_2 = list_word[i + 1].lower()[0:1] # берем следующие по индексу слово из списка, переводим его в нижний регистр # и берем первую букву if word_1 == word_2: # Если буквы одинаковые result = 'ДА' # Выводим ДА else: # Иначе result = 'НЕТ' # Выводим НЕТ break print(result)
Вводится натуральное число n. Вычислить сумму всех натуральных чисел меньше n, которые кратны или 3 или 5. Результат (сумму) вывести на экран. Пример: n = 10, имеем числа: 3, 5, 6, 9. Их сумма равна 23.
n = int(input()) # Ввод целого числа total = 0 for i in range(n): # Перебор чисел до n if i % 3 == 0 or i % 5 == 0: # Поиск чисел кратных 3 и 5 total += i # Суммирование кратных чисел 3 и 5 print(total)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы