""" Per, Palle og Espen lurer på om de skal finne på noe til kvelden. Dersom nøyaktig to av dem ønsker å spille badmington går de for det, men ellers (om færre enn to eller flere enn to vil dette) gjør de heller noe annet. Skriv en funksjon badmington(per_vil, palle_vil, espen_vil) som tar inn tre boolske argumenter, og returnerer True dersom to (og kun to) av de tre argumentene er True. Altså skal for eksempel kallet badmington(True, True, False) returnere True, mens kallet badmington(True, True, True) skal returnere False """ #Den lange som sjekker hvert tilfelle def badmington1(per_vil, palle_vil, espen_vil): if (per_vil and palle_vil and not espen_vil): return True elif (per_vil and espen_vil and not palle_vil): return True elif (espen_vil and palle_vil and not per_vil): return True else: return False #Kan utnytte at vi tar inn boolske verdier som paramtere: def badmington2(per_vil, palle_vil, espen_vil): if per_vil: return palle_vil != espen_vil elif palle_vil: return per_vil != espen_vil else: return False #Kan utnytte at boolske verdier kan gjøres til int: def badmington3(per_vil, palle_vil, espen_vil): return (per_vil + palle_vil + espen_vil == 2) #Testlister list1 = [True, True, True] list2 = [True, False, True] list3 = [True, True, False] list4 = [False, True, False] list5 = [False, False, False] alleLister = [list1,list2,list3,list4,list5] #Lager en testprosedyre: teller = 1 for liste in alleLister: testresultat = "True" if teller == 1 or teller == 4 or teller == 5: testresultat = "False" else: testresultat = "True" print(f"-----Test {teller}, forventet resultat: {testresultat}-----") per,palle,espen = liste[0],liste[1], liste[2] print(f"Funksjon1: {badmington1(per, palle,espen)}") print(f"Funksjon2: {badmington2(per, palle,espen)}") print(f"Funksjon3: {badmington3(per, palle,espen)}\n") teller = teller +1