[RIOS ERROR] Python programozás - LOGOUT.hu Hozzászólások [RIOS ERROR]

Python programozás - Szoftverfejlesztés fórum

üzenetek

[RIOS ERROR] [RIOS ERROR]

hozzászólások

[RIOS ERROR]

cousin333
(addikt)
Blog
[RIOS ERROR]

Feltételezem, hogy mondjuk az emberek nevű listában már minden beolvasott név szerepel. Ekkor le kell generálni az összes lehetséges permutációt, hiszen "Eszter köszönti Bélát", de kell egy "Béla köszönti Esztert" is. Ez alapból szépen sorba lesz rendezve, tehát meg kell keverni őket. A kód:

import itertools
import random

variaciok = list(itertools.permutations(emberek, 2))
random.shuffle(variaciok)

A random.shuffle helyben keverget, tehát a bemenet és a kimenet egyaránt a variaciok nevű változó. Innen már csak le kell generálni a mondatokat, ami elég egyszerűen megy:

mondatok = [i[0]+' köszönt '+i[1]+' nevű ismerősének.' for i in variaciok]

Ezután ezt ki kell íratni a konzolra, fájlba... stb. Szerintem kb. ennyi. Ez működik 2, vagy akár 100 embernél is.

[ Szerkesztve ]

üzenetek

[RIOS ERROR] [RIOS ERROR] [RIOS ERROR] [RIOS ERROR] [RIOS ERROR]