Бесплатный курс «Основы Python-разработки»
А также немного фронтенд-разработкой, анализом данных, машинным обучением и разработкой ПО.
Python-разработчики пишут код и создают сайты, приложения, сервисы и боты совместно с другими специалистами. При этом они занимаются только внутренней логикой продуктов — за дизайн и «внешние» составляющие обычно отвечают другие члены команды.
- Узнаете, что такое бэкенд, зачем он нужен и как устроен
- Поймёте, какие задачи он решает, исследуете серверную часть приложения и узнаете, как она взаимодействует с пользователями и другими серверами
- Освоите основы программирования и начнёте писать код на языке Python
- Создадите программного помощника Анфису, которая запрашивает информацию на сторонних сервисах и использует полученные данные в работе
- Научите Анфису хранить список друзей (как в записной книжке) и определять погоду в городе каждого друга
Онлайн, в любое время, где угодно
Это курс для самостоятельного обучения — вы можете освоить новые навыки бесплатно, в комфортном для вас темпе, когда угодно, из любой точки мира
С понятной теорией
Программа составлена практикующими разработчиками вместе с методистами. Они собрали и объяснили всё самое необходимое простыми, доступными для новичков словами.
С практикой на интерактивной платформе
Всю теорию вы будете отрабатывать на платформе с интерактивными заданиями, а в конце курса сможете создать собственного программного помощника
Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами. В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде. Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.
Переменные и типы Циклы и ветвления Функции Словари и множества Строки и форматирование Библиотеки Протокол HTTP Сетевые запросы
Задачи по Python для начинающих от Tproger и GeekBrains
Вместе с факультетом Python-разработки GeekUniversity собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.
Обратите внимание, что у любой задачи по программированию может быть несколько способов решения. Чтобы посмотреть добавленный нами вариант решения, кликните по соответствующей кнопке. Все приведённые варианты написаны на Python 3.
Задача 1
Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] .
Выведите все элементы, которые меньше 5 .
Самый простой вариант, который первым приходит на ум — использовать цикл for :
Также можно воспользоваться функцией filter , которая фильтрует элементы согласно заданному условию:
print(list(filter(lambda elem: elem < 5, a)))
И, вероятно, наиболее предпочтительный вариант решения этой задачи — списковое включение:
print([elem for elem in a if elem < 5])
Задача 2
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] ;
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] .
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
Можем воспользоваться функцией filter :
result = list(filter(lambda elem: elem in b, a))
result = [elem for elem in a if elem in b]
А можно привести оба списка к множествам и найти их пересечение:
Однако в таком случае каждый элемент встретится в результирующем списке лишь один раз, т.к. множество поддерживает уникальность входящих в него элементов. Первые два решения (с фильтрацией) оставят все дубли на своих местах.
Python - Переменные
Доступ ко всей практике будет доступен после подписки на 3 месяца. Также вы можете пройти первый модуль и протестировать наш онлайн редактор в действии абсолютно бесплатно.
Артемий 27 июня 2023 в 10:38
Артем 25 июня 2023 в 17:17
l = [5, 'F', 'Привет', 90.2]k = (67)
print(l[2])
Артем 25 июня 2023 в 17:11
n = int(input("введите число"))
print(n + n * 2)
Артём Сергеевич 23 апреля 2023 в 23:52
Очень хороший сайт, после просмотра видео уроков и выполнения некоторых практических задач - эти задачи стали совсем лёгкими! Все задачи кроме последней смог решить в уме!
itgr = int(input("Введите число: "))
flt = float(input("Введите число с точкой: "))
strg = str(input("Введите число которое будет в виде строки: "))
print(itgr * int(flt * float(strg)))
Dumitru 03 апреля 2023 в 21:30
Обьясните пожалуйста рещение этой задачи.
Премного благодарен
При помощи цикла for выполните перебор всего списка и найдите в нём наименьший элемент.
Запишите минимальный элемент в переменную с названием min и выведите её значение на экран.
Volodymyr 07 марта 2023 в 20:03
Выясните сколько семерок в числе 136.
Чтобы найти сколько 7 в числе 136 надо воспользоваться следующим методом:
Вы предлагаете, просто поделить число 136 на 7 и вывести,
но так же не правильно, я считаю что задание дано не корректно, если просто в самом числе то их 0.
Но если считать от 0 до 136 то получится 23 ( с учётом что в числе 77 их две). если я не прав, исправьте меня.
Вячеслав 25 февраля 2023 в 14:12
if data == 5:
number = "YES"
else: number = "NO"
print(number)
if data == "W":
number = 5
else:
number = 0
Почему во 2 случае всё работает исправно, а в 1 выводит только NO. Поясните пж,кто понимает ,а то я вообще разницы не вижу
Екатерина 26 февраля 2023 в 00:36
Потому что input() считывает информацию, как строку, а далее у вас операция проверки на целое число. Преобразуйте входные данные к типу int:
Радимир 19 мая 2023 в 06:01
Алексей 09 февраля 2023 в 16:49
Создайте программу, которая будет принимать число (n), введенное пользователем, и выдавать результат в виде (n + n * 2).
почему правильный результат 2346? Если решение 23 + 23 * 2 = 69
Igor 25 февраля 2023 в 06:25
George 17 декабря 2022 в 15:32
Второй модуль 2 задание. Написал как знаю, но вроде тоже ведь правильно. А сервер в отказ.
lis = [5, 7, 233, 8, -1, 93, -4, 301]min = lis[0]for i in range(len(lis)):
if lis[i] < min:
min = lis[i]print(min)
Алексей 16 декабря 2022 в 08:57
Юрий 16 декабря 2022 в 16:54
itProger 16 декабря 2022 в 18:26
Задания из Практикума (https://itproger.com/practicum/python/1) выполняются на сайте. Остальные задачи решаются на компьютере
Денис 08 октября 2022 в 18:25
В задании 8 средний уровень сложности не подходит такое решение:
for i in info["MainKey"]:
print(i)
Хотя разница с правильным решением только в имени переменной и двойными кавычками.
Никита 06 октября 2022 в 22:20
Почему во 2 модуле, у меня не принимает ответы, ни на 1 задачу, хотя решаю правильно и потом сравниваю с ответами, и идентичное написание
Алексей 09 сентября 2022 в 00:06
Так же во втором модуле 9 задание не принимает ответ. Хотя компилятор мой выполняет код.
info =
info.pop("Bob")
info["Mike"]=24
print(info.keys())
info.clear()
print(info)
Все дело только в скобках? и так и так можно, почему не добавить и другое решение
Алексей 08 сентября 2022 в 22:39
Почему во втором модуле 6 задача не принимает такой ответ? Я логику решения вашу понял, но так же проще?
nums = [7, -2.33, 6, 0.01]for i in nums:
if i print(i)
Дима 01 августа 2022 в 12:20
lis = [5, 7, 233, 8, 301, -1, 93, -4] max = lis[0] sec_max = lis[0] for i in lis: if i > max: sec_max = max max = i print(sec_max)
Очень странно работает ваш ответ на практику по питону по поиску sec_max. Если в данном коде в конец списка добавить число от 234 до 300 то у нас будет выводить что второе максимальное число это 233. А вот если ввести код который работает корректно, то получаем ошибку
Мария 31 июля 2022 в 21:54
Почему вы ищите количество цифр 6 в числе 1467 с помощью целочисленного деления на 6?
И почему при запуске вашего ответа 1467 // 6 получается 1?
Дима 29 июля 2022 в 14:28
второй модуль задание два, не принимает вариант в таком виде
lis = [5, 7, 233, 8, -1, 93, -4, 301]min = lis[0]for i in lis:
if i < min:
min = i
print(min)
Хотя в правильном варианте такой же текс, только с парой строчных пробелов которые впринципе ничего не решают, почему то приняло решение только из ответа
Sergei 24 июля 2022 в 10:47
первый модуль пятое задание непонятно сформулировано. кажется что нужно найти количество цифр 6 в записи числа 1467, на деле в задании требуется просто разделить на 6 без остатка
Надежда 30 июня 2022 в 18:25
Добрый день!
(Переменные, третья задача)
Получается, что в Python практически невозможно создать переменную, значение которой нельзя было бы поменять!
Даже если я создаю КОНСТАНТУ и через несколько строк меняю ее значение, интерпретатор совершенно не ругается.
itProger 30 июня 2022 в 20:18
from typing import Final a: Final[int] = 1
Тимур 12 июня 2022 в 10:10
В первом задании написано, что если число сразу привести к типу инт, то дальнейшие действия будут работать неверно. Но у меня так получилось
otv=int(input("Гив ми число"))
print(str(otv)+str(otv*2))
Алексей Дмитриевич 22 мая 2022 в 17:43
KONSTANTIN 21 мая 2022 в 22:11
Не работает задание Модуля 3 "При помощи цикла while выведите квадраты чисел от 4 до 13 (включительно) с пропуском чисел 7 и 11." При отправки на сервер появляется значок ⛔ и все. Больше кнопка не активна. Пробовал разные браузеры.
itProger 22 мая 2022 в 10:50
Александр 21 мая 2022 в 21:51
С практикой, первый модуль, последние задание, там ошибка вылетает.
Подумал, что из-за того, что пишу через одинарные ковычки, поменял, не помогло.
Скопировал тот ответ, которые предлагается, даже с ним пишет, что ответ не правильный 🙁
Константин 19 мая 2022 в 11:42
itProger 19 мая 2022 в 12:45