Jak zbudować prostą piramidę w Python

Piramidy od wieków budzą podziw swoją majestatyczną budową. Są one symbolem starożytnych cywilizacji i dowodem na niesamowite umiejętności człowieka w tworzeniu monumentalnych dzieł architektury.

W tym artykule zbadamy, jak stworzyć prosty wzór piramidy przy użyciu języka programowania Python.

Na początek zdefiniujmy funkcję Python o nazwie get_height(), która będzie prosić użytkownika o podanie wysokości piramidy. Użyjemy pętli while, aby upewnić się, że użytkownik podaje dodatnią liczbę całkowitą.

def get_height():
    while True:
        try:
            n = int(input("Height "))
            if n > 0:
                return n
        except ValueError:
            print("Not as integer.")

Następnie zdefiniujemy funkcję main(), w której znajduje się główna logika tworzenia piramidy. W tej funkcji wywołamy get_height() aby uzyskać od użytkownika wysokość piramidy. Następnie użyjemy pętli for, aby iterować przez każdy rząd piramidy i wydrukować odpowiednią liczbę symboli hasztagu (’#’). Jeśli użytkownik poda błędne dane dzięki funkcji ValueError wyświetli się komunikat „Not as integer”

def main():
    height = get_height()
    for i in range(height):
        print("#" * (i+1))

W funkcji main() mnożymy symbol hasztagu '#’ przez numer rzędu plus jeden (i+1), aby wydrukować odpowiednią liczbę symboli hasztagu dla każdego rzędu. Dzięki temu liczba symboli hasztagu zwiększa się o jeden w miarę spadania w dół piramidy.

Teraz możemy dodać kod, który wyświetla znaki zapytania (’?’) w formie podstawy piramidy:

    for i in range(4):
        print("?", end="")
    print()

Kod ten jest umieszczony poza funkcją main(), aby wyświetlić podstawę piramidy z pytajników. Pętla for iteruje czterokrotnie i wydrukuje pytajniki (’?’) obok siebie. Następnie używamy print() bez argumentów, aby przejść do nowej linii po wydrukowaniu podstawy piramidy.

Na koniec wywołujemy funkcję main(), aby wykonać nasz kod tworzenia piramidy, gdy skrypt Python zostanie uruchomiony.

if __name__ == "__main__":
    main()

Śledząc te kroki i uruchamiając skrypt Python, będziesz w stanie stworzyć prosty wzór piramidy na podstawie podanej przez użytkownika wysokości. Możesz swobodnie eksperymentować z różnymi wysokościami, aby tworzyć piramidy o różnych rozmiarach.

Oczywiście, oto uzupełniony artykuł z dodanym kodem:

Named Argument w Python: Wygodny sposób przekazywania argumentów do funkcji

W języku Python możemy przekazywać argumenty do funkcji w dwóch głównych formach: za pomocą kolejności, w jakiej są zdefiniowane w nagłówku funkcji, lub za pomocą nazwanych argumentów. Named argument, czyli argument nazwany, to technika przekazywania argumentów do funkcji poprzez podanie ich nazw wraz z wartościami. Dzięki temu możemy podawać argumenty w dowolnej kolejności, co może zwiększyć czytelność kodu i ułatwić jego zrozumienie.

Przykładowo, załóżmy, że mamy funkcję calculate_area, która oblicza pole prostokąta na podstawie jego długości i szerokości:

def calculate_area(length, width):
    return length * width

Możemy wywołać tę funkcję, przekazując argumenty w kolejności, w jakiej zostały zdefiniowane:

area = calculate_area(5, 3)
print("Pole prostokąta wynosi:", area)

Jednakże, jeśli chcemy użyć named argument, możemy przekazać argumenty w dowolnej kolejności, używając ich nazw:

area = calculate_area(width=3, length=5)
print("Pole prostokąta wynosi:", area)

W przypadku wykorzystania named argument, nie musimy już przestrzegać kolejności argumentów zdefiniowanych w nagłówku funkcji. Możemy również mieszać przekazywane argumenty w formie kolejnościowej i nazwanej, ale argumenty nazwane muszą zawsze znajdować się po argumentach pozycyjnych. Przykładowo:

area = calculate_area(5, width=3)
print("Pole prostokąta wynosi:", area)

Named argumenty w Python są przydatne, gdy funkcja ma wiele argumentów, z których niektóre mogą mieć wartości domyślne, lub gdy chcemy jasno określić, jakie argumenty przekazujemy do funkcji, nawet jeśli są one opcjonalne. Dodatkowo, ułatwiają one pracę z funkcjami, których sygnatura może być zrozumiała bez konieczności przeglądania dokumentacji.

Przykładowe użycie named argument

Poniżej znajduje się kod, który demonstruje użycie named argumentów w Python:

def calculate_area(length, width):
    return length * width

# Przykład użycia named argumentów
area = calculate_area(width=3, length=5)
print("Pole prostokąta wynosi:", area)

Dodatkowy kod

Ponadto, możemy stosować named argumenty w pętlach czy w innych konstrukcjach. Na przykład:

for i in range(4):
    print("?", end="")
print()

for i in range(3):
    print("#" * 3)

Funkcja Average i liczenie średniej jako named argument

scores = [72, 73, 33]
average = sum(scores) / len(scores)
print(f"Average: {average}")

Funkcja average w Python, oblicza średnią arytmetyczną elementów zawartych w liście scores. Oto opis działania kodu:

  1. Inicjowanie listy wyników:
   scores = [72, 73, 33]

Tworzymy listę scores, która zawiera wyniki ocen. W tym przypadku, oceny to: 72, 73 i 33.

  1. Obliczanie średniej:
   average = sum(scores) / len(scores)
  • sum(scores) oblicza sumę wszystkich elementów w liście scores, czyli 72 + 73 + 33 = 178.
  • len(scores) zwraca liczbę elementów w liście scores, czyli 3.
  • sum(scores) / len(scores) oblicza średnią arytmetyczną ocen, dzieląc sumę przez liczbę ocen. W tym przypadku: 178 / 3 ≈ 59.333333333333336.
  1. Wyświetlanie wyniku:
   print(f"Average: {average}")

Wyświetla obliczoną średnią arytmetyczną w formacie "Average: {wartość średniej}".

Podsumowując, funkcja average w Python oblicza średnią arytmetyczną ocen przechowywanych w liście scores.