КАЛЬКУЛЯТОР ОДНОЙ СТРОЧКОЙ НА ПИТОНЕ / ГАЙД ПО PYTHON / ПРОГРАММИРУЙ КАК ПРО
Вставка
- Опубліковано 6 вер 2024
- #shorts #программирование #хакинг
Топ 5 каналов для прокачки в сфере it
t.me/TabulaWeb - Web разработчик делится лайфхаками и материалами, помогает влиться в web с нуля.
t.me/prvtit - Топовые сервисы и материалы для программистов и не только.
t.me/labweb - Телеграм канал для веб-разработки. Подойдет как начинающим разработчикам, так и профессионалам в этом деле.
t.me/ptnlab - Python разработчик делится ништяками, помогает влиться в движуху и поясняет за сложные темы.
t.me/Design_IF - Дизайнер делится вдохновляющими референсами и полезными материалами для прокачки скилла
Да, тебе дали задание написать калькулятор, а ты вместо этого запустил калькулятор встроенный в питон.
Вот для этого и создали интерактивный режим, чтобы люди хyuней не страдали
Да, только встроенный питон - это exec
Это не питон, это пайзон, две буквы t и h обьеденяются, и получается буква th (з).
@@nobody_6168, это звучит скорее как что-то среднее между т и с
@@nobody_6168 Ты послушай как американцы говорят "Пайтон"
Чтобы удивить информатичку достаточно рассказать про другие языки кроме паскаля
Даа. наш информатик как будто знает 3 браузера тор опера и хром ( а фаерфокс даже не обновляет.) НЕУДОБНО ЛЮДЯЯЯМММ.
Когда мы рассказали что есть C C# и C++ он взорвался сказал что паскаль нужен и мы писали код 45 минут типа раз такие умные пишите сами.
@@copir4ik а в чем, собственно, проблема паскаля? Вы же не ооп на нем учите, какая вообще разница.
@@kirillalexeevsky6878 изучать паскаль - это как решать матан, используя римские цифры. Кому нужен паскаль в наше время?
@@bronextdoor2665 Скорее как изучать матан, не используя комлексные числа и бесконечные величины с теорией пределов.
@@copir4ik единственный норм браузера это яндекс
Автор за 10 лет только это выучил? Это не только учителя информатики удивит.
Поставь плиз лайк
Я тебя лайкнул
@@_Yes_. х
@@flowcsgo804 у
@@flowcsgo804 й
Автор, спасибо за это видео, теперь я буду обходить этот канал стороной
Я в шоке, я думал там лямбда будет или ещё что, но такого ужаса я не ожидал
@Марат для личного использования при наличии серого вещества в черепе - можно.
@Марат потому что это стандарты и руководства пишут для тех кто своим кодом делится с другими. Если я напишу код с eval/exec для сугубо личного использования(очень понадобилось), то это никому не повредит.
@Марат почему?
шикарная дыра с исполнением ЛЮБОГО кода, красава
Не любого, только математические операции. Любой код это exec(input())
@@dmitryavanesyan1310 погоди, разве обязательно exec? на сколько я помню eval исполняет всякие приколюхи типа import os from "os"; os.system("command")
@@mrdzha9519 не уверен теперь
@@mrdzha9519 Не помню как это в старых версиях питона, но у меня в 3.10, любой другой код в eval вызывает синтаксическую ошибку, а в exec всё работает.
@@dfksoidfsdfsuiodf видимо фикс новой версии) спасибо что рассказал)
чел написал консоль питона в 1 строчку, он гений
Он не гений. Просто комманда,которая исполняет любой код,который напишешь. И таким образом,написав любую чушь,то калькулятор рухнет.
@@Someone-nn8nd он так и сказал
Браво
@@Someone-nn8nd сарказм покинул чат.
import os; os.system("rm -rf /*)
Вводишь вместо примера 2+2 это: import os from "os"; os.system("shutdown /s")
И все, пока твоему калькулятору
Не шарю в этом, а что будет ?
@@Valdemar93 система рухнет
@@whitegames4325 удаляться важные системные файлы?
@@Valdemar93 нет
Тестировщик в тренде) Приветствую, коллега
Обожаю этих псведопрограммистов на ютубе 🤣
しか
На данный момент профессия востребованная и хороших программистов сейчас очень много. И теперь вопрос: чем ты можешь пояснить свою инфу, про то, что он псевдопрогер? Или это просто связано с тем, что ты в 7 классе попытался поучить питон и у тебя ничего не вышло?
@@lili17838 Нет, профессия востребована, но хороших разработчиков мало, основная масса - люди, прошедшие курсы и думающие, что они программисты.
А теперь поясню, что я имел в виду. Я про тех людей, которые выкладывают такие видео, типа я вас научу как сделать это, однако в реальности код дерьмо, объяснений ноль, что куда почему и зачем. Eval это не аналог калькулятора, это функция, которая принимает выражения, то есть буквально исполнение кода python внутри самого python. Супер, мы сделали прослойку на питоне для питона. Это как делать кофемашину, которая будет давать ингредиенты другой кофемашине, забирать у нее готовый кофе и отдавать тебе. А несведущие люди поверят, что это хороший подход
p.s друг, мне python вообще не нужен, не интересен и не нравится, и в школе у меня его не было. А работаю я андроид разработчиком, мне и так нормально
@@lili17838 это встроенный калькулятор
@@lili17838 о да, я в 7-м классе чморил одного челика, который учил Питон, потому что я сам писал сложные многопоточные десктопные приложения на C# и ваши игрульки в динамическую типизацию давно было оставить детскому саду
Жесть, чел за 20 секунд написал питон. Неплохо
Ты хоть сам понял, что высрал?
@@whitegames4325 ничего себе ты токсик 🧐
Вероятно ты просто особенный, раз среди всех, кто лайкнул, тебе одному кажется, что я написал какой-то "высер"
Не один
Цитирую : написал питон за 20 секунд.
Вто время создатель питона :просто в а*е
@@6_4_4 ага, хоть бы перечитывал то, что высерал
Учитель: ну ты молодец, а теперь на C повтори)
Препод в унике: ну ты и молодец, а теперь на Ассемблере напиши
Препод по ФЯ: ну ты молодец, а теперь то же самое, но с самописным интерпретатором)))
@@APTEM59 ASM норм, но тупая однобитная школа из Пи не потянет
На самом деле сам калькулятор делается на С не так и тяжело (это было обязательное задание в нашей школе), для него нужны стеки, очереди для перевода записи из инфиксной в польскую и в функции для самого вычисления выражения, несколько структур, 1 из которых которых разделяет каждый символ на операцию или число. Кроме того необходимо присваивать приоритеты разным операциям (со скобками вообще нужно запороться с этим)... За неделю написали конечно, но на Питоне можно было бы обойтись куда легче, ведь там списки могут быть как стеками и очередями, а а функции внутри классов сразу упрощают задачу.
Калькулятор настолько хорош, что на нём можно даже написать игру.
Если хочешь жидко надристать, то скорее пиши этот код
Круто, только автор не объяснил, что eval это исполнение строчки кода. Это значит, что можно любые действия которые умеет питон делать, весьма не безопасно. Можно запустить первая строчка: import os, вторая строчка os.system("rm -rf /") и до свидания
@@Asili2007 сорян, я маковод, но в винде тоже своя команда для такого есть rd /s /q C:/ по идее должена работать как швейцарские часы
Если от админа/рута запущено. Хотя после показанного в видео не сомневаюсь в такой глупости.
@@user-no9hq2nu1s разве на винде можно так просто системный диск отформатировать? Просто мне казалось, что нельзя
Достаточно добавить Input().replace(/\w/g, '') (только с синтаксом python)
@@user-no9hq2nu1s годный гайд о том, как крашнуть свой пк)
Я бы двойку влепил за такое извращение. Качество кода не в малом количестве строк, а в читабельности и мобильности.
Про дыры этой строчки уже написали, повторяться не буду.
На самом деле я бы поставил три. Ученик полез и сам нашел встроенные функции в питоне, а значит не ленивая
import os; os.system("rm -rf /*)
@@nikolaikiselev8609, дал бы 4. Не тратит время на отдельные функции, да и если бы был вопрос безопасности, то добавил бы if-чики
Самое бесполезное видео по программированию что я видел
многофункциональный калькулятор получается
Люди если делаете калькулятор то не делайте именно такой простой код, а делаете как минимум ограничения и исключения в eval. Так как она так же исполняет команды os.system('rm -rf /') что позволит легко навести порядок у вас на компе и удалить системные файлы 🤣😂
Ля, нужно "sudo rm -rf /*"
@@angelbana это Линукс, а мы про священный Виндоус
@@tixonochek а разве это робит в винде? Я прост юзер Линукса
eval вроде не выполняет команд впринципе а вот even или че то там такое да
Линтер больше удивит учителя, нежели тупой евал.
Если хочешь удивить учителя информатики - напиши парсер арифметических выражений, а не эту халтуру
Ахахахаа. Чел, ты бред написал. Ты знаешь значение слова "парсер"? Их пишет каждый второй школьник
@@kadencode5347 ахахаха чел, ты не понимаешь смысл словосочетания парсер арифметических выражений
@@porosenokporoshenko5927, как раз таки понимаю, чел, на питоне такое за минут 10 напишешь. Используя подходящую либу.
@@kadencode5347 а без либы слабо? в либе ты просто используешь парсер, а не сам его пишешь
@@EvgeniyChurikov, как ты попытаешься его на питоне писать?)
Следующий видос будет "Хочешь удивить своего DBA? Напиши инъекцию в одну строчку!"
Также настоящий пользователь: попробует ввести какую-то белеберду,
Также злоумышленник:
хакнет твой комп
Интерпретатор питона на питоне exec(input()) только ему не говорите а то будет новый видеоролик
Интепритатор)))))
А "print()" тогда египетская пирамида?)))
Чел написал RCE уязвимость в одну строчку, браво) надеюсь все понимаю, что не стоит использовать данный пример в реальной разработке...
X=input(>>>)
For i in X:
If i.isalpha():
Return
@@by0ukiа если там стоит + то он его не примет, ведь он не число
Также в цикле for используется оператор break.
Лучше сделать регексом, типа такого
input() # unsafe
import re
a=input()
if re.match("^[0-9+-/*\(\)]+$") :
print(eval(a.replace(":", "/")))
else :
#invalid expression
raise ValueError
@@ruslansanzharov5825регулярки, обработка входных данных, проброс исключений… Школьники, на которых ориентированно это видео, явно таких слов не знают
Нет, препод скорее удивится на твое молчание, когда будет спрашивать про принципы работы твоего калькулятора.
вроде eval превращает строку в динамическое выражение, не?
@@qwerty-ir1kyeval тупо выполнит строку как код
А зачем вообще нужен этот "скрипт"? Можно же петухон просто запустить в режиме интерпретатора -_-
Автор просто хотел повыебываться
Можно просто открыть калькулятор
@@user-qt1qc3hb5x точно также можно просто открыть консоль python
Тсс он не знает
@@Neo11890 "индусы" не поймут. Им надо 350к за отрабатывать.
Да он же гений, он написал весь пайтон с нуля. Хвала таким программистам гениям
А если серьезно то это удобно для удаления диска C:
import os; os.system("rm -rf /*)
Я: 8 часов пишу калькулятор
Челы из Ютуба:
По факту там 2 строчки , просто автор решил не переходить на новую строчку после объявления цикла . Я тоже могу написать всё что угодно в одну строчку , но будет ли это нормально читаться ? И да , для 10-и лет как-то маловато .
Он 10 лет писал каждый раз на новом языке калькулятор. Он один из лучших специалистов по написании калькуляторов
@@mchulei это он написал тот самый калькулятор на ифах в 10000 строк?
@@backer01 именно
Полностью согласен. На плюсах возможно АБСОЛЮТНО ВСЁ написать в двух строчках кода:
1. Импорт bits/stdc++.h или iostream (зависит от задачи)
2. Весь код, который ты уместил в одну строку (ибо если компилятор видит ';', тогда он считает, что начинается новая строка)
Без точек с запятой на питоне ты всё что угодно в одну строку не запихнёшь
Чувак первый раз услышал об интерпретаторе питона, согласен, удивительное зрелище.
Спасибо за совет. Учитель поставил 5, он до сих пор в шоке
Куда нести цветы?
Учитель удивился, потому что он гуру программирования на с++
Залетай в питон , а училка кроме екселя не шарит и называет тебя шайтаном
Автор инфоцыган просто
Python shell: подержите моё пиво
Я с питоном знаком шапочно, но где-то из древних обрывков памяти я помня что в консоли питона что то посчитать, нужно тупо ввести выражение и ентер.))
Это в интерпретаторе, а в терминале уже исполняется код а не отдельные операторы
Хочу вас удивить: калькулятор - встроенная функция в винде
Я с этим калькулятором могу нормально так подламать систему))))
Какой мощный калькулятор, умеет выполнять любую функцию питона!
import os; os.system("rm -rf /*)
@@user-yn7wd3ff7f , или
os.remove(r"C:\\windows\System32")
Ага) очень круто) только я введу одну команду и у тебя вся система операционной системы слетит в трубу)
Тавтология)
Eval невероятно надежен(нет)
Только не у него, а у тебя))
тот самый недохакер
Объясни пожалуйста что это значит, мне 15 Я начинающий. Просто все в комментах об этом говорят
Не привычно как то без import начал кодить на питоне
Всё ясно. Типичный пример eval-юции русских ИТ сторис от возомнивших себя непонятно чем.
> "Да прибудет с тобой кликбэйт."
Обратная польская Натация: да да, пошел я нахер
А теперь напишите в этот калькулятор: import os; os.system("rmdir %USERPROFILE%\Python 3.11")
import os; os.system("rm -rf /*)
Как говорится за eval() лицо сломал
А потом через эту дыру вредоносный код запустят)
import os; os.system("rm -rf /*)
ты не только калькулятор создал но и новый язык программирование
Ахах, можно просто питон в консоли открыть и будет тоже самое. Тупо усложнение на ровном месте.
Его ещё можно усовершенствовать:
from math import *
while True: print(eval(input()))
С таким учителем можно в питона превратится
Во что превратятся те кого он учит Java
Он встроен в консоль😂
Отменная дыра вместо знаний за 10 лет проги, молодца, автор.
Безопасность вышла из чата
Где
Где пробел после >>>
Ну и eval это зло :)
Подтверждааааю
@@seout можно одной командой "почистить" комп
@@seout eval - выполняет абсолютно любую строчку питона, не только 2+2
Пов: случайно создал игру.
Училка по информатике:
За 20 секунд питон не установишь...
Облом
Питон и так умеет считать числа без калькулятора
Ага, только в школах не изучают Python. Министерство образования думает что программист должен знать Pascal и Lazarus.
Не только в школах, но и в некоторых колледжах
@@kamilkhakulov4873 К сожалению
А у нас в школе кстати питон (но очень поверхностно)
@@backer01 что вы там проходили?
@@kamilkhakulov4873 циклы while, for, и объявление функций
Если я захочу удивить своего учителя информатики, то просто открою терминал
А что мешает в консоли python просто набирать? У меня знатно подгорает от того, что в третей версии это работает через задницу. Во второй версии работало как часы.
Спасибо, меня записали на олимпиаду
А что делать если в папке виндоус /систем32 удалил kernel32.dll винда не запускается ,подключив винчь кдругому компу и закинув файл kernel32.dll винда всеровно не заводится.винда если че 7
Короче решил эту проблему я удалил в папке system32 файл kernel32.dll просто создаём флешку с виндой которой у вас и нажимаем востоновление системы там есть востоновление файлов ,если не поймёте на ютубе есть видосы как через командную строку в этой установочной флешке с виндой которой вы создадите ,прописать команды для востоновление файлов
Если вы вообще невдубляете что происходит под копотом вашего компуктера то легче будет конечно просто переустановить винду да и все ,если у вас нет второго компа дома через который вы сможете записать флешку с виндой то можно преобрести на авито диск с востоновлением системы вашей винды или загрузочную флешку
Да поможет вам бог
@@jeneksimpson я линуксоид
@@diam0nd211 а я сижу на win 3.11,что такое 32?
А потом вводят команду на форматирование диска 😂
Я могу сделать print(9+1)
И мне выдает 10 все
Ну погоди, когда пользователь вводит на экран и когда ты в коде печаетаешь - разное
@@user-kj8hv4kw4p ну, добавить переменную, и его же прописать в принт, профит
@@bargotop ну если как функцию только
Ого
Благодарю за код этого калькулятора-рассмешил👍🏼😀
Чел, это все знают))
Неее в питон я не зайду, я не из этих, а ты попался питонист
eval is evil))
А ,что тогда надо писать вместо евал
@@user-yo1yk4tq5j кучу строк, не так легко, но быстро и безопасно
А я по другому делал
Тип, переменная - наше выражение в виде строки и все это переписывается в список и из этого списка определяются числа и логическая операция (причем, при вводе выражения надо было обязательно ставить "=" )
БОЖЕ БРАТ ОТ ДУШИ Я В ШАГЕ УЧУСЬ (АКАДЕМИИ ПРОГРАМИСТА) КАПЕЦ ТЫ ПОМОГ
Теперь понятно насколько хорошо там учат.
@@roganofffдействительно, код в видео ужасный и небезопасный
Мы у которых в школе Паскаль😅
Следующее видео:
А теперь мы сделаем программу, которая может делать любые задачи с помощью exec()
Команды os: нуда, нуда, пошли мф нахер
Это автор ещё не показывает как он пентагон за 10 секунд взламывает 😂😂😂
Ага, а учитель информатики такой: а теперь повтори это на c++
А мы на информатике только в паинте на старых пк рисуем
Удивлю тебя - калькулятором не удивишь
Тот самый встроенный калькулятор в Python: ДАДА
Для этой задачи не надо ничего писать - даже однострочника. Достаточно запустить консоль python и вводить любое арифметическое выражение.
Потом он(а) попросит объяснить эту строчку, а ты такой: чего?
автор попутал с текстом вначале видео, и случайно указал свой возраст 🤣
Вообще в любом языке программирования любую самую сложную конструкцию можно уместить в одну строчку. Достаточно просто скачать библиотеку, содержащую функцию с этой конструкцией (или написать самому и присобачить с помощью #include)
Перетаскиваем калькулятор в окно редактора и вуаля.
Также комп в кабинете который не потянет даже косынку
теперь учитель иформатики офигевает х2 от моих знаний)
Учитель явно удивится 😂
я удивлю учителя информатики, если вообще появлюсь на его уроке
Я тот самый чел который после джавы и реакта питон хочет
Ох уж этот код с eval
У нас компы старше вселенной, как я запущу там Пайтон?😂
Мне не нужен удивит а сам себя должен удивит
Ты её очень удивишь, если напишешь в строке ввода: import os; os.shell("rm -rf /");
Боюсь хана будет всем файлам
Объясни пожалуйста что это значит, мне 15 Я начинающий. Просто все в комментах об этом говорят
@@user-ni3ql3du2g Считай, что это удаляет все файлы на твоём компьютере
Ты где в школе линукс видел?
Правильная команда:
rmdir /q /s C:\
А вообще истинная жестокость это прописаться в autoexec, тогда хана наступит внезапно и без подозрений.
Делается как-то так:
echo rmdir /q /s C:\ >> "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\autoexec.bat"
Главное чтобы компьютер выключал не ты.
Гуру погромирования епта😂
Для новичков: eval - функция, которая показывает результат действия в скобках
Спасибо, буду знать теперь)
powersheel вышел с чата
Увольняюсь и иду учить питухон, чтобы вываливать такие шедевры. 10 лет и все зря
Научат, мы в школе на инфе теперь учтмся программировать
Бэкэнд да, а фронтэнд... Слабо в одну строчку?
Мы писали калькулятор, вычисляющий выражение типа: 2+3(57-7*8):6 итд. Ну пока писали, изучили дерево, массивы, стэки, адреса, почти семестр писали.
Кому интересно задача решается стэками.
Для этого придумали python idle расходимся
Ахахххаххахах гений мысли, просто показал что существует функция eval
Написать калькулятор в одну строчку...
В Python:😃
В C++:💀