In [1]:
import pandas as pd
from numpy import *
from math import sqrt
In [2]:
"""Do premennej greeting ulož "Hello, {meno}" a vypíš pozdrav veľkými písmenami"""
greeting="Hello, Sveťa"
print (greeting.upper())

print (greeting)
HELLO, SVEŤA
Hello, Sveťa
In [3]:
"""Vypíš počet znakov a v premennej greeting"""
print (greeting.count("a"))
1
In [4]:
"""Nájdi prvý výskyt výrazu "Hello" v premennej greeting"""
print (greeting.find("Hello"))
0
In [5]:
"""Zameň meno za výraz World"""
name_array = []
for c in greeting[::-1]:
    if c == ' ':
        break
    name_array.append(c)
name_array.reverse()
name = ''.join(name_array)
greeting = greeting.replace(name, "World")
print (greeting)
Hello, World
In [6]:
"""Do premennej our_n ulož číslo 1893 a vypíš dĺžku výrazu our_n"""
our_n = 1893
len(our_n)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-b3ef98e7b799> in <module>()
      1 """Do premennej our_n ulož číslo 1893 a vypíš dĺžku výrazu our_n"""
      2 our_n = 1893
----> 3 len(our_n)

TypeError: object of type 'int' has no len()
In [7]:
"""Ak si uvidela v predchádzajom kroku chybu, je to správne. Výraz our_n je potrebné pretypovať na string."""
our_n = str(our_n)
len(our_n)
Out[7]:
4
In [ ]:
"""Zadaj počet súborov, ktoré bude program sťahovať. Ošetri situáciu, ak užívateľ nezadal číslo."""
while 1:
    try:
        number_of_files = int(input("Enter the number of downloaded files: "))
        if number_of_files < 0:
            print ("Error. Enter the number bigger then 0")
            continue
        break
    except ValueError:
        print ("Error. This is not a number")
        continue

print("Number of downloaded files:", number_of_files) 
In [ ]:
"""K zadanému číslu n, napíš program, ktorý vygeneruje slovník obsahujúci 
(i, i*i) od čísel 1 až n (zadané ako vstup)"""
n = int(input())
d = dict()
for i in range(1, n+1):
    d[i] = i*i

print (d)
In [ ]:
"""Naprogramujte triedu InputFile, ktorá obsahuje dve funkcie
1. getFile() - načíta názov súboru
2. printFile() - vypíše názov zadaného súboru malými písmenami, finálne pridá k názvu príponu csv."""
class InputFile(object):
    def __init__(self):
        self.s = " "
    
    def getFile(self):
        self.s = input("Enter file name: ")
    
    def printFile(self):
        print (self.s.lower() + ".csv")

fileObj = InputFile()
fileObj.getFile()
fileObj.printFile()
In [ ]:
"""Napíš program, ktorý vyráta druhú odmocninu pre zadané výrazy (100, 150, 180) podľa vzorca [(2 * C * D)/H],
kde C=50,
H=20
a výsledok zaohrúhli."""
import math
c = 50
h = 20
value = []
items = [x for x in input().split(',')]
for d in items:
    value.append(str(int(round(math.sqrt(2*c*float(d)/h)))))

print (','.join(value))
In [ ]:
"""Napíš program, ktorý vo vete "Ahoj, ja som Harry Potter a toto je mojich 12 potkanov." 
zráta počet znakov a počet čísel."""
s = input("Enter the sentence: ")
d = {"DIGITS" : 0, "LETTERS" : 0}
for c in s:
    if c.isdigit():
        d["DIGITS"]+=1
    elif c.isalpha():
        d["LETTERS"]+=1
    else:
        pass
print ("LETTERS IS: ", d["LETTERS"])
print ("DIGITS IS: ", d["DIGITS"])
In [ ]:
"""
Napíš program, ktorý prechádza číslami deliteľnými 7
v definovanom rozpätí od 0 po n.
"""
def putNumber(n):
    i = 0
    while i<n:
        j = i
        i+=1
        if j%7==0:
            yield j

n = putNumber(100)
for i in n:
    print (i,  end=",", flush=True)
In [ ]:
"""Napíš program, ktorý vypíše všetky párne čísla"""
li = [1,2,3,4,5,6,7,8,9,10]
evenNumbers = list(filter(lambda x: x%2==0, li))
print (evenNumbers)
In [ ]:
"""Napíš program, ktorý napíše druhé mocniny zadaných čísel v poli."""
li = [1,2,3,4,5,6,7,8,9,10]
squaredNumbers = list(map(lambda x: x**2, li))
print (squaredNumbers)
In [8]:
"""Napíš program, ktorý vyráta exekučný čas."""
from timeit import Timer
t = Timer("for i in range(10):1+1")
print (t.timeit())
0.7670612299989443
In [9]:
"""Napíš program, ktorý odstráni duplikáty."""
def removeDuplicate( li ):
    newli=[]
    seen = set()
    for item in li:
        if item not in seen:
            seen.add( item )
            newli.append(item)

    return newli

li=[12,24,35,24,88,120,155,88,120,155]
print (removeDuplicate(li))
[12, 24, 35, 88, 120, 155]
In [10]:
"""Napíš program, ktorý nájde medián"""
def median(n):
    n.sort()
    size = len(n)
    middle = int(size/2)
    if(middle % 2 == 0):
        median = (n[middle]+n[middle-1]) / 2.0
    else:
        median = n[middle]
    return median
a = [1, 4, 9, 3, 58, 36, 12, 7, 8, 45]
print ("Medián je: " + str(median(a)) + " pre pole " + str(a))
Medián je: 9 pre pole [1, 3, 4, 7, 8, 9, 12, 36, 45, 58]
In [11]:
"""Napíš program frekvenčná analýza, ktorý vráti výskyt veľkých písmen v zadanom výraze"""
def analyse(text):
    f = [0 for i in range(26)]
    for letter in text:
        if ord(letter) >= ord('A') and ord(letter) <= ord('Z'):
            f[ord(letter) - ord('A')] += 1
    
    for i in range(26):
        if f[i] != 0:
            print (chr(ord('A')+i), f[i])

analyse("BUM! Někdo znovu zabouchal na dveře. Dudley sebou trhl a probudil se. Kde je to dělo? zeptal se hloupě. Za jejich zády se ozvala hlasitá rána a do místnosti klusem dorazil strýc Vernon. V rukou držel pušku – teď už věděli, co bylo v tom dlouhém, úzkém balíku, který si vezl s sebou. Kdo je tam? rozkřikl se. Varuji vás – mám zbraň! Chvíli bylo ticho.")
B 1
C 1
D 1
K 2
M 1
N 1
U 1
V 3
Z 1
In [12]:
"""Napíšte program na výpočet collatzovho problému http://mathworld.wolfram.com/CollatzProblem.html"""
import pylab
def collatz(n):
    p = []
    while n != 1:
        p.append(n)
        if n %2 == 0:
            n = n / 2
        else:
            n = 3*n + 1
    p.append(1)
    return p

pylab.plot(collatz(23))
pylab.show()     
In [13]:
def collatz_size(n):
    size = 1
    while n != 1:
        if n % 2:
            n = 3*n + 1
        else:
            n = n/2
        size +=1
    return size

def collatz_table(size_number):
    for i in range(1, size_number+1):
        print (i, collatz_size(i))
    

collatz_table(10) 
1 1
2 2
3 8
4 3
5 6
6 9
7 17
8 4
9 20
10 7
In [14]:
"""Napíš program, ktorý vykreslí:
*****
*****
*****
*****
*****
"""
def square(n):
    for i in range(n):
        for j in range(n):
            print ("*", end='')
        print ()

square(5)
*****
*****
*****
*****
*****