Задачи на Python для начинающих
20.12.2023
Программирование
Подразумевается, что у вас уже установлен Python и вы знаете как открыть IDLE. Рекомендую использовать Python 3.7+. Если он не установлен, посмотрите руководства здесь: https://pythonru.com/tag/skachat-i-ustanovit-python
Собрали для вас несколько Python задач для начинающих c решениями, которые вы можете попрактиковать:
Нахождение числа
Создайте программу, которая будет принимать число (n), введенное пользователем, и выдавать результат в виде (n + n * 2).
Пример:
# Вводим 23
# Получаем: 2346
Ответ:
# Получаем число от пользователя
# Если сразу его привести к типу int, то дальнейшие действия будут работать неверно
a = input("Введите число: ") # Сперва нужно получить значение как строку
n1 = int(a) # А лишь позже выполнять с ней действия
# Вторая переменная содержит число от пользователя, умноженное на два
n2 = int(a * 2)
# Вывод в консоль
# Обращаем внимание, что в Питон это задание нужно выполнить именно так
# При написании n2 = a * 2 будет неверное приведение типов данных
# Результат будет другим!
print (n1 + n2)
Работа с переменными
Создайте переменную со значением 46 и переменную со значением «string». Последнюю переменную умножьте на 5.
Выведите на экран обе переменные.
Ответ:
num = 46
word = "string"
word *= 5
print(num)
print(word)
Простые переменные
Создайте переменные со значениями: 5, F, Привет, 90.2.
Создайте переменную, которую нельзя будет изменить и установите ей значение 67.
Выведите переменную со значением «Привет» на экран.
Ответ:
# Создание переменных
x = 5 # Целое число
symbol = 'F' # Только символ
word = "Привет" # Строковая переменная
d = 90.2 # Число с точкой
# Создание константы
CONST = 67
print(word)
Разделение числа на символы
Напишите программу, которая будет получать от пользователя число с 4 числами.
Реализуйте разделение этого числа на отдельные цифры.
Важно: число вводит пользователь с клавиатуры.
Пример:
# Число 5934
# Результат 5, 9, 3, 4
Ответ:
# Получаем число от пользователя
number = int(input("Введите число с 4 цифрами: "))
n1 = round(number // 1000 % 10) # Получаем 1 число
n2 = round(number // 100 % 10) # Получаем 2 число
n3 = round(number // 10 % 10) # Получаем 3 число
n4 = round(number % 10) # Получаем 4 число
print(n1, ",", n2, ",", n3, ",", n4)
Получение данных от пользователя
Создайте программу, что будет запрашивать данные пользователя: имя, фамилию, возрасти выводить их на экран.
Ответ:
name = input("Ваше имя: ")
surname = input("Ваша фамилия: ")
age = input("Ваш возраст: ")
print(f"Ваше имя и фамилия: {name} {surname}, ваш возраст: {age}")
Получение данных
Выведите надпись: «Как зовут вашего друга?».
Получить значение от пользователя и выведите его в консоль.
Ответ:
friend_name = input("Как зовут вашего друга?: ")
print(f"Вашего друга зовут - {friend_name}")
Простая математика
Выясните сколько семерок в числе 136.
Ответ:
print(136 // 7)
Математические операции
Создайте программу, которая будет запрашивать три переменные у пользователя и после их получения выводить на экран математически операции над ними:
-
сумма
-
вычитание
-
деление
-
умножение
-
остаток при делении
Ответ:
num_1 = int(input("Введите 1 число: "))
num_2 = int(input("Введите 2 число: "))
num_3 = int(input("Введите 3 число: "))
res = num_1 + num_2 + num_3
print("Добавление чисел: ", res)
res = num_1 - num_2 - num_3
print("Вычитание чисел: ", res)
print("Умножение чисел: ", num_1 * num_2 * num_3)
print("Деление чисел: ", num_1 / num_2 / num_3)
print("Остаток при делении чисел: ", num_1 % num_2 % num_3)
Типы переменны
Создайте три переменных со следующими типами данных:
-
число
-
число с точкой
-
число в формате строки
Выполнить перемножение между данными переменными
Важно: вам потребуется приводить типы данных к одному общему, дабы выполнить это задание.
Ответ:
a = 11
b = 8.23
c = "9.1"
res = float (a) + b + float (c)
print(res)
Сумма трёх чисел
Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.
Ответ:
a = int(input())
a += int(input())
a += int(input())
print(a)
# Вывод:
1
2
3
6
a = int(input())
print(a//100)
# Вывод:
1050
10
Пароль
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
Ответ:
a = (input())
b = (input())
print('Пароль принят') if a == b else print('Пароль не принят')
# Вывод:
123456
Пароль принят
Роскомнадзор
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Ответ:
a = int(input())
print('Доступ разрешен') if a >= 18 else print('Доступ запрещен')
# Вывод:
19
Доступ разрешен
Самописный калькулятор
Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».
Ответ:
a1 = int(input())
a2 = int(input())
a3 = input()
if a3 == '/' and a2 == 0:
print('На ноль делить нельзя!')
elif a3 == '/':
print(a1 / a2)
elif a3 == '+':
print(a1 + a2)
elif a3 == '-':
print(a1 - a2)
elif a3 == '*':
print(a1 * a2)
else:
print('Неверная операция')
# Вывод:
3
6
+
9
Как изучать Python эффективно?
Можно изучать Python самостоятельно или начать обучение на курсе — это ускорит процесс и даст более заметные результаты.
В целях экономии времени и сил лучше записаться на курсы программирования на Python, где все знания упакованы в структурированные блоки и сбалансированы с практикой на тренажерах.
FAQ о Python задачах для начинающих
Почему мне следует начать с Python как языка программирования?
Python известен своей простотой и читабельностью, что делает его отличным выбором для новичков. Он имеет обширное сообщество, обширную документацию и широко используется в различных областях, включая веб-разработку, науку о данных и искусственный интеллект.
Как мне напечатать «Hello, World!» на питоне?
Используйте printфункцию:print("Hello, World!")
Что такое переменные и как их использовать?
Переменные — это контейнеры для хранения значений данных. Вы можете объявить их и присвоить значения следующим образом:x = 5
Как я могу использовать пользовательский ввод в Python?
Используйте inputфункцию:user_input = input("Enter something: ")
Как проверить, четное или нечетное число?
Используйте ifоператор с оператором модуля:
if num % 2 == 0:
print("Even")
else:
print("Odd")
Что такое цикл и как его использовать?
Цикл — это способ многократного выполнения блока кода. Например, чтобы напечатать числа от 1 до 5:
for i in range(1, 6):
print(i)
Как работать со списками в Python?
Списки представляют собой упорядоченные коллекции. Создайте и переберите такой список:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
Можете ли вы объяснить функции Python?
Функции — это блоки многократно используемого кода. Вот простая функция для вычисления квадрата числа:
def square(x):
return x ** 2
Что такое обработка исключений и как ее использовать?
Обработка исключений помогает справиться с ошибками. Например:
try:
user_input = int(input("Enter a number: "))
except ValueError:
print("Invalid input. Please enter a valid number.")
Как я могу читать и писать в файл на Python?
Использование openдля файловых операций. Пример: ```python с open("example.txt", "w") в виде файла: file.write("Hello, File!")
with open("example.txt", "r") as file:
content = file.read()
print(content)
```