Практикум python для начинающих

Бесплатный курс «Основы Python-разработки»

А также немного фронтенд-разработкой, анализом данных, машинным обучением и разработкой ПО.

Python-разработчики пишут код и создают сайты, приложения, сервисы и боты совместно с другими специалистами. При этом они занимаются только внутренней логикой продуктов — за дизайн и «внешние» составляющие обычно отвечают другие члены команды.

  • Узнаете, что такое бэкенд, зачем он нужен и как устроен
  • Поймёте, какие задачи он решает, исследуете серверную часть приложения и узнаете, как она взаимодействует с пользователями и другими серверами
  • Освоите основы программирования и начнёте писать код на языке Python
  • Создадите программного помощника Анфису, которая запрашивает информацию на сторонних сервисах и использует полученные данные в работе
  • Научите Анфису хранить список друзей (как в записной книжке) и определять погоду в городе каждого друга

Онлайн, в любое время, где угодно

Это курс для самостоятельного обучения — вы можете освоить новые навыки бесплатно, в комфортном для вас темпе, когда угодно, из любой точки мира

С понятной теорией

Программа составлена практикующими разработчиками вместе с методистами. Они собрали и объяснили всё самое необходимое простыми, доступными для новичков словами.

С практикой на интерактивной платформе

Всю теорию вы будете отрабатывать на платформе с интерактивными заданиями, а в конце курса сможете создать собственного программного помощника

Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами. В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде. Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.

Переменные и типы Циклы и ветвления Функции Словари и множества Строки и форматирование Библиотеки Протокол HTTP Сетевые запросы

Источник

Задачи по Python для начинающих от Tproger и GeekBrains

Обложка: Задачи по Python для начинающих от Tproger и GeekBrains

Вместе с факультетом Python-разработки GeekUniversity собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.

Обратите внимание, что у любой задачи по программированию может быть несколько способов решения. Чтобы посмотреть добавленный нами вариант решения, кликните по соответствующей кнопке. Все приведённые варианты написаны на Python 3.

Читайте также:  Javascript check if string is blank

Задача 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 их две). если я не прав, исправьте меня.

Читайте также:  My html page

Вячеслав 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. А вот если ввести код который работает корректно, то получаем ошибку

Читайте также:  background-position

Мария 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

Источник

Оцените статью