Перевод из 10 системы в разные до 10 - Python

Узнай цену своей работы

Формулировка задачи:

Решение задачи: «Перевод из 10 системы в разные до 10»

textual
Листинг программы
from tkinter import *
def binary():
    global lab5
    n=int(text_vvod.get())
    sis=int(text_vvod_ss.get())
    s=''
    while (n!=0):
        s=str(n%sis)+s
        n=n//sis
    lab5['text'] = s
def closeprogramm():
    exit()   
        
 
 
root = Tk()
root.geometry("400x200")
root.title("Calculator")
root['bg'] = 'black'
 
lab3 = Label(root,text="Calculator v:1.0",bg="black",fg="white").pack()
lab1 = Label(root,text="Введите число которо вам нужно перевести:", bg="black",fg="white").pack()
text_vvod=StringVar()
ent = Entry(root,textvariable=text_vvod).pack()
lab2 = Label(root,text="Введите нужную вам систему счисления:",bg="black",fg="white").pack()
text_vvod_ss=StringVar()
 
ent2 = Entry(root,textvariable=text_vvod_ss,width=2).pack()
lab4 = Label(root,text=" ",bg="black").pack()
but1 = Button(root,text="Перевести!",bg="black",command=binary,fg="white",activebackground="red").pack()
lab4 = Label(root,text=" ",bg="black").pack()
lab5 = Label(root,width=30,text=" ",bg="White")
lab5.pack()
 
 
menubar = Menu(root)
 
helpmenu = Menu(menubar,tearoff=0,bg="black",fg="white")
helpmenu.add_command(label="Автор")
helpmenu.add_separator()
helpmenu.add_command(label="Exit",command=closeprogramm)
menubar.add_cascade(label="Помощь",menu=helpmenu)
 
filemenu = Menu(menubar,tearoff=0,bg="black",fg="white")
filemenu.add_command(label="White")
filemenu.add_command(label="Black")
menubar.add_cascade(label="Configuration", menu=filemenu)
lab4 = Label(root,text=" ",bg="black").pack()
 
 
root.config(menu=menubar)
root.mainloop()

Объяснение кода листинга программы

  1. Переменная n инициализируется значением, полученным из текстового поля text_vvod, и преобразуется в целое число.
  2. Переменная sis инициализируется значением, полученным из текстового поля text_vvod_ss, и преобразуется в целое число.
  3. Строка s инициализируется пустым значением.
  4. В цикле while происходит перевод числа из одной системы счисления в другую, используя деление на sis и остаток от деления на sis для формирования строки s.
  5. После окончания цикла, полученная строка s отображается в текстовом поле lab5.
  6. Функция closeprogramm используется для выхода из программы при нажатии кнопки Exit.
  7. В основной функции binary вызывается команда command=binary, которая вызывает функцию binary при нажатии кнопки Перевести!.
  8. Меню программы содержит пункты Автор, Exit, White и Black.
  9. Пункт меню Exit вызывает функцию closeprogramm.
  10. Пункты меню White и Black связаны с изменением цвета фона основного окна программы.
  11. Код содержит две отдельные строки с текстом . (пробел), которые используются как разделители в дизайне интерфейса.
  12. Программа запускается в основном цикле root.mainloop().

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы