# -*- coding: utf-8 -*- """ Created on Sat Feb 7 15:27:25 2015 @author: skola """ import random def nahoda(n,x): z=[] for i in range(n): z.append(random.randrange(1,x+1)) return z def uloha1(n): z=nahoda(n,10) print('zoznam cisel je:',z) s=0 for i in z: s+=i ap=s/n return s,ap def uloha3(n): z1=nahoda(n,10) print(z1) z2=nahoda(n,10) print(z2) z3=[] for i in range(n): z3.append(z1[i]+z2[i]) return z3 def uloha6(n): z=nahoda(10,10) print(z) print(max(z)) return z.index(max(z)) def max_i(z): return z.index(max(z)) def min_i(z): return z.index(min(z)) def vymena_max_min(z): max_i=z.index(max(z)) maximum=max(z) min_i=z.index(min(z)) minimum=min(z) z2=[] for i in range(0,len(z)): if i==max_i: z2.append(minimum) elif i==min_i: z2.append(maximum) else: z2.append(z[i]) return z2 def uloha9(z): parny=[] neparny=[] for i in range(0,len(z)): if i%2==0: parny.append(z[i]) else: neparny.append(z[i]) return parny, neparny def uloha10(z): parny=[] neparny=[] for i in z: if i%2==0: parny.append(i) else: neparny.append(i) return parny, neparny def is_number(x): try: float(x) return True except ValueError: return False def uloha11(z): test=True for i in z: if not(is_number(i)): test=False break return test def uloha12(n): z=[] z.append(random.randrange(1,n+1)) for i in range(1,n): test=True while test: x=random.randrange(1,n+1) ok=True for j in range(0,i): if x==z[j]: ok=False break if ok: z.append(x) test=False else: test=True return z def uloha13(z): index=uloha12(len(z)) z1=[] for i in index: z1.append(z[i-1]) return z1 def uloha13a(ret): z=ret.split() index=uloha12(len(z)) z1=[] for i in index: z1.append(z[i-1]) return z1 def uloha13b(ret): z=list(ret) index=uloha12(len(z)) z1=[] for i in index: z1.append(z[i-1]) return z_na_r(z1) def z_na_r(z): r='' for i in z: r+=i return r def fakt(n): s=1 for i in range(1,n+1): s*=i return s def gener(ret): z=[] z.append(uloha13b(ret)) for i in range(1,fakt(len(ret))): test=True while test: x=uloha13b(ret) ok=True for j in range(0,i): if x==z[j]: ok=False break if ok: z.append(x) test=False else: test=True return z def uloha16(z): z.sort() print(z) k=len(z)//2 if len(z)%2==0: med=(z[k-1]+z[k])/2 else: med=z[k] return med def uloha17(ret): z=ret.split() z1=[] for i in range(len(z)): z1.append(z[i].capitalize()) return z1 def uloha18(cislo2): z=list(str(cislo2)) c=int(z[0])*1 for i in range(1,len(z)): c+=int(z[i])*2**i return c def uloha19(cislo10): z=[] c=cislo10 while c>0: z.append(c%2) c//=2 r='' for i in range(len(z)-1,-1,-1): r+=str(z[i]) return int(r)