-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchallenge3.py3
182 lines (153 loc) · 5.24 KB
/
challenge3.py3
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
def add_food(name= '', description= '' ):
if type(name) is not str or type(description) is not str:
print("ambos os valores precisam ser do tipo string")
elif name == '' or description == '':
print("vc precisa passar o nome da comida + descrissão")
elif name in food_list:
print(f"{name} ja esta cadastrado no dicionario")
else:
food_list[name]= description
print(f"cadastrado com sucesso")
def delete_food(name=''):
if type (name) is not str:
print("o nome da comida precisa ser do tipo string")
elif name == '':
print("vc precisa passar o nome da comida para deletar")
elif name in food_list:
del food_list[name]
print(f"{name} foi deletado com sucesso")
else:
print("o nome não existe no dicionario")
def update_food(name= '', new_description= ''):
if type(name) is not str or type(new_description) is not str:
print("ambos os valores precisam ser do tipo string")
elif name == '' or new_description == '':
print("vc precisa passar a comida ou nova descrissão")
elif name in food_list:
food_list[name] = new_description
print(f"{name}descrissão atualisada para{new_description}")
def get_food(name=''):
if type(name) is not str:
print("o nome da comida precisa ser do tipo str")
elif name =='':
print("vc precisa passar o nome da comida para consulta de descreição")
elif name in food_list:
descrissão =food_list[name]
print(f"a descrissão de {name} é: {descrissão}")
else:
print(f"{name} não existe no dicionario")
#####################################################
#####!! NÃO EDITE O CÓDIGO ABAIXO DESTA LINHA !!#####
#criação da food_list
food_list = {
'paçoquinha': 'Um doce de amendoím brasileiro',
'brigadeiro': 'Um doce muito delicioso',
'pizza': 'um tipo de comida da italia',
'hamburguer': 'comida dos USA'
}
#####################################
######## TESTES ADD_FOOD #########
#####################################
# ADD_FOOD - TESTE 1
print("\n#### ADD_FOOD - TESTE 1")
print("Usando add_food com valores sendo int")
print("add_food(100, 23)\n")
#excuta:
add_food(100, 23)
# ADD_FOOD - TESTE 2
print("\n#### ADD_FOOD - TESTE 2")
print("Usando add_food sem passar a descrição.")
print("add_food('pizza')\n")
#excuta:
add_food('pizza')
# ADD_FOOD - TESTE 3
print("\n#### ADD_FOOD - TESTE 3")
print("Usando add_food com comida já existente.")
print("add_food('brigadeiro', 'Um doce brasileiro')\n")
#excuta:
add_food('brigadeiro', 'Um doce brasileiro')
# ADD_FOOD - TESTE 4
print("\n#### ADD_FOOD - TESTE 4")
print("Usando add_food adicionando uma comida.")
print("add_food('lasanha', 'Camadas de massa e molho')\n")
#excuta:
add_food('lasanha', 'Camadas de massa e molho')
#####################################
######## TESTES DELETE_FOOD #########
#####################################
# DELETE_FOOD - TESTE 1
print("\n#### DELETE_FOOD - TESTE 1")
print("Usando delete_food com valor sendo int")
print("delete_food(100)\n")
#excuta:
delete_food(100)
# DELETE_FOOD - TESTE 2
print("\n#### DELETE_FOOD - TESTE 2")
print("Usando delete_food sem nenhum valor.")
print("delete_food()\n")
#excuta:
delete_food()
# DELETE_FOOD - TESTE 3
print("\n#### DELETE_FOOD - TESTE 3")
print("Usando delete_food com comida que não existe na lista.")
print("delete_food('massa')\n")
#excuta:
delete_food('massa')
# DELETE_FOOD - TESTE 4
print("\n#### DELETE_FOOD - TESTE 4")
print("Usando delete_food removendo uma comida.")
print("delete_food('paçoquinha')\n")
#excuta:
delete_food('paçoquinha')
#####################################
## TESTES UPDATE_FOOD ##
#####################################
# UPDATE_FOOD - TESTE 1
print("\n#### UPDATE_FOOD - TESTE 1")
print("Usando update_food com valores sendo int")
print("update_food(100, 23)\n")
#excuta:
update_food(100, 23)
# UPDATE_FOOD - TESTE 2
print("\n#### UPDATE_FOOD - TESTE 2")
print("Usando update_food sem passar a descrição.")
print("update_food('pizza')\n")
#excuta:
update_food('pizza')
# UPDATE_FOOD - TESTE 3
print("\n#### UPDATE_FOOD - TESTE 3")
print("Usando update_food com comida não existente.")
print("update_food('sorvete', 'Um doce gelado da italia')\n")
#excuta:
update_food('sorvete', 'Um doce gelado da italia')
# UPDATE_FOOD - TESTE 4
print("\n#### UPDATE_FOOD - TESTE 4")
print("Usando update_food e atualizando uma comida.")
print("update_food('brigadeiro', 'Melhor doce do mundo.')\n")
#excuta:
update_food('brigadeiro', 'Melhor doce do mundo.')
#####################################
## TESTES GET_FOOD ##
#####################################
# GET_FOOD - TESTE 1
print("\n#### GET_FOOD - TESTE 1")
print("Usando get_food com valor sendo int")
print("get_food(505)\n")
#excuta:
get_food(505)
# GET_FOOD - TESTE 2
print("\n#### GET_FOOD - TESTE 2")
print("Usando get_food sem passar a comida.")
print("get_food()\n")
get_food()
# GET_FOOD - TESTE 3
print("\n#### GET_FOOD - TESTE 3")
print("Usando get_food com comida não existente.")
print("get_food('noodle')\n")
get_food('noodle')
# GET_FOOD - TESTE 4
print("\n#### GET_FOOD - TESTE 4")
print("Usando get_food e pesquisando a descrição uma comida.")
print("get_food('hamburguer')\n")
get_food('hamburguer')
print("you reached to the and congradillations")