formatting changes

This commit is contained in:
tiagorg 2022-10-18 18:18:56 +01:00
parent d71458b2b5
commit 4170198f85
20 changed files with 111 additions and 100 deletions

View File

@ -2,4 +2,4 @@ celcius = float(input('°C: '))
fahrenheit = 1.8 * celcius + 32 fahrenheit = 1.8 * celcius + 32
print('\n{} °C = {} °F'.format(celcius, fahrenheit)) print(f'\n{celcius} °C = {fahrenheit} °F')

View File

@ -1,8 +1,5 @@
import calendar
from datetime import datetime;
nome = input('Como te chamas? ') nome = input('Como te chamas? ')
anoNascenca = int(input('Em que ano nasceste? ')) anoNascenca = int(input('Em que ano nasceste? '))
ano = int(input('Ano para verificar: ')) ano = int(input('Ano para verificar: '))
print('{}, em {} farás {} anos.'.format(nome, ano, ano - anoNascenca)) print(f'{nome}, em {ano} farás {ano - anoNascenca} anos.')

View File

@ -7,4 +7,4 @@ kmAno = mAno
secsAno = mAno secsAno = mAno
hAno = secsAno / 3600 hAno = secsAno / 3600
print('O elevador anda {} kilometros por ano, durante {} horas.'.format(kmAno, hAno)) print(f'O elevador anda {kmAno} kilometros por ano, durante {hAno} horas.')

View File

@ -10,4 +10,4 @@ cosseno = A / C
angRad = acos(cosseno) angRad = acos(cosseno)
angDeg = angRad * 180 / pi angDeg = angRad * 180 / pi
print('O comprimento da hipotenusa é {} e o valor do angulo entre o cateto A e a hipotenusa é {}°'.format(round(C, 2), round(angDeg, 2))) print(f'O comprimento da hipotenusa é {round(C, 2)} e o valor do angulo entre o cateto A e a hipotenusa é {round(angDeg, 2)}°')

View File

@ -1,5 +1,39 @@
import math import math
def main():
print("""Introduza as coordenadas (x, y) do dardo.
Representa as posicoes horizontal e vertical respetivamente.
Ambas em milimetros.
""")
x = int(input('X: '))
y = int(input('Y: '))
mod = math.sqrt(x ** 2 + y ** 2)
if mod > 170:
print('Fora do alvo.')
exit(1)
if mod < 12.7:
print('Pontuacao: 50 pontos.')
exit(1)
elif mod < 32:
print('Pontuacao: 25 pontos.')
exit(1)
base_point = BasePoint(x, y)
if mod > 99 and mod < 107:
print('Pontuacao: {}pontos.'.format(base_point * 3))
exit(1)
if mod > 162:
print('Pontuacao: {}pontos.'.format(base_point * 2))
exit(1)
print('Pontuacao: {}pontos.'.format(base_point))
exit(1)
def BasePoint(x, y): def BasePoint(x, y):
if x > 0: if x > 0:
if abs(y) < x * math.tan(math.pi / 20): if abs(y) < x * math.tan(math.pi / 20):
@ -54,35 +88,5 @@ def BasePoint(x, y):
else: else:
return 3 return 3
print("""Introduza as coordenadas (x, y) do dardo. if __name__ == '__main__':
Representa as posicoes horizontal e vertical respetivamente. main()
Ambas em milimetros.
""")
x = int(input('X: '))
y = int(input('Y: '))
mod = math.sqrt(x ** 2 + y ** 2)
if mod > 170:
print('Fora do alvo.')
exit(1)
if mod < 12.7:
print('Pontuacao: 50 pontos.')
exit(1)
elif mod < 32:
print('Pontuacao: 25 pontos.')
exit(1)
base_point = BasePoint(x, y)
if mod > 99 and mod < 107:
print('Pontuacao: {}pontos.'.format(base_point * 3))
exit(1)
if mod > 162:
print('Pontuacao: {}pontos.'.format(base_point * 2))
exit(1)
print('Pontuacao: {}pontos.'.format(base_point))
exit(1)

View File

@ -11,4 +11,4 @@ if x2 > mx:
if x3 > mx: if x3 > mx:
mx = x3 mx = x3
print("Maximum:", mx) print("Maximum: ", mx)

View File

@ -14,6 +14,6 @@ ATPR = float(input('Componente Teorica-pratica de recurso: '))
ATP = float(input('Componente Pratica de recurso: ')) ATP = float(input('Componente Pratica de recurso: '))
NF = round(0.3 * ATPR + 0.7 * ATP) NF = round(0.3 * ATPR + 0.7 * ATP)
if NF >= 10: if NF >= 10:
print('Aprovado com nota {}'.format(NF)) print('Aprovado com nota ', NF)
else: else:
print('Continua reprovado, nota ', NF) print('Continua reprovado, nota ', NF)

View File

@ -45,5 +45,5 @@ def main():
# Program starts executing here # Program starts executing here
main() if __name__ == "__main__":
main()

View File

@ -71,4 +71,5 @@ def main():
print(y, m, d) # 2018 1 1 ? print(y, m, d) # 2018 1 1 ?
# call the main function # call the main function
main() if __name__ == "__main__":
main()

View File

@ -7,13 +7,18 @@ def max2(x, y):
def max3(x, y, z): def max3(x, y, z):
return max2(x, max2(y, z)) return max2(x, max2(y, z))
n1 = float(input('Introduza dois valores.\nN1: ')) def main():
n2 = float(input('N2: ')) n1 = float(input('Introduza dois valores.\nN1: '))
n2 = float(input('N2: '))
print('\nO maior valor é: ', max2(n1, n2)) print('\nO maior valor é: ', max2(n1, n2))
n1 = float(input('\n\nIntroduza tres valores.\nN1: ')) n1 = float(input('\n\nIntroduza tres valores.\nN1: '))
n2 = float(input('N2: ')) n2 = float(input('N2: '))
n3 = float(input('N3: ')) n3 = float(input('N3: '))
print('\nO maior valor é: ', max3(n1, n2, n3)) print('\nO maior valor é: ', max3(n1, n2, n3))
if __name__ == "__main__":
main()

View File

@ -1,11 +1,12 @@
def main(): def main():
num = int(input('De onde vai começar o contador? ')) num = int(input('De onde vai começar o contador? '))
countdown(num) for n in countdown(num):
print(n)
def countdown(n): def countdown(n):
assert n > 0 while n > 0:
print(n) yield n
if n > 0: n -= 1
countdown(n - 1)
main() if __name__ == "__main__":
main()

View File

@ -11,6 +11,7 @@ def main():
print('Este programa calcula o máximo divisor comum de dois námeros naturais') print('Este programa calcula o máximo divisor comum de dois námeros naturais')
n1 = int(input('Numero 1: ')) n1 = int(input('Numero 1: '))
n2 = int(input('Numero 2: ')) n2 = int(input('Numero 2: '))
print('\nO Máximo Divisor Comum de \'{}\' e \'{}\' é: {}'.format(n1, n2, mdc(n1, n2))) print(f'\nO Máximo Divisor Comum de {n1} e {n2} é: {mdc(n1, n2)}')
main() if __name__ == "__main__":
main()

View File

@ -12,10 +12,12 @@ def main():
# Acrescente instruções para mostrar os valores de # Acrescente instruções para mostrar os valores de
# p(1), p(2), p(10) e g(1 + p(3)). # p(1), p(2), p(10) e g(1 + p(3)).
print("""p(1) = {} print(f"""
p(2) = {} p(1) = {p(1)}
p(10) = {} p(2) = {p(2)}
g(1 + p(3)) = {}""".format(p(1), p(2), p(10), g(1 + p(3)))) p(10) = {p(10)}
g(1 + p(3)) = {g(1 + p(3))}
""")
if __name__ == '__main__': if __name__ == '__main__':
main() main()

View File

@ -3,43 +3,39 @@ def main():
n = int(input('Introduza um número: ')) n = int(input('Introduza um número: '))
div_list_array = divList(n) div_list_array = divList(n)
# Transforma a lista obtida numa string para imprimir div_list = ", ".join(div_list_array)
div_list = ""
for div in div_list_array:
div_list += (str(div) + ', ')
div_list = div_list[:len(div_list)-2]
# ---
print(""" print(f"""
-------------------- --------------------
Número introduzido: {} Número introduzido: {n}
Lista de divisores: Lista de divisores:
{} {div_list}
Este é um número {}. Este é um número {category(n, div_list_array)}.
-------------------- --------------------
""".format(n, div_list, category(n, div_list_array))) """)
# Obtém uma lista com todos os dividores de um número # Obtém uma lista com todos os dividores de um número
def divList(n): def divList(n):
divs = [] divs = []
for x in range(1, n): for x in range(1, n):
if n % x == 0: if n % x == 0:
divs.append(x) divs.append(str(x))
return divs return divs
# Obtém a categoria de um número # Obtém a categoria de um número
def category(n, divs): def category(n, divs):
total = 0 total = 0
for div in divs: for div in divs:
total += div total += int(div)
if total < n: return 'deficiente' if total < n: return 'deficiente'
if total == n: return 'perfeito' if total == n: return 'perfeito'
if total > n: return 'abundante' if total > n: return 'abundante'
main() if __name__ == "__main__":
main()

View File

@ -8,4 +8,5 @@ def main():
n = int(input('Introduza um número: ')) n = int(input('Introduza um número: '))
print('O fatorial de {} é: {}'.format(n, factorial(n))) print('O fatorial de {} é: {}'.format(n, factorial(n)))
main() if __name__ == "__main__":
main()

View File

@ -5,6 +5,7 @@ def fibonacci(n):
def main(): def main():
n = int(input('Introduza um número: ')) n = int(input('Introduza um número: '))
print('O {}º número de Fibonacci é: {}'.format(n, fibonacci(n))) print(f'O {n}º número de Fibonacci é: {fibonacci(n)}')
main() if __name__ == "__main__":
main()

View File

@ -8,6 +8,7 @@ def main():
print("Can you guess my secret?") print("Can you guess my secret?")
# put your code here # put your code here
c = 0 c = 0
trieslist = []
num = -1 num = -1
while secret != num: while secret != num:
num = int(input('>>> ')) num = int(input('>>> '))
@ -16,6 +17,9 @@ def main():
if num < secret: if num < secret:
print('Low') print('Low')
c += 1 c += 1
print('Well done! The secret number was {}. It took you {} tries to get it right.'.format(secret, c)) trieslist.append(str(num))
triesstr = ', '.join(trieslist)
print(f'Well done! The secret number was {secret}. It took you {c} tries to get it right.\nList of tries: {triesstr}')
main() if __name__ == "__main__":
main()

View File

@ -1,6 +1,5 @@
import math import math
def leibnizPi4(n): def leibnizPi4(n):
total = 0 total = 0
for x in range(1, n+1): for x in range(1, n+1):
@ -12,9 +11,10 @@ def leibnizPi4(n):
def main(): def main():
num = int(input('Introduza o número de termos: ')) num = int(input('Introduza o número de termos: '))
print(""" print(f"""
Resultado da série de Leibniz: {} Resultado da série de Leibniz: {leibnizPi4(num)}
Valor do PI/4: {} Valor do PI/4: {math.pi/4}
""".format(leibnizPi4(num), math.pi/4)) """)
main() if __name__ == "__main__":
main()

View File

@ -1,25 +1,22 @@
# Cria uma lista acessivel por todas as funções
values = []
# Pede ao utilizadores todas as parcelas e adiciona-as à lista 'values' # Pede ao utilizadores todas as parcelas e adiciona-as à lista 'values'
def GetValues(): def GetValues():
c = 1 c = 1
values = []
while True: while True:
n = input('n{}: '.format(c)) n = input('n{}: '.format(c))
if n == "": break if n == "": break
values.append(float(n)) values.append(float(n))
c += 1 c += 1
return values
# Calcula a média dos valores da lista 'values' # Calcula a média dos valores da lista 'values'
def GetMedia(val): def GetMedia(val):
total = 0 return sum(val) / len(val)
for v in val:
total += v
return total / len(val)
# Função principal # Função principal
def main(): def main():
GetValues() values = GetValues()
print('Média dos valores introduzidos: ', GetMedia(values)) print('Média dos valores introduzidos: ', GetMedia(values))
main() if __name__ == "__main__":
main()

View File

@ -61,4 +61,5 @@ def main():
print("The window was closed. Bye!") print("The window was closed. Bye!")
main() if __name__ == "__main__":
main()