Untitled
unknown
python
3 years ago
2.4 kB
9
Indexable
import random pocet_cisel = int(input('Kolko cisel chces vygenerovat?: ')) pole_cisla = [] for i in range(pocet_cisel): cislo = random.randint(0, 100) pole_cisla.append(cislo) def funkcia_1(pole_cisla): nove_cislo = int(input('Zadaj nove cislo: ')) nachadza_sa = False for i in range(len(pole_cisla)): if pole_cisla[i] == nove_cislo: nachadza_sa = True pridat = input('Pridat cislo na koniec pola? (ano/nie): ') if pridat.lower() == 'ano': pole_cisla.append(nove_cislo) print('Pridane na koniec.') break else: break if not nachadza_sa: pole_cisla.append(nove_cislo) print('Pridane.') return pole_cisla def funkcia_2(pole_cisla): cislo = int(input('Zadaj cislo: ')) nachadza_sa = False pocet = 0 for i in range(len(pole_cisla)): if pole_cisla[i] == cislo: if nachadza_sa == False: #este som nenasiel prvy prvy_vyskyt = i nachadza_sa = True pocet += 1 if not nachadza_sa: print('Zadane cislo sa nenachadza v poli.') else: print('Cislo', cislo, 'ma prvy vyskyt na pozicii c.', prvy_vyskyt, 'a jeho pocet je', pocet) def funkcia_3(pole_cisla): zoradenie = input('Zoradit zostupne/vzostupne: ') if zoradenie.lower() == 'zostupne': pole_cisla.sort(reverse=True) elif zoradenie.lower() == 'vzostupne': pole_cisla.sort(reverse=False) print(pole_cisla) return pole_cisla def funkcia_4(pole_cisla): print(pole_cisla, ', obsahuje', len(pole_cisla), 'prvkov.') def funkcia_5(pole_cisla): cislo = int(input('Ake cislo chces odstranit: ')) for i in range(len(pole_cisla)): if pole_cisla[i] == cislo: pole_cisla.pop(i) break return pole_cisla prikaz = '' while(prikaz != '0'): prikaz = input('Zadaj ktoru funkciu mam vykonat: ') if prikaz == '1': pole_cisla = funkcia_1(pole_cisla) if prikaz == '2': funkcia_2(pole_cisla) if prikaz == '3': pole_cisla = funkcia_3(pole_cisla) if prikaz == '4': funkcia_4(pole_cisla) if prikaz == '5': pole_cisla = funkcia_5(pole_cisla) print('Koniec programu.')
Editor is loading...