November 9, 2023

Решение задач при помощи цикла for

# Пользователь вводит целое число n. Найдите сумму всех чисел от 1 до n

n = int(input("Введите число>> "))
result = 0
for number in range(1, n + 1):
    result += number
print(result)
# Пользователь вводит целое число n. Найдите сумму всех чисел от 1 до n
# range() - это функция для создания числового диапазона

n = int(input("Введите число: "))
numbers = [number for number in range(1, n + 1)] # Создание списка с помощью генератора списков

print(f'Числа от 1 до {n}: {numbers}')
print(f'Сумма чисел от 1 до {n}: {sum(numbers)}') # sum() - это функция для вычисления суммы элементов
# Пользователь вводит число n. Выведите таблицу умножения для этого числа до 10

n = int(input('Введите число: '))

print(f'\nТаблица умножения для числа {n}')
for number in range(11):
    print(f'{number} * {n} = {number * n}')
# Пользователь вводит целое число n. Найдите сумму всех четных чисел от 1 до n
# range() - это функция для создания числового диапазона

n = int(input("Введите число: "))
numbers = [number for number in range(1, n + 1) if number % 2 == 0] # Создание списка с помощью генератора списков с условием
numbers = [number for number in range(2, n + 1, 2)] # Создание списка с помощью генератора списков

print(f'Четные числа от 1 до {n}: {numbers}')
print(f'Сумма четных чисел от 1 до {n}: {sum(numbers)}') # sum() - это функция для вычисления суммы элементов
# Пользователь вводит целое число n. Определите, является ли оно простым

n = int(input('Введите число: '))
is_prime = True  # Переменная is_prime хранит в себе значение True или False, которое описывает, является ли число N простым

for number in range(2, n // 2 + 1):
    if n % number == 0:  # Если число N делится на число number без остатка
        is_prime = False  # То меняется значение переменной is_prime на False

if is_prime and n != 1:
    print(f'Число {n} простое')
else:
    print(f'Число {n} составное')
# Пользователь вводит целое число n. Найдите сумму квадратов всех чисел от 1 до n
# range() - это функция для создания числового диапазона

n = int(input("Введите число: "))
numbers = [number ** 2 for number in range(1, n + 1)] # Создание списка с помощью генератора списков

print(f'Квадраты чисел от 1 до {n}: {numbers}')
print(f'Сумма квадратов чисел от 1 до {n}: {sum(numbers)}') # sum() - это функция для вычисления суммы элементов
# Пользователь вводит целое число n. Найдите сумму квадратов всех чисел от 1 до n


n = int(input("Введите число>> "))
result = 0
for i in range(1, n + 1):
    result += i ** 2
print(result)
# Пользователь вводит несколько целых чисел, а затем вводит число k.
# Найдите среднее арифметическое всех чисел, которые делятся на k

numbers = []

# Заполнение списка numbers целочисленными значениями
while True:
    number = int(input('Введите число: '))
    if number == 0:
        break
    numbers.append(number)

k = int(input('Введите значение K: '))

print(f'\nВсе введенные числа: {numbers}')
numbers = [number for number in numbers if number % k == 0] # Генератор списка

print(f'Числа, делящиеся на {k} без остатка: {numbers}')
print(f'Среднее арифметическое: {sum(numbers) / len(numbers)}')

# sum(<коллекция элементов>) - это функция для вычисления суммы коллекции элементов
# len(<коллекция элементов>) - это функция для определения размера коллекции элементов
# Пользователь вводит несколько целых чисел, а затем вводит число k.
# Найдите среднее арифметическое всех чисел, которые делятся на k

enum = []
result = 0
colvo = 0
result_2 = 0

while True:
    number = int(input("Введите число>> "))
    if number == 0:
        break
    else:
        enum.append(number)

k = int(input("Введите число>> "))

for i in enum:
    if i % k == 0:
        result += i
        colvo += 1

result_2 = result / colvo
print(result_2)
# Пользователь вводит текст. Подсчитайте количество гласных букв (а, е, и, о, у, ы, э, ю, я) в тексте

text = input('Введите текст: ')  # Текст, вводимый с клавиатуры
vowels = 'аеиоуыэюя'  # Все гласные буквы русского алфавита
result = 0  # result хранит в себе количество гласных букв в тексте

for symbol in vowels:
    result += text.count(symbol)
    print(f"Количество символов '{symbol}' в тексте: {text.count(symbol)}")

print(f'Суммарное количество гласных в тексте: {result}')

# count() - это метод для определения количества вхождений
# <коллекция элементов>.count(<элемент>) - определение количества вхождений элемента в коллекцию элементов