• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python Kalkulator

VPS Starter Arubacloud
0 głosów
1,446 wizyt
pytanie zadane 25 maja 2020 w Python przez hellobm Nowicjusz (170 p.)

Co zmienić, co poprawić?

def dodawanie():
    x = float(input("Podaj pierwszą liczbę: "))
    y = float(input("Podaj drugą liczbę: "))
    print("Twój wynik to: ", x + y)

def odejmowanie():
    x = float(input("Podaj pierwszą liczbę: "))
    y = float(input("Podaj drugą liczbę: "))
    print("Twój wynik to: ", x - y)

def mnozenie():
    x = float(input("Podaj pierwszą liczbę: "))
    y = float(input("Podaj drugą liczbę: "))
    print("Twój wynik to: ", x * y)

def dzielenie():
    x = float(input("Podaj pierwszą liczbę: "))
    y = float(input("Podaj drugą liczbę: "))
    print("Twój wynik to: ", x / y)

def powrot():
    pow1 = input("Czy chcesz wrócić do menu?: ")
    if pow1 == "tak":
        menu()
    elif pow1 == "nie":
        print("Koniec programu")
    else:
        print("Tak/Nie")
        powrot()

def menu():
    print("---Witaj w kalkulatorze--- ")
    print("Wybierz co chcesz zrobić:")
    print("Dodawanie - 1")
    print("Odejmowanie - 2")
    print("Mnożenie - 3")
    print("Dzielenie - 4")
    cozrobic = int(input("Podaj co chcesz zrobić: "))
    if cozrobic == 1:
        dodawanie()
        powrot()
    elif cozrobic == 2:
        odejmowanie()
        powrot()
    elif cozrobic == 3:
        mnozenie()
        powrot()
    elif cozrobic == 4:
        dzielenie()
        powrot()
menu()







 

1 odpowiedź

+2 głosów
odpowiedź 25 maja 2020 przez DawidK Nałogowiec (37,910 p.)
wybrane 25 maja 2020 przez hellobm
 
Najlepsza

Możesz wyrzucić powtarzające się elementy z funkcji (pytanie o liczby)

def dodawanie(x,y):
    return x+y

i później

    x = float(input("Podaj pierwszą liczbę: "))
    y = float(input("Podaj drugą liczbę: "))
    cozrobic = int(input("Podaj co chcesz zrobić: "))
    if cozrobic == 1:
        print(dodawanie(x,y))
        powrot()

trochę printów można też zaoszczedzić używająć """

    print(
        """
        ---Witaj w kalkulatorze--- 
        Wybierz co chcesz zrobić:
        Dodawanie - 1
        Odejmowanie - 2
        Mnożenie - 3
        Dzielenie - 4
        """
        )

Przydałby się też jakiś warunek dla dzielenia przez zero

def dzielenie(x,y):
    if y == 0:
        return 'nie można dzielić przez zero'
    return x/y

 

komentarz 25 maja 2020 przez hellobm Nowicjusz (170 p.)
Dziękuję bardzo, przyda się :)

Podobne pytania

+2 głosów
2 odpowiedzi 918 wizyt
pytanie zadane 21 kwietnia 2022 w Python przez niezalogowany
0 głosów
1 odpowiedź 1,784 wizyt
pytanie zadane 12 lipca 2020 w Python przez LogicznaLogika Nowicjusz (200 p.)
0 głosów
2 odpowiedzi 14,877 wizyt
pytanie zadane 11 maja 2018 w Python przez ExiT Nowicjusz (180 p.)

93,006 zapytań

141,973 odpowiedzi

321,254 komentarzy

62,345 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...