Python – die besten Beiträge

UML Diagramm in Python umsetzen?

Chrutschow. Nachdem mein Versuch, vorgegebene Datentypen in ein Klassendiagramm zu schreiben, bemerkenswert kläglich scheiterte, heute nun the-other-way-round: Ein UML Diagramm in Python umsetzen:

Insbesondere frage ich mich, wie bei der Implementierung zwischen Vererbung, Aggregation und gerichteten Assoziationen unterschieden wird. Scheinbar gibt es dafür 2000 Tutorials mit 30000 unterschiedlichen Lösungsansätzen. Außerdem weiß ich nicht, was genau die einzelnen Objekte tun. Zum Beispiel steht beim Professor nur Kostencenternummer als geschützte Variable. Und der WiMi macht anscheinend gar nichts. Was schreibe ich in die Getter und Setter?

Hier der bisherige Ansatz:

######Vererbung
"""This programm models the UML diagram of the inheritante between
members and professors.
"""
class Member:
  name = ""

  def __init__(self, name, id_number):
    self.name = name
    self.id_number = id_numer

class Professor(Member):
  def __init__(self, name, id_number, cost_center_no):
    self.name = name
    self._cost_center_no = _cost_center_no

  def get_cost_center_no(self):
    # Wie Kostenstellennummer umsetzen?

class WiMi(Member):
  def __init__(self, name, id_number):
    self.name = name             

Aggregation

class Presentation:
  def __init__ (self, title, date):
    self.title = name
    self.date = date

  def change_date(self):
    print ("Class Owner: method1")

Gerichtete Assoziation

class research_group:
  def __init__(self, name, total_presentation):
    self.name = name
    self.total_presentation = total_presentation
    self.name = name

  def get_members(id_number, name, total_representation):
  
  def get_head (id_number, name, total_reprensentation)

  def set_head (id_number, name, total_reprensentation)

  def add_member (id_number, name, total_representation)

  #Was machen diese Methoden?
Bild zum Beitrag
programmieren, Informatik, Python, UML, Klassendiagramm, Objektorientiert, Objektorientierte Programmierung, OOP Programmierung

Python "Schere-Stein-Papier" funktioniert nicht, man kann nicht gewinnen?

Ich bin nun so gut wie fertig mit meinem Spiel, aber man kann nicht gewinnen. Ich habe es auch mit "try except" versucht, aber hat auch nicht funktioniert. Woran kann das liegen?

Ich weiß man könnte das schöner/besser machen, aber mir passt es so:)

Code:

#Imports
import time
import random
random.seed()

	#Headline
print("*************************"); time.sleep(0.5)
print("*Schere - Stein - Papier*"); time.sleep(0.5)
print("*************************"); time.sleep(0.5)

true = True

while true == True:

	print("-------------------------------") #Abtrennung
	#Input
	print("Wählen Sie eine Figur: ")
	spielerwahl = input().lower()
	print("")
	
	computerwahl = ["schere", "stein", "papier"]

	#Output
	print("Sie wählten: ", spielerwahl)
	pc = random.choice(computerwahl)
	print("Der Computer wählte: ", pc)
	print("")

	#Verzweigungen
	if spielerwahl == pc:
		print("*********Unentschieden!*********")
		
	#Spielerwahl = Schere
	elif spielerwahl == "schere" or spielerwahl == "Schere" and pc == "stein":
		print("***********Verloren!***********")
		
	elif spielerwahl == "schere" or spielerwahl == "Schere" and pc == "papier":
		print("***********Gewonnen!***********")
	
	#Spielerwahl = Stein
	elif spielerwahl == "stein" or spielerwahl == "Stein" and pc == "papier":
		print("***********Verloren!***********")
		
	elif spielerwahl == "stein" or spielerwahl == "Stein" and pc == "schere":
		print("***********Gewonnen!***********")
	
	#Spielerwahl = Papier
	elif spielerwahl == "papier" or spielerwahl == "Papier" and pc == "schere":
		print("***********Verloren!***********")
		
	elif spielerwahl == "papier" or spielerwahl == "Papier" and pc == "stein":
		print("***********Gewonnen!***********")
		
	#Fehlermeldung
	else:
		print("*********Nicht möglich!*********")
	
	#Abtrennung
	print("-------------------------------")
	print(""); time.sleep(1.5)
Computer, Technik, IT, programmieren, Informatik, Python, Technologie, Spiele und Gaming

Schlange nimmt 2. Maus nicht mehr?

Ich habe eine 1 Jahr alte männliche Königsphyton. Er ist ca 85cm lang und wiegt um die 450-480g
Ich füttere ihm große Mäuse (siehe Bild) Jede Woche (Dienstags) 2 von Ihnen in Wasser langsam aufgetaut und auf angenehme Temperatur gewärmt. Am Anfang hat er als er noch kleinere bekommen hat, immer nur eine gekriegt. Jetzt wo er die größeren kriegt hab ich ihm auch immer nur eine gegeben, hab aber nach einiger Zeit gemerkt das er dann nach 2-3 tagen wieder im Terra auf Tour war um nach Futter zu suchen und unruhig war. Hab dann angefangen ihm immer 2 von den großen zu geben und er hat sie immer alle beide super genommen... bis auf die letzten 3 Male. Er nimmt die erste ganz normal von der Pinzette aber die 2 muss ich ihm liegen lassen. Habe ihm heute wieder 2 gegeben (da er auch die letzten 2 Tage wieder total unruhig war) und er hat die erste wieder sehr schön genommen und hatte starkes Interesse, aber die zweite musste ich ihm wieder liegen lassen (er frisst sie dann auch).
Mache ich was falsch? Wenn ich ihm nur eine geben hat er so schnell wieder Hunger und wenn ich ihm 2 gebe nimmt er die 2. nicht. Sind evtl die Mäuse die falschen für ihn? Evtl kleinere, größere, andere Marke? Ohne bereits irgendwelche Vitamine?
(Ich bin Anfänger und er ist meine erste Schlange also falls ihr tips und Kritik habt bitte immer gerne her damit(und ich hoffe ihr versteht die Frage und mein Problem))  
Danke :)

Bild zum Beitrag
Tiere, Reptilien, Schlangen, Amphibien, Python, Terrarium

Meistgelesene Beiträge zum Thema Python