Python

Programovacie jazyky, rady, poradňa...
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Python

Príspevok od používateľa sliziky »

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 :P)
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Python

Príspevok od používateľa xadman »

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

Kód: Vybrať všetko

for cislo in cisla:
    if cislo < 0 .......... to uz doplnis
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Python

Príspevok od používateľa Michaelo »

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
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: Python

Príspevok od používateľa sliziky »

Ď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.

Kód: Vybrať všetko

4
5 peter
6 alojz 
7 pato 
9 mato
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 :)
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Python

Príspevok od používateľa Michaelo »

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.
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Python

Príspevok od používateľa xadman »

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
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Python

Príspevok od používateľa Michaelo »

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.
Napísať odpoveď