Доступ ко всей практике будет доступен после подписки на 3 месяца. Также вы можете пройти первый модуль и протестировать наш онлайн редактор в действии абсолютно бесплатно.
Комментарии (21)
Артём Сергеевич 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
Решаем задачи на Python с Codewars | 8 kyu
Выясните сколько семерок в числе 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
Потому что в первом случае не указан тип данных.
Надо написать
data = int(input())
Алексей 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
Я тоже не понял, куда вводить решение задачи? Алексей, вы разобрались?
Решаю простые задачки на Python с сайта Codewars
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
В последнем задании можно не преобразовывать переменную «а»: res = a + b + float (c)
itProger 19 мая 2022 в 12:45
Источник: itproger.com
Программы на python задачи
Вы просматриваете: Задачи.
Главная страница » Задачи » Страница 3
Является ли треугольник прямоугольным?
Напишите функцию, которая будет принимать длину сторон треугольника (x, y и z) и определять, является ли он прямоугольным.
Циклический сдвиг
Напишите функцию, которая будет принимать два списка (lst1 и lst2), а также целое число n, и проверять, равен ли второй список первому, смещенному на n позиций.
Двойной факториал
Напишите функцию, которая будет принимать число num и возвращать его двойной факториал. Попробуйте решить при помощи рекурсии.
Конвертируйте строку в число
Напишите функцию, которая будет принимать словарь и в парах ключ-значение конвертировать значения из строковых в числовые.
Степени двойки
Напишите функцию, которая будет принимать число и проверять, можно ли его записать в виде числа 2 в какой-нибудь степени.
Первый вторник месяца
Компания по производству видеоигр ежемесячно публикует на своем сайте несколько бесплатных игр. Вы хотите создать скрипт, который будет уведомлять вас о релизах.
Сумма чисел в ряду
Создайте функцию, которая будет принимать число n и возвращать сумму всех чисел в n-м ряду треугольника.
Имена и инициалы
Напишите класс Name и создайте атрибуты для передаваемых имени и фамилии (fname и lname), а также атрибут fullname, возвращающий имя и фамилию, атрибут initials, возвращающий первые буквы имени и фамилии с точкой между ними.
Только буквы
Напишите функцию, которая будет принимать строку и проверять, состоит ли она исключительно из букв в нижнем регистре и, возможно, пробелов.
Общие элементы
Напишите функцию, которая будет принимать два списка чисел, отсортированных по возрастанию, и возвращать список чисел, общих для исходных списков.
Источник: pythonist.ru
Python: Задачи и решения (Глава 4. Циклы с оператором for, строки и кортежи. Игра «Анаграммы»).
Продолжаем практиковаться в программировании. После четвертой главы в книге: Майкл Доусон «Программируем на Python», 2014 (Michael Dawson «Python Programming for the Absolute Beginner», 3rd Edition), где я научилась пользоваться оператором for и создавать кортежи, предложены задания. Давайте делать их вместе. Я приведу свой вариант решения, а вы пишите ваши варианты в комментариях.
1. Напишите программу «Считалка», которая бы считала по просьбе пользователя. Надо позволить пользователю ввести начало и конец счета, а также интервал между называемыми целыми числами.
nachano_scheta=int(input(‘Введите начало счетаn’)) konec_scheta=int(input(‘Введите конец счетаn’)) interval=int(input(‘Введите интервал счетаn’)) for i in range (nachano_scheta, konec_scheta, interval): print(i)
Пока я пыталась написать эту программу через while и for , я совсем забыла про функцию range() . Ну а когда вспомнила, то все оказалось намного проще. Вот так работает программа:
Введите начало счета 2 Введите конец счета 19 Введите интервал счета 4 2 6 10 14 18 >>>
2. Напишите программу «Перевертыш», которая принимала бы текст из пользовательского ввода и печатала этот текст на экране наоборот.
text=input(‘Введите текст, который вернется написанный в обратном порядкеn’) dlina=len(text) text_new=» while text: text_new+=text[dlina-1] text=text[:dlina-1] dlina=len(text) print(text_new)
Эту программу я написала чуть ли не наугад, меня постоянно преследовало ощущение, что ничего не заработает и я все делаю неправильно. Но в итоге каким-то магическим образом программа заработала:
Введите текст, который вернется написанный в обратном порядке Я кот Штукенция яицнекутШ ток Я >>>
3. Доработайте игру «Анаграммы» так, чтобы к каждому слову полагалась подсказка. Игрок должен получать право на подсказку в том случае, если у него нет никаких предположений. Разработайте систему начисления очков, по которой бы игроки, отгадавшие слово без подсказки, получали больше тех, кто запросил подсказку.
print(‘Сейчас вы увидите случайную анаграмму, вам нужно угадать слово.n’) input(‘Нажмите Entr, чтобы начать’) slova=(‘медведь’, ‘канистра’, ‘грильяж’, ‘табуретка’, ‘программист’) import random slovo_1=random.choice(slova) anagramma=» slovo_2=slovo_1 while slovo_2: dlina=len(slovo_2) bukva_index=random.randint(0,(dlina-1)) bukva=slovo_2[bukva_index] anagramma+=bukva if bukva_index!=0: slovo_nachalo=slovo_2[:bukva_index] else: slovo_nachalo=» slovo_konec=slovo_2[(bukva_index+1):] slovo_2=slovo_nachalo+slovo_konec print(anagramma) print (‘Можно сразу попробовать угадать слово или попросить подсказкуn’) versiya=input(‘Нужна подсказка? да/нетn’) ochki=100 if versiya == ‘да’: print(‘Слово начинается так:’,slovo_1[:2],’. ‘) ochki-=5 otvet=input(‘Напишите слово и нажмите Entr, чтобы проверить вашу версиюn’) while otvet!=slovo_1: otvet=input(‘Напишите слово и нажмите Entr, чтобы проверить вашу версиюn’) ochki-=1 print(‘Поздравляю, вы угадали!’) print(‘Вы набрали’,ochki, ‘из 100’) input(‘Нажмите Entr, чтобы выйти’)
Работа программы выглядит так:
Сейчас вы увидите случайную анаграмму, вам нужно угадать слово. Нажмите Entr, чтобы начать иармтомспгр Можно сразу попробовать угадать слово или попросить подсказку Нужна подсказка? да/нет да Слово начинается так: пр . Напишите слово и нажмите Entr, чтобы проверить вашу версию программист Поздравляю, вы угадали! Вы набрали 95 из 100 Нажмите Entr, чтобы выйти >>>
4.
Создайте игру «Отгадайка», в которой компьютер выбирает какое-либо слово, а игрок должен его отгадать. Компьютер сообщает игроку, сколько букв в слове, и дает пять попыток узнать, есть ли какая-либо буква в слове, причем программа может отвечать только «Да» и «Heт». Вслед за тем игрок должен попробовать отгадать слово.
print(‘Игра «Отгадайка».n Я загадаю слово, а ты будешь его угадывать.n Я скажу тебе, сколько букв в этом слове. n И еще ты можешь 5 раз узнать у меня, есть ли какая-либо буква в этом слове.’) input(‘Если готов играть, нажми Entr’) slova=(‘сосиска’, ‘крокодил’, ‘медведь’, ‘завтрак’, ‘компьютер’) import random slovo=random.choice(slova) print(‘В этом слове’, len(slovo),’букв’) print(‘Теперь ты можешь 5 раз спросить меня, есть ли какая-то буква в этом слове?n’) for _ in range (5): bukva=input(‘Напиши букву, которую хочешь проверить?’) if bukva in slovo: print(‘Да’) else: print(‘Нет’) otgadka=input(‘Какое слово было загадано?n’) if otgadka==slovo: print(‘Ура, ты угадал!’) else: print(‘Нет, попробуй в другой раз’) input=’Для выхода нажмите Entr’
Программу-то я написала, но оказалось, что играть в эту игру совершенно нереально. Угадать слово при таких условиях слишком сложно. Но для тренировки пойдет. Программа работает так:
Игра «Отгадайка». Я загадаю слово, а ты будешь его угадывать. Я скажу тебе, сколько букв в этом слове. И еще ты можешь 5 раз узнать у меня, есть ли какая-либо буква в этом слове. Если готов играть, нажми Entr В этом слове 7 букв Теперь ты можешь 5 раз спросить меня, есть ли какая-то буква в этом слове?
Напиши букву, которую хочешь проверить?а Да Напиши букву, которую хочешь проверить?т Нет Напиши букву, которую хочешь проверить?о Да Напиши букву, которую хочешь проверить?м Нет Напиши букву, которую хочешь проверить?л Нет Какое слово было загадано? самолет Нет, попробуй в другой раз >>>
Источник: skobki.com