Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 18:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Python]Taschenrechner Prozent einbauen

Discussion on [Python]Taschenrechner Prozent einbauen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Commander70's Avatar
 
elite*gold: 3
Join Date: May 2010
Posts: 2,827
Received Thanks: 921
[Python]Taschenrechner Prozent einbauen

Hi.
Wie kann ich Prozent in meinen Taschenrechner einfügen?
% in Python heißt ja nicht Prozent.
Ich habe echt keine Ahnung,wie ich Prozent einfügen soll.
Momentan sieht es so aus:
Code:
import tkinter as tk
import math


def taschenrechner(key):
    if key == "=":
        global speicher
        sin=math.sin
        cos=math.cos
        tan=math.tan
        Wurzel=math.sqrt
        #wird später gebraucht

        str1 = "-+/*0123456789.%Wurzel(sin(cos(tan("
        if display.get()[0] not in str1:
            display.insert(tk.END, "Erlaubte Zeichen: " + str1)
        #Schutz gegen Leute,die eval() misbrauchen
        #um z.B. alle Dateien auf dem PC zu löschen
        
        ergebnis = eval(display.get()) #Eval rechnet alles zusammen
        display.delete(0,tk.END)# so kann man mit dem Ergebnis weiter rechnen
        if ergebnis % 1 == 0: #es wird überprüft,ob ergebnis durch 1 teilbar ist
        #,also ob der Rest 0 ergibt
            display.insert(tk.END,int(ergebnis))
        else:
            display.insert(tk.END,ergebnis) 
    elif key == "C":
        display.delete(0,tk.END)

    elif key == "←":
        display.delete(len(display.get())-1)

    elif key == "%":
        display.insert(tk.END,"/100")


    elif key == "√":
        display.insert(tk.END,"Wurzel(")

    elif key == "Sinus":
        display.insert(tk.END,"sin(")

    elif key == "Kosinus":
        display.insert(tk.END,"cos(")

    elif key == "Tangens":
        display.insert(tk.END,"tan(")

    elif key == "M":# Memory
        speicher = display.get()
        root.title('M=' + speicher)#so weiß der User,welche Zahl er gespeichert hat

    elif key == "MR":# Memory Recall
        display.insert(tk.END,speicher)

    elif key == "MC":# Memory Clear(löscht die gespeicherte Zahl)
        speicher = ""
        root.title("Taschenrechner")
        
    else:
        display.insert(tk.END, key)
        


            
root = tk.Tk()

root.title("Taschenrechner")

tasten = [   "7","8","9","/","C",
             "4","5","6","*","←",
             "1","2","3","-","√",
             "0",".","=","+","%"
             ,"(",")","Sinus","Kosinus","Tangens"
             ,"M","MR","MC"]


r=1
c=0

for i in tasten:
    rel="ridge" # Style für die Buttons
    cmd=lambda x=i: taschenrechner(x)
    tk.Button(root,text=i, width=6,height=2,font="bold",relief=rel, bg="white",command=cmd).grid(row=r, column=c)
    c +=1
    if c>4:
        r +=1
        c=0

display = tk.Entry(root, width=29 ,bg="white",font="bold",bd=10)
display.grid(row=0, column=0, columnspan=10)
root.mainloop()
Gut wäre es,wenn auf dem Display "%" erscheint.
Als Notlösung wird /100 statt % eingefügt,ist ja im Prinzip beides das Gleiche.
Prozent ist ja nicht mehr als durch 100 teilen.
Ich weiß aber nicht,wie ich definieren soll,dass "%" Zahl x durch 100 teilt.
Commander70 is offline  
Old 06/12/2014, 23:54   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Du solltest dir wirklich ein Buch zur Hand nehmen und Python von Grund auf auf lernen. Das tut wirklich weh und passt wirklich nirgendwo.
Schlüsselbein is offline  
Old 06/13/2014, 16:01   #3
 
Commander70's Avatar
 
elite*gold: 3
Join Date: May 2010
Posts: 2,827
Received Thanks: 921
Blöderweise müssen wir eine Hausarbeit machen und ich habe nur noch 3 Tage Zeit.
Alles,was wir im Unterricht gelernt haben,bringt nichts(irgendwas mit Buttons und Labels)
Commander70 is offline  
Old 06/13/2014, 16:29   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Kannst du nicht einfach % mit /100 replacen?
alpines is offline  
Old 06/13/2014, 16:30   #5
 
Commander70's Avatar
 
elite*gold: 3
Join Date: May 2010
Posts: 2,827
Received Thanks: 921
Nein,weil % in Python nicht Prozent heißt und schon belegt ist.
Commander70 is offline  
Old 06/13/2014, 16:37   #6

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
%% dürfte helfen, soweit ich mich noch erinnere.
snow is offline  
Old 06/13/2014, 17:22   #7
 
Commander70's Avatar
 
elite*gold: 3
Join Date: May 2010
Posts: 2,827
Received Thanks: 921
Geht leider auch nicht.
Ich glaube,ich belasse es bei /100.
Commander70 is offline  
Reply


Similar Threads Similar Threads
Python Skripte direkt im Client einbauen?
06/02/2014 - Metin2 Private Server - 3 Replies
Hey Com, Ist es möglich das ich python Skripte direkt laden lasse ohne einen python loader einzubauen? Wenn ja wie? mfg .Dark
Python Switchbot in Clienten einbauen?
06/12/2013 - Metin2 Private Server - 2 Replies
Liebe Community, ich wollte fragen, wie ich einen externen Python-Switchbot direkt in die root bzw. in den Clienten integriere. So, dass man nicht mehr injecten muss. Hat jemand eine Lösung? MfG
Metin2 - Python - Wie Python Hacks verschlüsseln und Server überprüfen (GF/PServe)
09/23/2012 - Metin2 - 2 Replies
Ich wollte fragen, wie man Python Hacks am besten Verschlüsselt ? und wie man feststellen kann ob man auf einem GF / Pserver spielt. ?
Steigung in Prozent
09/11/2011 - Main - 6 Replies
Hallo wollt ma euch fragen ob ihr mir bei einer frage helfen könntet. Go : Zwischen den zwei Punkten X und Y einer schräg ansteigenden Straße liegen 45m Höhenunterschied. Die schräge entfernung s zwischen den beiden Punkten beträgt 339m . 1) fertige eine Skizze an 2) Wie groß ist die waagrechte Entfernung w zwischen den Punkten X und Y ? 3) Wie groß ist die so genannte Steigung der Straße zwischen X und Y in Prozent ?
EXP plus 50 prozent
11/27/2010 - CrossFire - 6 Replies
es gibt ja so ein itmen das 1700 zp kostet und 7 tage deien exp für 50 prozent erhöt wollte fragen ob das für alle maps und waffen klappt??



All times are GMT +1. The time now is 18:29.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.