Решение модуля 5.3 Добрый, добрый Python

Модуль 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)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x