aajjbb - Challenge 2 - Moderate - Python

Ir em baixo

aajjbb - Challenge 2 - Moderate - Python

Mensagem  aajjbb em Seg Jul 25, 2011 9:57 pm

Entao.. ando super ocupado ultimamente.. por isso fiz os challenges em doses homeopaticas.. entao, esta faltando o ultimo, no qual estou abrindo agora...
ja aviso que sou iniciante em python.. e entao, estou usando esses challenges justamente para me aprimorar nessa linguagem, a qual estou adorando..

1)
1
2
3
4
5
6
7
8
9
#vetor com os valores
vetor = [1,2,3,4,1,5]
max = 0

#acha o numero repetido
for i in vetor:
if vetor.count(i) > 1:
max = i
print('Elemento repetido = %d' % max)


2)

 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
from random import shuffle

#define valores
valores = ['Pedra', 'Papel', 'Tesoura']

print('Sortiar entre [' + ', '.join(map(str, valores)) + ']')

#le nomes
nome1 = str(raw_input('Digite o nome do Jogador 1:'))
nome2 = str(raw_input('Digite o nome do Jogador 2:'))

#faz o sorteio
shuffle(valores)

nome1Escolha = valores[0]
nome2Escolha = valores[1]

#conclui o jogo;
print('%s escolheu %s' % (nome1, nome1Escolha))
print('%s escolheu %s' % (nome2, nome2Escolha))

if(nome1Escolha == 'Pedra'):
if(nome2Escolha == 'Papel'):
print('%s Ganhou!' % nome1)
else:
print('%s Ganhou!' % nome2)
elif(nome1Escolha == 'Papel'):
if(nome2Escolha == 'Pedra'):
print('%s Ganhou!' % nome1)
else:
print('%s Ganhou!' % nome2)
elif(nome1Escolha == 'Tesoura'):
if(nome2Escolha == 'Pedra'):
print('%s Ganhou!' % nome2)
else:
print('%s Ganhou!' % nome1)


3)
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import random
#cria vetor
vector = range(0, 11)

#indices randomicos no vetor
for i in range(0, 11):
vector[i] = random.randrange(99)

choice = 0

#executa logica
while(choice not in vector):
choice = int(raw_input('Digite um Numero: '))

if choice in vector:
print('O numero %d esta na posicao %d ' % (choice, vector.index(choice)))
break
else:
temp = str(raw_input(('Este numero nao existe no vetor, pressione uma tecla para continuar ')))


4)
 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
#Le notas...
media_final = 0

#enquanto as medias nao forem satisfatorias...
while media_final < 6 or media_parcial < 6:
nota1 = float(raw_input('Digite a Primeira Nota: '))
nota2 = float(raw_input('Digite a Segunda Nota: '))

media_parcial = (nota1 + nota2) / 2

#calcula se a nota ja e suficiente..
if nota1 <= 4 or nota2 <= 4 and media_parcial < 6:
print('Sera Necessario Fazer a Terceira Prova')
nota3 = float(raw_input('Digite a Terceira Nota: '))

media_final = (nota1 + nota2 + nota3) / 3

if media_final >= 6.0:
print('Parabens, voce foi aprovado')
break
else:
print('Reprovado por Nota')
else:
print('Parabens, voce foi aprovado')
break


5)
 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
#nao pesquisei, os dados sobre os carros sao ficticios..
class Carro(object):
def __init__(self, escolha):
if escolha = 0:
self.nome = str(raw_input('Adicione um modelo a lista: '))
self.km = int(raw_input('Km por Litro: '))
self.valor_zero = int(raw_input('Valor de Mercado do ' + self.nome + 'zero KM: '))
self.valor_usado = int(raw_input('Valor de Mercado do ' + self.nome + 'usado KM: '))
self.seguro = int(raw_input('Valor do Seguro: '))
self.potencia = str(raw_input('Potencia: '))
elif escolha == 1:
self.nome = 'Ferrari - F-50'
self.km = 18
self.valor_zero = 500.000
self.valor_usado = 175.000
self.seguro = 80.000
self.potencia = '300hp'
elif escolha == 2:
self.nome = 'Chevrolet Corvette'
self.km = 20
self.valor_zero = 200.000
self.valor_usado = 80.000
self.seguro = 30.000
self.potencia = '250hp'
elif escolha == 3:
self.nome = 'Shelby Cobra'
self.km = 22
self.valor_zero = 600.000
self.valor_usado = 195.000
self.seguro = 100.000
self.potencia = '350hp'
elif escolha == 4:
self.nome = 'Volkswagen Golf GTI'
self.km = 15
self.valor_zero = 80.000
self.valor_usado = 25.000
self.seguro = 10.000
self.potencia = '175hp'
elif escolha == 5:
self.nome = 'Ferrari - F-50'
self.km = 18
self.valor_zero = 500.000
self.valor_usado = 175.000
self.seguro = 80.000
self.potencia = '300hp'
def show_choices(self):

def __str__(self):
return ('Nome: '+ self.nome + '\nKMs por litro: ' + str(self.km) + '\nValor de Mercado do Modelo Zero KM: ' + str(self.valor_zero) + '\nValor de Mercado do Modelo Usado: ' + str(self.valor_usado) + '\nValor do Seguro: ' + str(self.seguro) + '\nPotencia: ' + self.potencia )

print('Escolha o Carro ! ')
escolha = int(raw_input('1 - Ferrari F-50 \n2 - Chevrolet Corvette\n3 - Shelby Cobra\n4 - Volkswagen Golf GTI\n5 - Fiat 147\n'))
carro = Carro(escolha)
print(carro)



6)
 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
#nao pesquisei, os dados sobre os carros sao ficticios..
#classe base para os carros
class Carro(object):
def __init__(self, id, nome, km, valor_zero, valor_usado, seguro, potencia):
self.id = id
self.nome = nome
self.km = km
self.valor_zero = valor_zero
self.valor_usado = valor_usado
self.seguro = seguro
self.potencia = potencia
#metodo retornando a representacao em string
def __str__(self):
return '' + str(self.id) + ' ' + self.nome

def output(self):
return (str(self.id) + '\nNome: '+ self.nome + '\nKMs por litro: ' + str(self.km) + '\nValor de Mercado do Modelo Zero KM: ' + str(self.valor_zero) + '\nValor de Mercado do Modelo Usado: ' + str(self.valor_usado) + '\nValor do Seguro: ' + str(self.seguro) + '\nPotencia: ' + self.potencia )

#lista de carros pre disponiveis
carros = [Carro(1, 'Ferrari - F-50', 18, 500.000, 175.000, 80.000, '300hp'),
Carro(2, 'Chevrolet Corvete', 20, 200.000, 80.000, 30.000, '250hp'),
Carro(3, 'Shelby Cobra', 22, 600.000, 195.000, 100.000, '350hp'),
Carro(4, 'Volkswagen Golf GTI', 15, 80.000, 25.000, 10.000, '175hp'),
Carro(5, 'Ferrari - F-50', 18, 500.000, 175.000, 80.000, '300hp')
]

print('Escolha o Carro ! ')
for i in range(0, len(carros)):
print(carros[i])

#recebe a opcao do usuario
escolha = int(raw_input('0 - para Adicionar um novo carro'))

if(escolha != 0):
print carros[escolha].output()
else:
id = int(raw_input('Id: '))
nome = str(raw_input('Nome: '))
km = int(raw_input('Km por Litro: '))
valor_zero = float(raw_input('Valor Zero'))
valor_usado = float(raw_input('Valor Usado'))
seguro = float(raw_input('Seguro: '))
potencia = str(raw_input('Potencia'))

carros.extend(Carro(id, nome, km, valor_zero, valor_usado, seguro, potencia))



7)
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
idades = range(1,10)
media = 0

for i in range(1, 10):
temp = int(raw_input('Qual Sua Idade ? '))
media = media + temp
idades.extend([temp])

media = media / 10
print('Media de idade = %d' % media)

tipo = ''

if media >= 1 and media <= 25:
tipo = 'Jovem'
elif media >= 26 and media <= 60:
tipo = 'Adulta'
elif media > 60:
tipo = 'Idosa'

print('O grupo e : %s ' % tipo)


8 )
 1
2
3
4
5
6
7
8
9
10
11
12
13
#recebe valores...
value = int(raw_input('Monta a tabuada de: '))
begin = int(raw_input('Comeca por: '))
end = int(raw_input('Terminar em: '))

#exibe valores...
print('Vou Montar a tabuada de %d comecando em %d e terminando em %d:' % (value, begin, end))

#faz os calculos..
for i in range(begin, end):
print('%s X %s = %s' % (value, i, (value * i)))




9)
1
2
3
4
5
def rev(s):
return s[::-1]

num = str(raw_input('Digite um numero: '))
print('Valor Invertido = %s ' % rev(num))




avatar
aajjbb

Mensagens : 14
Data de inscrição : 04/07/2011
Idade : 25

Ver perfil do usuário http://www.dialybasiscode.wordpress.com

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum