2024-05-03 10:31:11 +02:00
|
|
|
"""
|
|
|
|
Sovellus tekee listasta pareja
|
|
|
|
"""
|
|
|
|
|
|
|
|
# Tarvitaan parien muodostamiseen
|
|
|
|
import random
|
|
|
|
|
2024-07-12 09:14:44 +02:00
|
|
|
# Tuodaan paketti tabulate.
|
|
|
|
import tabulate
|
|
|
|
|
2024-05-03 10:31:11 +02:00
|
|
|
|
|
|
|
# Määritetään pääfunktio
|
|
|
|
def main():
|
|
|
|
"""
|
|
|
|
Pääfunktio.
|
|
|
|
"""
|
|
|
|
|
|
|
|
# Määritetään nimet{,2} lista
|
|
|
|
nimet = ["Antti", "Pekka", "Esa"]
|
|
|
|
nimet2 = ["Emmi", "Maini", "Reetta"]
|
|
|
|
|
|
|
|
# Arvotaan nimilistoista kahdet parit.
|
|
|
|
random_names1 = random.sample(nimet, 3)
|
|
|
|
random_names2 = random.sample(nimet2, 3)
|
|
|
|
|
2024-07-12 09:58:51 +02:00
|
|
|
# Luo tuplen, jossa zip yhdistää random_names{1,2} vastaavan kohdan
|
|
|
|
# kanssa, jotka sitten laitetaan listaan.
|
2024-05-03 10:31:11 +02:00
|
|
|
name_pairs = list(zip(random_names1, random_names2))
|
|
|
|
|
|
|
|
print(name_pairs)
|
|
|
|
|
|
|
|
# Tehdään taulukko nimistä, otsikkoina "Etunimi"
|
|
|
|
table = tabulate.tabulate(
|
|
|
|
name_pairs,
|
|
|
|
headers=["Etunimi", "Etunimi"],
|
|
|
|
tablefmt="github",
|
|
|
|
)
|
|
|
|
# Tulostetaan taulukko
|
|
|
|
print(table)
|
|
|
|
|
|
|
|
|
2024-07-12 09:58:51 +02:00
|
|
|
# Jos suoritamme koodia suoraan skriptistä importtauksen sijaan,
|
|
|
|
# suoritetaan pääfunktio.
|
2024-05-03 10:31:11 +02:00
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|