Ćwiczenie w python prosze teraz!!! Napisz program, który wczyta cztery imiona z nazwiskami i zapisze je w postaci listy "imiona_i_nazwiska". Imiona i nazwiska mają być zapisane jako oddzielne obiekty. Program następnie wydrukuje całą listę "imiona_i_nazwiska" oraz przedostatnie imię i nazwisko. Plik zapisz pod nazwą "imiona_nazwiska.py".
Sposób numer 1 (Wprowadzanie danych przez użytkownika):
imiona_i_nazwiska = []
for i in range(1,5):
imiona_i_nazwiska.append(str(input("Podaj imie: ")))
imiona_i_nazwiska.append(str(input("Podaj nazwisko: ")))
print(imiona_i_nazwiska)
print(imiona_i_nazwiska[4], imiona_i_nazwiska[5])
Sposób numer 2 (Wprowadzanie gotowej listy z imionami i nazwiskami):
imiona_i_nazwiska = ["Robert", "Lewandowski", "Bartek", "Kowalski", "Przemysław", "Czarnek", "Donald", "Tusk"]
print(imiona_i_nazwiska)
print(imiona_i_nazwiska[4], imiona_i_nazwiska[5])
Dopisek
Nie jestem pewien czy dobrze zrozumiałem polecenie, dlatego jeśli masz jakieś pytania lub zastrzeżenia to śmiało pisz, a chętnie poprawie błąd.
Odpowiedź:
class NameSurname:
def __init__(self, name, surname):
self.name = name
self.surname = surname
def __str__(self):
return self.name + " " + self.surname
names_surnames = []
print("Podaj 4 imiona i nazwiska:")
for i in range(4):
name = input("Imię: ")
surname = input("Nazwisko: ")
names_surnames.append(NameSurname(name, surname))
print("Imiona i nazwiska:")
for names_surname in names_surnames:
print(names_surname)
print("Przedostatnie imię i nazwisko:")
print(names_surnames[-2])