#Boleanos
print(True and False)
print(True or False)
print(not True)
#Funções
#Calcular numero de caracteres
#len()
#Mostrar tipo de uma variável
#type()
#Valor absoluto do numero
#abs()
#Conversão de string em inteiro
#int()
#Conversão de inteiro em string
#str()
#Escrever para o ecrã
#print()
#Estruturas de Dados - Listas
# sintaxe = [Dó, Ré, Mi, Fá, Sol, Lá, Si, Dó] - conjunto ordenado, cada elemento tem um indice próprio, pode misturar inteiros e strings, podem ter elementos repetidos
event_list = ["setembro",2024,"cantina", "tu", 16, "mudança"]
event_list[3] = "Pedro"
new_event_list = ["janeiro", 2025, "montemor",16,"para sempre"]
print(event_list[1])
print(event_list[-3])
print(event_list[:4])
print(event_list[2:])
print(event_list+new_event_list)
#Exercício
investigadores=["Capitolina", "João", "Matias", "Ester", "Isabel"]
print(investigadores[3])
#Dicionários
work= {
"author":"Imannuel Kant",
"title":"qualquer coisa",
"year": 1780,
"edition":[1,2,3,4]
}
print(work["year"])
print(work["author"])
#Exercício
investigador ={
"nome":"Matias",
"cartão de cidadão":3572244,
"projeto":"python",
"projetos anteriores":["C++","Java"]
}
print(investigador)
biblio={
"autor":"Eça de Queirós",
"editora": "D. Quixote",
"ano": 2025,
"titulos":["Os Maias","A Capital","O Primo Basílio"]
}
print(biblio["autor"]+ " , "+biblio["titulos"][1]+ " , "+biblio["editora"]+ " , "+str(biblio["ano"]))
print(biblio["autor"]+ " , "+biblio["titulos"][2]+ " , "+biblio["editora"]+ " , "+str(biblio["ano"]))
print(biblio["autor"]+ " , "+biblio["titulos"][0]+ " , "+biblio["editora"]+ " , "+str(biblio["ano"]))
#Conjuntos ou sets
#sintaxe - {4657,284,28394,283} - não têm uma ordem predefinida ao contrário das listas por isso não podemos aceder individualmente aos registos. Podemos fazer operações de junção sem elementos repetidos com o operador "|" ou então de comparação entre os elementos comuns com o operador "&"
adeh = {2021130375, 2021133276, 2021109373, 2020125614}
iph = {2024102970, 2021132908, 2021133276, 2024130299, 2021130375}
print(adeh|iph)
print(adeh&iph)
#tuplos - normalmente usados para dados seguros que não podemos alterar, como coordenadas ou dados seguros
#ciclos for numa lista
political_regimes = ["democracia","republica","monarquia","tirania"]
portuguese_regime = "democracia"
for regime in political_regimes:
if regime == portuguese_regime:
print(regime)