Die Suche ergab 65 Treffer

von heiner88
Dienstag 8. November 2016, 12:51
Forum: Allgemeine Fragen
Thema: Collatz Problem
Antworten: 17
Zugriffe: 7351

Re: Collatz Problem

Eine ähnliche Aufgabe findet sich in:
viewtopic.php?f=1&t=39304

Wenn du die dortige Lösung verstehst, kannst du auch dieses Problem leicht lösen.
von heiner88
Dienstag 8. November 2016, 12:20
Forum: Allgemeine Fragen
Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Antworten: 20
Zugriffe: 4802

Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen

Oder noch eine andere Alternative: #python3 def int_to_rom(zahl): map = [(1000,'M'), (900,'CM'), (500,'D'), (400,'CD'), (100,'C'), (90,'XC'), (50,'L'), (40,'XL'), (10,'X'), (9,'IX'), (5,'V'), (4,'IV'), (1,'I')] rom = "" for int, char in map: cnt = zahl // int zahl -= int * cnt rom += char ...
von heiner88
Dienstag 8. November 2016, 12:18
Forum: Allgemeine Fragen
Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Antworten: 20
Zugriffe: 4802

Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen

Super Leistung. Hier ist eine Alternative (die ist weder besser noch schlechter als deine Lösung): #python3 def int_to_rom(zahl): rom = '' while zahl > 0: if zahl >= 1000: zahl -= 1000; rom += 'M' elif zahl >= 900: zahl -= 900; rom += 'CM' elif zahl >= 500: zahl -= 500; rom += 'D' elif zahl >= 400: ...
von heiner88
Montag 7. November 2016, 13:53
Forum: Allgemeine Fragen
Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Antworten: 20
Zugriffe: 4802

Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen

Danke für den Hinweis. from collections import OrderedDict print('Regular dictionary:') d = {} d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' d['d'] = 'D' d['e'] = 'E' for k, v in d.items(): print(k, v) print('\nOrderedDict:') d = OrderedDict() d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' d['d'] = 'D' d['e'] = 'E...
von heiner88
Montag 7. November 2016, 13:01
Forum: Allgemeine Fragen
Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Antworten: 20
Zugriffe: 4802

Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen

@BlackJack:
> Das Wörterbuch im zweiten Quelltext ist keine gute Idee weil ausser in der letzten Python 3-Version Wörterbücher ungeordnet sind

In Python 3.5 sind "dict" immer noch ungeordnet. Oder meinst du nächste Version 3.6 ?
von heiner88
Sonntag 6. November 2016, 19:52
Forum: Allgemeine Fragen
Thema: Pythonkara
Antworten: 11
Zugriffe: 3736

Re: Pythonkara

So in etwa: def multimove(moves): for move in moves: if move == "move": kara.move() elif move == "left": kara.turnLeft() elif move == "right": kara.turnRight() else: raise Exception("error: bad move") ... ... ... while not found: multimove(["right", ...
von heiner88
Sonntag 6. November 2016, 06:15
Forum: Allgemeine Fragen
Thema: Probleme bei der pywinauto installation
Antworten: 7
Zugriffe: 1912

Re: Probleme bei der pywinauto installation

Es wäre schon gut, wenn du mehr Infos liefern würdest.

1. Was ist ein neuer Win-Rechner ? Win7 oder Win10 oder ...
2. Was war der alte Rechner ?
3. usw.
von heiner88
Sonntag 6. November 2016, 05:28
Forum: Allgemeine Fragen
Thema: Pythonkara
Antworten: 11
Zugriffe: 3736

Re: Pythonkara

Code: Alles auswählen

def supermove(list):
    for elem in list:
        if elem == "move":
            kara.move()
        elif elem == "left":
            ...
        elif elem == "right":
            ...
        else:
            raise Exception("error")
von heiner88
Sonntag 6. November 2016, 04:52
Forum: Allgemeine Fragen
Thema: Pythonkara
Antworten: 11
Zugriffe: 3736

Re: Pythonkara

1. Mehr Unterfunktionen wie zum Beispiel back()
2. oder eine Funktion supermove( ["left", "move", "right", "move", ...] )
von heiner88
Samstag 5. November 2016, 04:46
Forum: Allgemeine Fragen
Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Antworten: 20
Zugriffe: 4802

Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen

Statt dem print-Statement, musst du den String noch zusammenfügen: roemischeZahl += "M" while arabischeZahl > 0: if arabischeZahl >= 1000: arabischeZahl -= 1000 print('Arabisch: 1000 = Roemisch:', "M") ... elif arabischeZahl >= 1: arabischeZahl -= 1 print('Arabisch: 1 = Roemisch:...
von heiner88
Mittwoch 2. November 2016, 09:14
Forum: Allgemeine Fragen
Thema: Hintergrundbild
Antworten: 3
Zugriffe: 1569

Re: Hintergrundbild

Code: Alles auswählen

#Hintergrundbild
bg_image = PhotoImage(...)
bg_label = Label(root, image=bg_image)
bg_label.place(x=0, y=0)
von heiner88
Dienstag 1. November 2016, 15:57
Forum: Allgemeine Fragen
Thema: Entry mit Vorschlägen (GUI tkinter)
Antworten: 1
Zugriffe: 584

Re: Entry mit Vorschlägen (GUI tkinter)

Hast du keinen Code vorzuweisen, damit man besser verstehen kann, was du meinst.
von heiner88
Montag 31. Oktober 2016, 16:57
Forum: Installation/Konfigurieren
Thema: OpenCV 3 für Python 3.4.3 installieren
Antworten: 6
Zugriffe: 5183

Re: OpenCV 3 für Python 3.4.3 installieren

So einen Fehler hatte ich auch mal unter Windows 7.
Da fehlen wahrscheinlich die DLLs:
visual c++ redistributable packages for vs 2015
https://www.microsoft.com/en-US/downloa ... x?id=48145
von heiner88
Montag 31. Oktober 2016, 13:18
Forum: Installation/Konfigurieren
Thema: OpenCV3 mit Python 3.5 und PyDev
Antworten: 3
Zugriffe: 7692

Re: OpenCV3 mit Python 3.5 und PyDev

Vor ein paar Wochen habe ich auch OpenCV 3.1.0 mit Python 3.5.2 ausprobiert (Windows 7). Bei mir hat es funktioniert: import cv2 print(cv2.__version__) Ich mußte noch folgende DLLs installieren: visual c++ redistributable packages for vs 2015 https://www.microsoft.com/en-US/download/details.aspx?id=...
von heiner88
Montag 24. Oktober 2016, 13:42
Forum: Allgemeine Fragen
Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Antworten: 15
Zugriffe: 2610

Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben

Nur Aussenklammer löst Verhalten aus. Alle inneren Klammern werden wie die anderen Zeichen behandelt. def klammer(str): k = 0 s = "" for i, ch in enumerate(str): if ch == '(': k += 1 if k > 1: s += "(_" elif ch == ')': if k > 1: s += ")_" if k == 1: s = s[:-1] if i > 0 ...
von heiner88
Freitag 21. Oktober 2016, 15:56
Forum: Allgemeine Fragen
Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Antworten: 15
Zugriffe: 2610

Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben

oder:

s = "(te(st)en)" ==> "t_e_st_e_n" oder "t_e_(st)_e_n" oder "t_e_(_s_t_)_e_n"
von heiner88
Freitag 21. Oktober 2016, 14:59
Forum: Allgemeine Fragen
Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Antworten: 15
Zugriffe: 2610

Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben

Die Aufgabe ist gar nicht so trivial bei den folgenden Fällen: s = "Beispiel()" ==> "Beispiel" oder "Beispiel()" s = ")Beispiel" ==> "Beispiel" oder ")Beispiel" s = "(te(st)en)" ==> t_e_st_e_n oder "t_e_(st)_e_n" usw.
von heiner88
Freitag 21. Oktober 2016, 09:20
Forum: Allgemeine Fragen
Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Antworten: 15
Zugriffe: 2610

Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben

Code: Alles auswählen

s1 = "Ein (kleines) Beispiel, (ohne) Klammern!"
s2 = ""
b  = False
for ch in s1:
    if ch == '(':
        ...
    elif ch == ')':
       ...
    ...

print(s1)
print(s2)
von heiner88
Donnerstag 20. Oktober 2016, 07:43
Forum: Allgemeine Fragen
Thema: Daten aus Textdatei extrahieren, welche sich im Aufbau ändert
Antworten: 5
Zugriffe: 1205

Re: Daten aus Textdatei extrahieren, welche sich im Aufbau ändert

Da musst du den üblichen Weg nehmen. Datei öffnen, Zeile für Zeile einlesen, nach Schlüsselwörter suchen und dann analysieren. Das dauert halt ein paar Stunden, um das zu programmieren. with open("filename.txt", "r") as f: for line in f: line = line.strip() ... ...