MC-102 — Aula 08
Comandos Repetitivos

Primos

Primos

def primo?(x):
  for i in range(2,x):
     if x % i == 0:
        return False
  return True

Primos

Primos

n=int(input('Quantos primos?: '))
impressos = 0
x=2
while impressos <= n:
   if primo(x):
     print(x,'é primo')
     impressos = impressos+1
   x = x + 1
 

Maior média

Maior média

Maior média

Maior média

def maiornota(l):
   ma = 0
   for par in l: 
      nome = par[0]
      nota = par[1]
      if nota > ma:
         ma = nota
         nomema = nome
   return nomema

Maior média

Maior média

def maiornota(l):
   ma = 0
   for par in l: 
      nome = par[0]
      nota = media(par[1]) #######
      if nota > ma:
         ma = nota
         nomema = nome
   return nomema

Maior média

def media(l):
   s = 0.0
   for x in l: 
      s = s+x
   return s/len(l)

Use funções

imprime os valoes de **a** e **b** e imprime um branco ao final
(**end=**) mas não muda de linha

    a = 4
    b = 5
    print(a,end=",")
    print(b)
    
imprime

    4,5
    

Exercício

Use funções

n = int(input("n?: "))
for i in range(n):
   imprimelinha(i)

def imprimelinha(i):
  for j in range(1,i+1):
     print(j, end=' ')
  print()

Exercício

Exemplo: Elementos Iguais em duas listas

Elementos Iguais em duas listas

def elemiguais (l1, l2):
  saida = []
  for x in l1:
    if dentro(x,l2):
        saida.append(x)
  return saida

def dentro(x, l):
  for a in l:
    if a==x: 
       return True
  return False

Exercício