Загрузка данных


1. Приветствие
Напиши программу, которая спрашивает имя пользователя и выводит: Привет, <имя>!
Подсказка: используй input() и print().

2. Сумма двух чисел
Пользователь вводит два числа. Программа выводит их сумму.
Подсказка: input() возвращает строку — преобразуй через int() или float().

3. Чётное или нечётное
Пользователь вводит число. Программа говорит, чётное оно или нечётное.
Подсказка: оператор % и if/else.

4. Таблица умножения
Выведи таблицу умножения для числа, которое ввёл пользователь (от 1 до 10).
Подсказка: цикл for i in range(1, 11).

5. Сумма чисел от 1 до N
Пользователь вводит число N. Посчитай сумму всех чисел от 1 до N.
Подсказка: либо цикл, либо формула N * (N + 1) / 2.

6. Поиск максимума в списке
Дан список чисел: [3, 7, 1, 9, 4]. Найди и выведи максимальное число без использования max().
Подсказка: заведи переменную maximum и сравнивай в цикле.

1. FizzBuzz с условием
Выведи числа от 1 до 100. Но: если число делится на 3 → Fizz, если на 5 → Buzz, если на 3 и на 5 → FizzBuzz, иначе — само число.
Усложнение: сделай функцию fizzbuzz(n), которая возвращает список результатов для чисел от 1 до n.

2. Проверка на палиндром
Пользователь вводит строку. Определи, является ли она палиндромом (читается одинаково в обе стороны), игнорируя пробелы, знаки препинания и регистр.
Пример: "А роза упала на лапу Азора" → палиндром.
Подсказка: пригодится .lower() и проверка isalnum().

3. Уникальные элементы
Дан список: [1, 2, 2, 3, 4, 4, 4, 5, 1]. Выведи: список без повторов, сохранив порядок первого появления; элементы, которые встречаются больше одного раза.
Подсказка: не используй set() для первого пункта — он не сохраняет порядок. Можно через цикл.

4. Числа Фибоначчи
Напиши функцию fib(n), которая возвращает n-е число Фибоначчи (0, 1, 1, 2, 3, 5, 8...). Сначала через цикл. Потом через рекурсию. Сравни, для какого n рекурсия начинает «тормозить».

5. Угадай число (с ограничением попыток)
Программа загадывает число от 1 до 100. Пользователь угадывает. После каждой попытки программа говорит «больше» или «меньше». Даётся максимум 7 попыток.
Подсказка: random.randint(1, 100).
Бонус: если не угадал за 7 попыток — показать загаданное число.

6. Словарь частот слов
Пользователь вводит предложение. Посчитай, сколько раз встречается каждое слово (регистр не важен). Выведи слова в порядке убывания частоты.
Пример: "мама мыла раму мама" → мама: 2, мыла: 1, раму: 1.
Подсказка: dict + sorted() с ключом.

7. Простая база студентов
Есть список словарей: students = [{"name": "Аня", "grades": [5, 4, 5]}, {"name": "Борис", "grades": [3, 4, 3]}, {"name": "Вика", "grades": [5, 5, 5]}]. Выведи: средний балл каждого студента; имя студента с самым высоким средним баллом; список студентов, у которых средний балл ≥ 4.5.
Подсказка: sum(grades) / len(grades), сортировка по ключу, фильтрация.