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:
- 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.
- Obliczanie średniej:
average = sum(scores) / len(scores)
sum(scores)
oblicza sumę wszystkich elementów w liściescores
, czyli 72 + 73 + 33 = 178.len(scores)
zwraca liczbę elementów w liściescores
, czyli 3.sum(scores) / len(scores)
oblicza średnią arytmetyczną ocen, dzieląc sumę przez liczbę ocen. W tym przypadku: 178 / 3 ≈ 59.333333333333336.
- 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
.