Untitled

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