Привет как тебя там python задача
Перейти к содержимому

Привет как тебя там python задача

  • автор:

Написать диалог в Python -Как тебя зовут?
-Марат
-Привет, Марат!
-Сколько тебе лет?
-11.​

4. Ви вирішили відмовитись від морозива, а натомість придбати корм для тварин із сусіднього притулку. Гіпотеза: якщо упродовж тижня що- денно відклада … ти гроші, призначені для купівлі морозива, то можна зеко- номити суму, потрібну для купівлі упаковки корму для собак. Для перевірки гіпотези створіть математичну модель і застосуйте її з різ- ними значеннями вхідних даних. З’ясуйте, за яких значень вхідних даних гіпотеза буде підтверджуватись. Вхідні дані — Кінцеві результати-Формули та залежності — Набори значент вхідних даних і результати застосування моделі :1 -2-3- Висновки ( чи підтвердилась гіпотеза, за яких умов)​

Напишіть програму на Pascal для обчислення факторіала числа, яке вводить користувач. Використайте цикл для реалізації програми.

Задача по інформатиці на Pascal: «Відзначення Найкращих Студентів» У вас є список студентів та їх балів за іспит. Напишіть програму на Pascal, яка виз … начить, які студенти заслуговують на відзнаку, виходячи з визначеного порогового балу. Пороговий бал повинен вводитися користувачем.

Приввввет, как тебя там?

Author24 — интернет-сервис помощи студентам

Напишите функцию who_are_you_and_hello(), которая читает имя пользователя из стандартного ввода, пока он не введет его в правильном формате, а затем здоровается. Приветствие должно быть в форме: “Привет, <имя>!”. После вывода надо не забыть перевести курсор на новую строку.
Если пользователь ввёл имя в неправильной форме, функция должна считать его снова. Корректным считается имя, состоящее из одного слова, в котором нет символов кроме букв, первая буква заглавная, остальные — строчные.
После вывода приветствия функция должна завершить свою работу.
Обратите внимание: в вашей программе должна быть функция who_are_you_and_hello, но она не должна вызываться. Следите за тем, чтобы имя функции было написано верно.

Формат ввода
who_are_you_and_hello()
C клавиатуры вводится:
Зачем тебе это знать?
Хорошо, записывай
Василий Пупкин
Василий 1
Вася1
Вася!
ВАСЯ
Вася
И тебе привет
Михаил?
Михаил

Формат вывода
Привет, Вася!

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Listview + treeview Как выбрать элемент и там и там?
Здрасте гуру! Сабж, есть в форме treeview и listview. При выборе элемента в одном, выбранный.

Как узнать какая у тебя видеокарта?
Как узнать какая у тебя видеокарта? Сразу предупреждаю во первых драйверов на ней нету во вторых.

Как сделать поиск если у тебя ADOTable1
Помогите пожалуйста как мне заменить SQL procedure TForm2.Edit1Change(Sender: TObject); var.

Python: Возврат значений

В этом уроке подробнее разберем, как работать с созданными функциями, чтобы они были полезны.

Когда мы определяем функцию, она печатает на экран какие-то данные:

def greeting(): print('Hello, Hexlet!') 

Пользы от таких функций немного, так как результатом нельзя воспользоваться внутри программы. Рассмотрим на примере.

Возьмем задачу обработки электронной почты. Когда пользователь регистрируется на сайте, то он может ввести email любым способом:

  • Добавить случайно пробелы в начале или в конце: _support@hexlet.io__
  • Использовать буквы в разном регистре: SUPPORT@hexlet.io

Если мы сохраним его в таком виде в базу данных, то пользователь не войдет на сайт. Чтобы этого не произошло, email нужно подготовить к записи в базу: привести его к нижнему регистру и обрезать пробелы по краям строки. Такая задача решается в пару строчек:

def save_email(): # Email приходит из формы email = ' SuppORT@hexlet.IO' # Обрезаем пробельные символы trimmed_email = email.strip() prepared_email = trimmed_email.lower() print(prepared_email) # Здесь будет запись в базу данных 

Этот код стал возможен благодаря тому, что значение вернулось. Методы strip() и lower() ничего не печатают на экран, они возвращают результат своей работы. Поэтому мы можем записать его в переменные. Если бы они печатали на экран, мы бы не могли присвоить результат переменной. Например, так мы не можем сделать с функцией greeting() :

message = greeting() # в действительности, функция print() возвращает None # None — специальный объект, используемый для представления отсутствия значения print(message) # => None 

Теперь изменим функцию greeting() так, чтобы она возвращала данные. Для этого выполним возврат вместо печати на экран:

def greeting(): return 'Hello, Hexlet!' 

return — это инструкция. Она берет записанное справа выражение и отдает его тому коду, который вызвал метод. Здесь выполнение функции завершается.

# Теперь мы можем использовать результат работы функции message = greeting() print(message) # => Hello, Hexlet! # И даже выполнить какие-то действия над результатом print(message.upper()) # => HELLO, HEXLET! 

Любой код после return не выполняется:

def greeting_with_code_after_return(): return 'Hello, Hexlet!' print('Я никогда не выполнюсь') 

Даже если функция возвращает данные, это не ограничивает ее в том, что она печатает. Кроме возврата данных мы можем и печатать:

def greeting_with_return_and_printing(): print('Я появлюсь в консоли') return 'Hello, Hexlet!' # И напечатает текст на экран, и вернет значение message = greeting_with_return_and_printing() 

Возвращать можно не только конкретное значение. Так как return работает с выражениями, то справа от него может быть что угодно. Здесь нужно руководствоваться принципами читаемости кода:

def greeting(): message = 'Hello, Hexlet!' return message 

Здесь мы не возвращаем переменную. Возвращается всегда значение, которое находится в этой переменной. Ниже пример с вычислениями:

def double_five(): # или return 5 + 5 result = 5 + 5 return result 

Определить функцию мало. Еще важно, чтобы она была полезна, и результатом можно было воспользоваться. А теперь подумайте, что вернет вызов, определенной ниже функции run() ?

# Определение def run(): return 5 return 10 # Что будет выведено на экран? print(run()) 

Задание

Реализуйте функцию say_hurray_three_times() , которая возвращает строку ‘hurray! hurray! hurray!’.

hurray = say_hurray_three_times() print(hurray) # => hurray! hurray! hurray! 

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » 19-21 задачи ЕГЭ. Помогите найти ошибку

#1 Апрель 27, 2023 03:42:12

gerelma Зарегистрирован: 2023-04-27 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

def f(a,m):
if a>=52: return m%2==0
if m==0:return 0
h=f(a+1,m-1),f(a+10,m-1)
return any (h) if m%2!=0 else all(h)
print(’19’,)
print(’20’,)
print(’21’,)
Здравствуйте! подскажите пожалуйста где ошибка? в 19 задании должно получится 32. выходит 42.
20 и 21 считает правильно

Отредактировано gerelma (Апрель 27, 2023 03:45:52)

#2 Апрель 27, 2023 13:13:09

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9698 Репутация: 842 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

gerelma
19-21 задачи ЕГЭ. Помогите найти ошибку

Напиши задание. Никто не решает этот ЕГЭ, так как он не нужен программистам.

#3 Май 2, 2023 04:48:33

gerelma Зарегистрирован: 2023-04-27 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

py.user.next

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу 1 камень или добавить в кучу 10 камней. Например, имея кучу из 7 камней, за один ход можно получить кучу из 8 или 17 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 52. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 52 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 51.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.

19)Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
20) Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания без разделительных знаков.
21) Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

Отредактировано gerelma (Май 2, 2023 04:49:51)

#4 Май 2, 2023 11:17:17

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9698 Репутация: 842 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

А зачем здесь программировать на питоне? Для этой задачи нужна ручка и лист бумаги.

Ты ещё для вычисления 2 x 2 возьми калькулятор, иначе ведь нельзя узнать, чему равно 2 x 2. Или если у тебя было два яблока и одно у тебя забрали, то сколько у тебя осталось? Это ты тоже будешь через калькулятор вычислять или вообще код писать на питоне для этого?

Я просто смотрю на эти задания, так даже если нужно построить модели всего этого на питоне, то учитель информатики их построение на питоне может запросто не потянуть, так как их там не учат этому в вузах.

Это чисто решение математических задач. И то там простой логики достаточно, даже считать ничего не надо.

#5 Май 3, 2023 05:53:59

gerelma Зарегистрирован: 2023-04-27 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

py.user.next
А зачем здесь программировать на питоне? Для этой задачи нужна ручка и лист бумаги.Ты ещё для вычисления 2 x 2 возьми калькулятор, иначе ведь нельзя узнать, чему равно 2 x 2. Или если у тебя было два яблока и одно у тебя забрали, то сколько у тебя осталось? Это ты тоже будешь через калькулятор вычислять или вообще код писать на питоне для этого?Я просто смотрю на эти задания, так даже если нужно построить модели всего этого на питоне, то учитель информатики их построение на питоне может запросто не потянуть, так как их там не учат этому в вузах.Это чисто решение математических задач. И то там простой логики достаточно, даже считать ничего не надо.

не можешь написать, так и скажи.

#6 Май 3, 2023 07:47:14

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9698 Репутация: 842 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

gerelma
не можешь написать, так и скажи

Учителю это напиши, вместе посмеёмся Правда он будет грозный сразу и начнёт оказывать на тебя давление в какой-нибудь дипломатичной форме, чтобы не уволили.

#7 Май 3, 2023 11:34:25

ZerG Зарегистрирован: 2012-04-05 Сообщения: 2542 Репутация: 72 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Май 3, 2023 11:35:07)

#8 Май 3, 2023 23:23:12

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9698 Репутация: 842 Профиль Отправить e-mail

19-21 задачи ЕГЭ. Помогите найти ошибку

ZerG
Вот так это делается

У тебя JavaScript разрешён для сайта, а у меня нет. Поэтому у меня изображение в браузере не открылось, когда я туда перешёл. Но я посмотрел, где он берёт изображение, и нашёл прямую ссылку, которую JavaScript-скрипт подставляет.

Отредактировано py.user.next (Май 4, 2023 06:01:44)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *