fcamuso

Corso Python - lezione 21 (parametri posizionali, nominali e ibridi)

Jun 16th, 2026
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. def perc_a_di_b_str(a: int, b: int, /) -> str:
  2.     return f"{a/b:.2%}"
  3.  
  4. def perc_str2(a: int, b: int,/) -> str:
  5.     return f"{a/b:.2%}"
  6.  
  7. def perc_str3(*, a: int, b: int) -> str:
  8.     return f"{a/b:.2%}"
  9.  
  10. print(perc_a_di_b_str(10,30))
  11.  
  12. # pozionali
  13. # nominali
  14. # ibridi
  15.  
  16. # risultato = calcola_interessi(estrai_capitale(testo_grezzo), 0.05)
  17. # risultato = calcola_interessi(capitale=estrai_capitale(testo_grezzo=testo_grezzo), tasso=0.05)
  18.  
  19.  
  20. print(perc_a_di_b_str(2,3))
  21. print(perc_a_di_b_str(a=2,b=3))
  22. print(perc_a_di_b_str(2,b=3))
  23. # print(perc_str(a=2,3)) NO i posizionali devono essere all'inizio
  24.  
  25. print(perc_str2(2,3))
  26. # print(perc_str2(a=2,b=3)) NO parametri nominali non consentiti
  27. # print(perc_str2(2,b=3))   IDEM
  28.  
  29. # print(perc_str3(2,3)) NO devono essere tutti nominali
  30. print(perc_str3(a=2,b=3))
  31. # print(perc_str3(2,b=3)) IDEM
  32.  
  33. # situazione mista
  34. def f(solo_pos1, solo_pos2, /, pos_o_nom, *, solo_nom1, solo_nom2):
  35.     return
  36.  
  37. def configura_server(ip: str, porta: int, /, *, timeout: int, debug: bool):
  38.     pass
  39.  
  40. def calcola_media(a: float, b: float, /, arrotonda: bool):
  41.     pass
  42.  
  43. def invia_notifica(utente: str, messaggio: str, *, canale: str):
  44.     pass
  45.  
  46.  
Advertisement
Add Comment
Please, Sign In to add comment