<jupyter_start><jupyter_text>Revisando o conteúdo da semana! 1 - O módulo time fornece uma função, também chamada time, que devolve a Hora Média de Greenwich na “época”, que é um momento arbitrário usado como ponto de referência. Em sistemas UNIX, a época é primeiro de janeiro de 1970.<jupyter_code>import time
time.time()<jupyter_output><empty_output><jupyter_text>Escreva um script que leia a hora atual e a converta em um tempo em horas, minutos e segundos, mais o número de dias desde a época.<jupyter_code>print (time.strftime("%H:%M:%S"))
print (time.strftime("%d/%m/%Y"))
print (time.strftime("%c \n"))

segundos = time.time()

dias = segundos // 86400
segundos_rest = segundos % 86400
horas = segundos_rest // 3600
segundos_rest = segundos_rest % 3600
minutos = segundos_rest // 60
segundos_rest = segundos_rest % 60

print(dias,"dias,",horas,"horas,",minutos,"minutos e",segundos_rest,"segundos.")<jupyter_output>22:39:08
08/10/2020
Thu Oct  8 22:39:08 2020 

18543.0 dias, 22.0 horas, 39.0 minutos e 8.957416772842407 segundos.<jupyter_text>2 - O último teorema de Fermat diz que não existem números inteiros a, b e c tais que `a**n + b**n == c**n` para quaisquer valores de n maiores que 2. a) Escreva uma função chamada check_fermat que receba quatro parâmetros – a, b, c e n – e verifique se o teorema de Fermat se mantém. Se n for maior que 2 e `a**n + b**n == c**n` o programa deve imprimir, **“Holy smokes, Fermat was wrong!”** Senão o programa deve exibir **“No, that doesn’t work.”**<jupyter_code>def check_fermat(a,b,c,n):
  if (n > 2 and a**n + b**n == c**n):
    print ('Holy smokes, Fermat was wrong')
  else:
    print ('No, that doesn’t work.')

check_fermat(3,4,5,3)
check_fermat(3,4,5,2)<jupyter_output>No, that doesn’t work.
No, that doesn’t work.<jupyter_text>3 - Se você tiver três gravetos, pode ser que consiga arranjá-los em um triângulo ou não. Por exemplo, se um dos gravetos tiver 12 polegadas de comprimento e outros dois tiverem uma polegada de comprimento, não será possível fazer com que os gravetos curtos se encontrem no meio. Há um teste simples para ver se é possível formar um triângulo para quaisquer três comprimentos:Se algum dos três comprimentos for maior que a soma dos outros dois, então você não pode formar um triângulo. Senão, você pode. (Se a soma de dois comprimentos igualar o terceiro, eles formam um triângulo chamado “degenerado”.) a) Escreva uma função chamada `is_triangle` que receba três números inteiros como argumentos, e que imprima “Yes” ou “No”, dependendo da possibilidade de formar ou não um triângulo de gravetos com os comprimentos dados.<jupyter_code>def is_triangle(ladoa,ladob,ladoc):
  ab = ladoa + ladob
  bc = ladob + ladoc
  ca = ladoc + ladoa
  if (ladoc > ab or ladoa > bc or ladob > ca):
    print('No')
  else:
    print('Yes')

is_triangle(12,1,1)
is_triangle(16,20,30)<jupyter_output>No
Yes<jupyter_text>b) Escreva uma função que peça ao usuário para digitar três comprimentos de gravetos, os converta em números inteiros e use `is_triangle` para verificar se os gravetos com os comprimentos dados podem formar um triângulo.<jupyter_code>def is_triangle2():
  a = int(input("Digite o valor do lado a: "))
  b = int(input("Digite o valor do lado b: "))
  c = int(input("Digite o valor do lado c: "))
  is_triangle(a,b,c)

is_triangle2()<jupyter_output>Digite o valor do lado a: 16
Digite o valor do lado b: 20
Digite o valor do lado c: 30
Yes<jupyter_text>--- Quais são as outras formas de praticar esses conceitos?<jupyter_code><Adicionar atividade de sua preferência para aplicação dos conceitos>
def paridade(a):
  if (a % 2) == 0:
    print('par')
  else:
    print('ímpar')

paridade(5)
paridade(2)
def bhaskara(a,b,c):
  import math

  delta = (b ** 2) - (4 * ( a * c ))

  if delta < 0:
      print("esta equação não possui raízes reais")
  else:
      raiz1 = (-b + math.sqrt(delta)) / (2 * a)
      if delta == 0:
          print("a raiz desta equação é", raiz1)
      else:
          raiz2 = (-b - math.sqrt(delta)) / (2 * a)
          if (raiz1 < raiz2):
              print("as raízes da equação são", raiz1, "e", raiz2)
          else:
              print("as raízes da equação são", raiz2, "e", raiz1)

bhaskara(5,3,5)
bhaskara(1,-1,-6)
bhaskara(1,-2,1)
def is_triangle3(ladoa,ladob,ladoc):
  result = 'No' if((ladoc > ladoa + ladob) or (ladoa > ladob + ladoc) or (ladob > ladoc + ladoa)) else 'Yes'
  print(result)

is_triangle3(1,2,3)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11106135244066279, 'fraction_numerical': 0.032691446484549934, 'mean_word_length': 4.170138888888889, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '348709', 'license': 'MIT', 'n_tokens_mistral': 1827, 'n_tokens_neox': 1724, 'n_words': 575, 'path': 'modulos/modulo-3-condicional.ipynb', 'repo_name': 'deboraos/o-py-o', 'size': '4466'}