Python
Python
Zdar,potrebujem poradiť..
uloha je ľahká,no neviem ju prepísať keďže ešte nie som moc dobrý v pythone,v c++ by som nemal problém:) ..takže ide o to : na vstupe dostaneme "x" ..o riadok nižšie dostaneme x čísel...a potom máme porovnať ktorých je viac(či + alebo -)...len neviem do čoho si mám uložiť tie čísla?do zoznamu ? a ešte neviem ako ich dostať do toho zoznamu...v c++ by som si v pohode tie čísla dal do pola a cez .at urcoval ci su >,<0 a ak hej tak k dvom premennym pripocitavat podla toho ci budu kladne alebo zaporne...no a neviem to prepisat..algoritmus hej
)
Re: Python
prvý riadok si ani nemusíš pamatať, keďže v pythone sa dá načítať input len ako string (ak chceš tak takto x = int(input()) )
druhý riadok si musíš načítať takisto ako jeden string, ktorý následne prehodíš na list integerov:
cisla = [int(i) for i in input().split(' ')]
potom už len jednoducho prejdeš pole a zistíš, ktorých je viac
druhý riadok si musíš načítať takisto ako jeden string, ktorý následne prehodíš na list integerov:
cisla = [int(i) for i in input().split(' ')]
potom už len jednoducho prejdeš pole a zistíš, ktorých je viac
Kód: Vybrať všetko
for cislo in cisla:
if cislo < 0 .......... to uz doplnis-
Michaelo
Hardcore addict
- Príspevky: 6177
- Registrovaný: 16 júl 2008, 20:29
- Bydlisko: Pri PC
- Kontaktovať používateľa:
Re: Python
Tak trochu som sa nudil + som dlho nerobil nic s pythonom... http://www.codeskulptor.org/#user38_Dls ... tCo4U_4.py (vlavo hore mas tlaidlo Play) Poupravuj si to, nechcelo sa mi s tym nejako hrat.
Tu mas aj par nahodne vygenerovanych cisel:
9 81 13 72 19 70 63 72 46 19 21 61 38 44 22 88 75 51 18 23 23 32 50 88 40 79 7 90 37 53 28 81 78 21 37 1 86 65 11 94 86 95 84 26 45 67 27 42 53 68 87 39 83 97 60 70 42 58 3 21 12 5 58 37 17 11 69 33 69 26 95 42 30 2 16 17 83 44 58 100 57 48 90 75 64 79 48 61 60 40 92 78 23 63 24 83 73 34 11 60
Tu mas aj par nahodne vygenerovanych cisel:
9 81 13 72 19 70 63 72 46 19 21 61 38 44 22 88 75 51 18 23 23 32 50 88 40 79 7 90 37 53 28 81 78 21 37 1 86 65 11 94 86 95 84 26 45 67 27 42 53 68 87 39 83 97 60 70 42 58 3 21 12 5 58 37 17 11 69 33 69 26 95 42 30 2 16 17 83 44 58 100 57 48 90 75 64 79 48 61 60 40 92 78 23 63 24 83 73 34 11 60
Re: Python
Ďakujem chlapci..mám to...ale mám este 1 otázku...na vstupe je x a pod ním je číslo a meno v jednm riadku ,napr. no a potrebujem tie hodnoty zoradiť zostupne a s nimi aj mená...rozmýšľam to dať do slovníka [peter:5 ,alojz :6,..] a potom ten slovník zoradiť a vypísať ho...len neviem ako ich tam tie hodnoty nahodit...nejaké nápady? Ďakujem 
Kód: Vybrať všetko
4
5 peter
6 alojz
7 pato
9 mato-
Michaelo
Hardcore addict
- Príspevky: 6177
- Registrovaný: 16 júl 2008, 20:29
- Bydlisko: Pri PC
- Kontaktovať používateľa:
Re: Python
Jedna vec je, ze v Pythone su slovniky nezoradene a ani sa nedaju zoradit... No da sa spravit nieco take (zoradit to v loope a tak vypisat, aj keby ze do slovnika nahadzes veci v presnom poradi, tak v takom tam nemusia zostat.... sranda):
http://www.codeskulptor.org/#user38_Dls ... tCo4U_5.py
Mozes sa s tym pohrat.
A trosku nechapem to X. Ak tam mas mena s cislami nizsimi ako X tak co s nimi? No na to snad prides aj sam co s tym.
Ps.: Da sa to aj krajsie, no ten web ma par obmedzeni + som dlho s pythonom nerobil, preto su niektore veci ako su.
http://www.codeskulptor.org/#user38_Dls ... tCo4U_5.py
Mozes sa s tym pohrat.
A trosku nechapem to X. Ak tam mas mena s cislami nizsimi ako X tak co s nimi? No na to snad prides aj sam co s tym.
Ps.: Da sa to aj krajsie, no ten web ma par obmedzeni + som dlho s pythonom nerobil, preto su niektore veci ako su.
Re: Python
Najlepšie je, keď si to načítaš do 2D listu, a potom zoradíš podľa druhého elementu
Kód: Vybrať všetko
from operator import itemgetter
a = [['peter', 5] , ['alojz', 6], ['pato', 7], ['mato', 9]]
for element in sorted(a, key=itemgetter(1), reverse=True):
print element[0], element[1]
-
Michaelo
Hardcore addict
- Príspevky: 6177
- Registrovaný: 16 júl 2008, 20:29
- Bydlisko: Pri PC
- Kontaktovať používateľa:
Re: Python
Ok, tak som ocividne nepochopil to X. No malo by to byt takto nejako: http://www.codeskulptor.org/#user38_Dls ... tCo4U_7.py
Samozrejme, da sa to krajsie. Ale funguje.
Samozrejme, da sa to krajsie. Ale funguje.