Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Программируемый калькулятор на Pynhon  (Прочитано 5350 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Представляю стековый калькулятор
написанный на Python с использованием библиотеки
Tkinter.

Несмотря на внешнюю простоту, это удобный калькулятор
с поддержкой переменных.

На скриншоте вычисление площади круга диаметром 7.3



Программа тестировалась на Ubuntu 12.04LTS, Linux Mint 13LTS, Windows 7

Linux Mint 13
(Нажмите, чтобы показать/скрыть)

Windows 7
(Нажмите, чтобы показать/скрыть)

Что будет:

Версия 2 - на подходе - определение макросов.

Версия 3 - Ветвление программы по условию: if...else... then

Версия 4 - Цикл begin...again

Версия 5 - Цикл for...next

Версия 6 - Цикл begin...while...repeat

Версия 7 - Цикл begin...until

Версия 8 - Цикл do...loop

Версия 9 - Определение CREATE...DOES>

Версия 10 - Определение DOER...MAKE
 
« Последнее редактирование: 02 Ноябрь 2012, 14:29:28 от Señor_Gaga »

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Представляю стековый калькулятор
написанный на Python с использованием библиотеки
Tkinter.

Несмотря на внешнюю простоту, это удобный калькулятор
с поддержкой переменных.

На скриншоте вычисление площади круга диаметром 7.3



Программа тестировалась на Ubuntu 12.04LTS, Linux Mint 13LTS, Windows 7

Linux Mint 13
(Нажмите, чтобы показать/скрыть)

Windows 7
(Нажмите, чтобы показать/скрыть)

Что будет:

Версия 2 - на подходе - определение макросов.

Версия 3 - Ветвление программы по условию: if...else... then

Версия 4 - Цикл begin...again

Версия 5 - Цикл for...next

Версия 6 - Цикл begin...while...repeat

Версия 7 - Цикл begin...until

Версия 8 - Цикл do...loop

Версия 9 - Определение CREATE...DOES>

Версия 10 - Определение DOER...MAKE

Это не Forth - но идеи взяты из него.


 
« Последнее редактирование: 02 Ноябрь 2012, 14:41:14 от Señor_Gaga »

Оффлайн di-erz

  • Активист
  • *
  • Сообщений: 364
  • Не ангел, крыльев нету...
    • Просмотр профиля
    • Sanaviron
Re: Программируемый калькулятор на Pynhon
« Ответ #2 : 02 Ноябрь 2012, 18:18:50 »
python
> x + y = ?
Тебе видно делать нечего)
Большинство проблем от невнимательности, остальные от лени..
[Acer Aspire 5738G, ATI Mobility Radeon HD 4570, Ubuntu 12.04 LTS]
[HP ENVY m6-1106er AMD A10-4600M, Radeon HD 7660G/7670M, Ubuntu 14.04.2]

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #3 : 02 Ноябрь 2012, 21:18:17 »
python
> x + y = ?
Тебе видно делать нечего)

Как ты угадал??

Правильно так -
355 var x
113 var y
x y /
Приближение числа Пи.

Делать нечего - писать ни кому
не нужные проги.
+ воспитывать детей.

Оффлайн di-erz

  • Активист
  • *
  • Сообщений: 364
  • Не ангел, крыльев нету...
    • Просмотр профиля
    • Sanaviron
Re: Программируемый калькулятор на Pynhon
« Ответ #4 : 02 Ноябрь 2012, 21:27:32 »
sudo apt-get install python-tk


Цитировать
Делать нечего - писать ни кому
не нужные проги.
+ воспитывать детей.
=)
Большинство проблем от невнимательности, остальные от лени..
[Acer Aspire 5738G, ATI Mobility Radeon HD 4570, Ubuntu 12.04 LTS]
[HP ENVY m6-1106er AMD A10-4600M, Radeon HD 7660G/7670M, Ubuntu 14.04.2]

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #5 : 02 Ноябрь 2012, 21:33:07 »
Херня какая-то 2+3 не может показать, зря только пакеты ставил

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #6 : 02 Ноябрь 2012, 22:19:53 »
Херня какая-то 2+3 не может показать, зря только пакеты ставил


 было - все вычисляется на стеке: 2 3 + <Enter>

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5035
  • Все по палатам!
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #7 : 02 Ноябрь 2012, 22:37:17 »
Купить мощный комп, чтобы превратить его в калькулятор...
Лучше программу "счеты" напиши
Извините, я все еще учусь

Оффлайн di-erz

  • Активист
  • *
  • Сообщений: 364
  • Не ангел, крыльев нету...
    • Просмотр профиля
    • Sanaviron
Re: Программируемый калькулятор на Pynhon
« Ответ #8 : 02 Ноябрь 2012, 23:01:20 »
Купить мощный комп, чтобы превратить его в калькулятор...
Лучше программу "счеты" напиши
И чтоб в 3D )))
Большинство проблем от невнимательности, остальные от лени..
[Acer Aspire 5738G, ATI Mobility Radeon HD 4570, Ubuntu 12.04 LTS]
[HP ENVY m6-1106er AMD A10-4600M, Radeon HD 7660G/7670M, Ubuntu 14.04.2]

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5035
  • Все по палатам!
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #9 : 02 Ноябрь 2012, 23:04:28 »
den4ik_13rus,
Можно и в 4D ;)
Извините, я все еще учусь

Оффлайн di-erz

  • Активист
  • *
  • Сообщений: 364
  • Не ангел, крыльев нету...
    • Просмотр профиля
    • Sanaviron
Re: Программируемый калькулятор на Pynhon
« Ответ #10 : 02 Ноябрь 2012, 23:18:27 »
Тогда уже и с тошнотиками 5d)))
Большинство проблем от невнимательности, остальные от лени..
[Acer Aspire 5738G, ATI Mobility Radeon HD 4570, Ubuntu 12.04 LTS]
[HP ENVY m6-1106er AMD A10-4600M, Radeon HD 7660G/7670M, Ubuntu 14.04.2]

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #11 : 26 Январь 2013, 11:23:15 »
Лучше программу "счеты" напиши

Чем сейчас и занимаюсь.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #12 : 26 Январь 2013, 11:28:11 »
Я вот не понял, чем это лучше чем просто на питоне посчитать.. Объясните, пожалуйста... Благо синтаксис у него самого очень простой.

Пользователь решил продолжить мысль 26 Январь 2013, 11:30:24:
И, видимо в этом смысл слова "стековый", но я не понимаю, нафига знак действия ставить не между числами, а после о_О
« Последнее редактирование: 26 Январь 2013, 11:30:24 от Phlya »
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Señor_Gaga

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #13 : 26 Январь 2013, 13:15:46 »

Пользователь решил продолжить мысль 26 Январь 2013, 11:30:24:
И, видимо в этом смысл слова "стековый", но я не понимаю, нафига знак действия ставить не между числами, а после о_О

Стек (англ. stack — стопка) — структура данных, в которой доступ к элементам организован по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»). Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую сверху, нужно снять верхнюю.

А операция после чисел удобна тем, что не нужно делать
синтаксический анализ выражения. Просто кладем числа на стек
и делаем что хотим: + - * и прочее.
Впрочем это на любителя. Я много программировал на forth
поэтому привык. :)

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Программируемый калькулятор на Pynhon
« Ответ #14 : 26 Январь 2013, 13:19:54 »
А, то есть это типа чтобы запрограммировать проще было? Понятно... А не проще вообще без синтаксического анализа использовать введенную строку тупо как код?)
И еще раз:
Я вот не понял, чем это лучше чем просто на питоне посчитать.. Объясните, пожалуйста... Благо синтаксис у него самого очень простой.
Ubuntu 14.04 (Unity), MSI GE40

 

Страница сгенерирована за 0.099 секунд. Запросов: 25.