Advertisement
Guest User

Spanisch - irreguläre Verben lernen

a guest
Jan 27th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. import random
  2.  
  3. class WortGruppe:
  4.     def __init__(self, deutsch, grundform, s1, s2, s3, p1, p2, p3):
  5.         self.de = deutsch
  6.         self.gf = grundform
  7.        
  8.         self.s1 = s1
  9.         self.s2 = s2
  10.         self.s3 = s3
  11.        
  12.         self.p1 = p1
  13.         self.p2 = p2
  14.         self.p3 = p3
  15.  
  16.     def get(self, sg, pers):
  17.         if(sg == "Plural"):
  18.             if(pers == 2):
  19.                 return self.p2
  20.             elif(pers == 3):
  21.                 return self.p3
  22.             else:
  23.                 return self.p1
  24.         else:
  25.             if(pers == 2):
  26.                 return self.s2
  27.             elif(pers == 3):
  28.                 return self.s3
  29.             else:
  30.                 return self.s1
  31.  
  32.  
  33. def spRand():
  34.     if(random.randint(1, 10) <= 5):
  35.         return "Singular"
  36.     else:
  37.         return "Plural"
  38. def persRand():
  39.     return random.randint(1, 3)
  40.  
  41. w = [WortGruppe("(ein-)schlafen", "dormir", "dormí", "dormiste", "dormió", "dormimos", "dormisteis", "durmieron"),
  42.      WortGruppe("sterben", "morir", "morí", "moriste", "murió", "morimos", "moristeis", "murieron"),
  43.      WortGruppe("bitten", "pedir", "pedí", "pediste", "pidió", "pedimos", "pedisteis", "pidieron")
  44.      ]
  45.  
  46. while(True):
  47.     x = w[random.randint(0, len(w)-1)]
  48.     sp = spRand()
  49.     pers = persRand()
  50.     s = input(x.gf + ", " + str(pers) + ". Person, " + sp + ": ")
  51.  
  52.     while(s != x.get(sp, pers)):
  53.         s = input("Falsch! Versuch es nochmal: ")
  54.     print("Richtig!\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement