Skip to content

samglish/traduction_par_dictionnaires_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

traduction par dictionnaire en python

Nous allons utiliser un dictionnaire pour traduire des phrases en bon français en langage sms.

sms_dictionnary = {' ': ' ', 'bonjour': 'bjr', 'salut': 'slt'}

phrase = input("Entrez une phrase :")

sms_dictionnary = {' ': ' ', 'bonjour': 'bjr', 'salut': 'slt'}  # completer le dictionnaire
 
 
def sms_translator():
 
    sms_message = ""
    for x in phrase:
        try: # on éssait de traduire
            sms_message += sms_dictionnary[x]
            sms_message += " "
        except KeyError:# sinon on restitue le mot tel qu'il est.
            sms_message += phrase[phrase.index(x)]
            sms_message += " "
    print(sms_message)
 
 
phrase += ""
 
phrase = [mot for mot in phrase.split(" ")]
 
 
sms_translator()

Fenetre

nom du programme Application.py

import re
from tkinter import *
import tkinter as tk
gui = tk.Tk()
gui.geometry("500x500")
gui.title("Samglish Translator")
gui.configure(background="lightblue")
def Translate(phrase:StringVar):
    motsFR = ["bonjour", "salut"]
    motsFB = ["bjr", "slt"]
    for i in range(len(motsFR)):
        phrase = re.sub(motsFR[i], motsFB[i], phrase)
    print(phrase)

myLabel=tk.Label(gui, text="Wadjonautes translator", font=("Arial", 15),background="lightblue")
myLabel.pack()
myLabel1=tk.Label(gui, text="FR to FB",background="lightblue")
myLabel1.pack()
myEntry = tk.Entry(gui, width=40)
myEntry.pack(pady=20)

reponse=tk.StringVar()
reponse.set(myEntry.get())
btn = tk.Button(gui, height=1, width=10, text="Traduire", command=Translate(reponse))
btn.pack()
Affiche=tk.Label(gui, text=reponse,relief=RAISED, width=10)
Affiche.pack(pady=20)

gui.mainloop()

Autre approche Fenetre

nom App.pu

import tkinter as tk
from tkinter import ttk
class App(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.pack()

# create the application
myapp = App()
#
# here are method calls to the window manager class
#
myapp.master.title("SamGlish")
myapp.master.maxsize(500, 500)
myapp.master.minsize(500, 500)
myapp.master.geometry("500x500")
myapp.master.configure(bg="lightblue")
# start the program
Frame=ttk.Frame(myapp, padding=0)
Frame.grid()
ttk.Label(Frame, text="Wadjonautes translator", font=("Arial", 15),background="lightblue",padding=0).grid(column=0, row=0)
ttk.Label(Frame, text="FR to FB",background="lightblue",padding=0).grid(column=0, row=1)

ttk.Entry(Frame,show=True,background="white").grid(column=0, row=8)
ttk.Button(Frame, text = 'Traduire').grid(column=0, row=14)


myapp.mainloop()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages