Tudnátok segíteni Pythonban?
A Names nevű listából akarom kiíratni a dátumokat, de elakadtam.
______________________________________________________________
Names = [["Ágnes","január 21"],["Zsuzsanna","február 19"],
["Erzsébet","november 19"],["Katalin","november 26"]]
for n in range(1,len(Names)):
print(Names[n:2]);
_________________________________________________________________________
Köszönöm szépen._____________________---------------
for name in Names:
____print(name[1])
Names[n:2] azt jelenti, hogy a Names lista összes eleme az n indexűtől a 2-es indexűig.
Names[n][2] lesz a Names lista n indexű elemének 2 indexű tagja.
De a Python 0-tól indexel, ezért a range sem jó. Másrészt ha nem adsz meg minimumot a range-nek akkor 0-tól indul. Így jó:
for n in range(len(Names)):
____print(n,Names[n][1]);
De utálom, hogy utólag nem szerkeszthetem itt a hozzászólást...
a print-ben bennefelejtettem egy n-t
Íme a feladat megoldása Pythonban:
_________________________________________________________________
Names = [["Ágnes","január 21"],["Zsuzsanna","február 19"],
["Erzsébet","november 19"],["Katalin","november 26"]]
Months = ["január","február","március","április","május","június",
"július","augusztus","szeptember","október","november","december"]
LenMonths = [31,28,31,30,31,30,31,31,30,31,30,31]
Days = []
BadDays = []
for n in range(len(Months)):
for m in range(1,LenMonths[n]+1):
year = Months[n] + " " + str(m)
Days.append(year)
for n in range(0,len(Days)):
flag = 0
for m in range(len(Names)):
if (Days[n] == Names[m][1]):
flag = 1
if (flag == 0):
BadDays.append(Days[n])
print(BadDays)
_________________________________________________________________
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!