-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlekce_11.py
163 lines (155 loc) · 4 KB
/
lekce_11.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# # Errors
# def suma(lst):
# # Vytváříme proměnou pro výsledek.
# vysledek = 0
# for num in lst:
# vysledek += num
# # Vracíme výsledek.
# return vysledek
#
#
# def prvky(lst):
# # Vytváříme proměnou pro výsledek.
# pocet_prvku = 0
# for i in lst:
# # Načítáme počet prvků
# pocet_prvku += 1
# # Vracíme výsledek.
# return pocet_prvku
#
#
# def prumer(lst):
# # Vracíme výsledek předchozích funkcí.
# return suma(lst) / prvky(lst)
#
#
# # Testovací listy.
# list1 = []
# list2 = [1, 2, 'a', 55]
# list3 = [1, 2, 3, 4, 5]
#
# # Zkoušíme to všechno spustit.
# try:
# # Do nové proměné zkus postupně uložit průměr testovacích listů
# prumer_listu = prumer(list3)
# print(prumer_listu)
# # Odchytáváme dělení nulou.
# except TypeError:
# # Vypisujeme zprávu.
# print('neni cislo')
# # Odchytáváme chybu při sčítání.
# except ZeroDivisionError:
# # Vypisujeme zprávu.
# print('empty list')
# # CSV conversion to dict
# import pandas as pd
#
# data_frame = pd.read_csv("/Users/martindanek/Documents/programovani/files/csv/citytemp.csv", header=None)
# arr = data_frame.to_numpy()
#
# result = {}
# for item in arr:
# city = item[0]
# unit = item[2]
# temp = int(item[1])
# temp_list = []
#
# if city not in result:
# result.update({city: {unit: [temp]}})
# elif unit not in result[city]:
# result[city].update({unit: [temp]})
# else:
# temp_list = result[city][unit]
# temp_list.append(temp)
# result[city][unit] = temp_list
#
# print(result)
# ========
# try:
# #Místo kde vznikne chyba.
# produkt = 123 / (23 * 0)
#
# #Urči typ chyby a vytvoř alias.
# except ZeroDivisionError as my_error:
# #Ulož vyjímku.
# my_error_var = my_error
# #Nech vypsat proměnou.
# print('========================')
# print(my_error.__class__.__name__)
# print(my_error.__class__)
# print(my_error)
# print(my_error.args)
# print(my_error_var)
# print('========================')
# # Získej typ / jméno chyby.
# typ = type(my_error_var).__name__
# # Získej zprávu.
# zprava = my_error_var.args[0]
# # Poskládej jméno a zprávu tak, aby vytvořily požadovaný text.
# radek = typ + ': ' + zprava
# # Nech složený text vypsat.
# print(radek)
# ==========
# try:
# num = [1,2,3,4][4]
# print(num*4)
# except LookupError:
# print('Zachytávám lookup error')
# except IndexError:
# print('Zachytávám index error')
# finally:
# print('Konec')
# # =====TASK 49=====
# # line reader
#
# def line_reader(path: str):
# try:
# with open(path, 'r') as txtfile:
# my_text = txtfile.read()
# my_text = my_text.split('\n')
# for part in my_text:
# if part == '':
# continue
# print(part)
# except FileNotFoundError:
# file_name = path.split('/')[-1].upper()
# print('File {} not found!'.format(file_name))
#
#
# line_reader('/Users/martindanek/Documents/programovani/files/txt/lesson_11_line_readerr.txt')
# # =====TASK 50=====
# # sum up dirty list
# def sum_list(list_seq: list):
# result = 0.0
# for item in list_seq:
# try:
# result += float(item)
# except (TypeError, ValueError):
# continue
# return print(result)
#
#
# test = [1, 'asda', {'zvire': 'kocka'}, '3.0', 2.0, [], '\n', '4']
# sum_list(test)
# =====TASK 51=====
# in Dict search func
# def hledej(key_test, value_test, user_dict):
# try:
# if user_dict[key_test] == value_test:
# return True
# else:
# return False
# except KeyError:
# print('Key is not present')
# return False
#
#
# muj_slovnik = {
# 'jmeno': 'Pepa',
# 'prijmeni': 'Novak',
# 'rok_narozeni': 1990,
# 'mesto': 'Praha',
# 'domaci_mazlicek': 'Chameleon'
# }
#
# print(hledej('jmeno', 'Pepa', muj_slovnik))