Z3r0 - Challenge 2 - FULL - Python

Ir em baixo

Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Qui Jul 14, 2011 1:18 am

Jaja começo...só pra deixar o post já armado rsrs

1 - Faça um Programa que leia um número e exiba o dia correspondente da semana (Começando de domingo ). Caso você digite outro valor deve aparecer valor inválido.
>> Procedural sem POO, sem laço ...
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-

# PROCEDURAL PASSO A PASSO
quest = int(raw_input('Digite um numero : '))

if quest == 1: # Se quest for igual a 1
print 'é Domingo' # Imprime é Domingo
elif quest == 2: # Se quest for igual a 2
print 'é Segunda-feira' # imprime Segunda-feira
elif quest == 3: # Se quest for igual a 3
print 'é Terça-feira' # imprime Terça-feira
elif quest == 4: # Se quest for igual a 4
print 'é Quarta-feira' # imprime Quarta-feira
elif quest == 5: # Se quest for igual a 5
print 'é Quinta-feira' # imprime Quinta-feira
elif quest == 6: # Se quest for igual a 6
print 'É Sexta-feira' # imprime Sexta-feira
elif quest == 7: # Se quest for igual a 7
print 'É Sabado' # imprime É Sabado
else: # Ou se for qualquer numero fora das condicionais a cima
print 'Número inválido.' # imprime numero inválido
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

a mesma questão

Mensagem  Z3r0 em Qui Jul 14, 2011 4:18 pm

A mesma questão ...agora usando laço e um método (zip ) pouco usado nestes casos:
 1
2
3
4
5
6
7
8
9
10
11
# -*- coding: utf-8 -*-
quest = int(raw_input('Digite um numero : ')) # Pergunta que retorna valor digitado.

L1 = range(1,8) # Monta uma lista de 7 numeros ou seja, entre 1 e 8
L2 = ['Domingo','Segunda-feira','Terca-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'] # Dias

for (i,a) in zip(L1,L2): # Percorre a lista L1 e L2 e compacta ambas em uma so
if quest == i: # Se quest for igual a itens da lista L1
print 'É',a # Imprime o resultado de quest e a lista dos dias
if quest > 7: # Se quest for maior que 7
print 'Número inválido!' # Imprime numero inválido

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

a mesma questão

Mensagem  Z3r0 em Qui Jul 14, 2011 6:34 pm

Agora usando POO:
1
2
3
4
5
6
7
# -*- coding: utf-8 -*-
def dias_da_semana(ask,dias): # Uma função dias da semana com DOIS objetos.
for x in dias: # x referencia e percorre o objeto dias.
if ask == x:print dias[x] # Se o objeto ask for igual a o objeto x(dias), imprime o que contém em objeto dias
if ask > 7:print 'Numero invalido' # Se ask for maior que 7 , imprime numero inválido.
dias_da_semana(int(raw_input("Digite um número : ")),{1:"É Domingo", 2:"É Segunda-feira", 3:"É Terça-feira", 4:"É Quarta-feira", 5:"É Quinta-feira", 6:"É Sexta-feira", 7:"É Sabado"})
# E por fim, a chamada da função dias_da_semana eos valores dos dois objetos.

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

continuando...

Mensagem  Z3r0 em Qui Jul 14, 2011 6:37 pm

2 - Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto.
 1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: utf-8 -*-
def ano(quest): # Função com uma chamada, um objeto
num = [] # num é igual a lista vazia

for i in quest: # i referencia e percorre o objeto quest
y = int(i) # y referencia a quest dd/mm/aaa transformados em inteiros.
x = num.append(y) # x referencia aos numeros dd/mm/aaaa inseridos na lista vazia num.

if (num[2]%4 == 0 and num[2]%100!= 0) or num[2]%400 == 0:print num[0],'/',num[1],'/',num[2], " eh bissexto"
else:print num[0],'/',num[1],'/',num[2], " nao eh bissexto" # condicionais

ano(raw_input('Digite uma data: ').split('/')) # chamada a função eo valor do obejto quest


3 - Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.
1
2
3
4
5
# -*- coding: utf-8 -*-
while True:
nota = int(raw_input("Digite uma nota de 0 a 10: "))
if nota < 0 or nota > 10: print("Valor Inválido");continue
else: print("Valor Correto");break




Última edição por Z3r0 em Sex Jul 15, 2011 7:06 am, editado 4 vez(es)
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Sex Jul 15, 2011 2:05 am

4 - Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.

 1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: utf-8 -*-
def pw(login,senha): #função pw com dois objetos.
while True:
#Verificando se login == senha
if login == senha:
print 'Sua senha não pode ser igual ao login. Digite novamente.'
return pw(raw_input('Digite seu login: '),raw_input('Digite sua senha: ')) # retorna ao while
else: # Ou
print 'Conta efetuada.' # Conta efetura, valor positivo
break # Termina o programa.

pw(raw_input('Digite seu login: '),raw_input('Digite sua senha: ')) #chamada da fução.

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Sab Jul 16, 2011 2:44 pm

5 - Faça um programa que calcule a quantidade dinheiro gasto por um fumante com os seguintes dados:
O número de anos que ele fuma :
O número de cigarros fumados por dia :
O preço da carteira de cigarro:

 1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: utf-8 -*-
def cigarro(anos,qt,pr,gasto):
#Imprime o resultado
print 'O dinheiro gasto em ', anos, ' anos foi de R$', gasto

cigarro(input('Número de anos que fuma: ') # retorna valor do usuario em formato de numero inteiro.
,input('Número de cigarros fumados por dia: ') # retorna valor do usuario em formato de numero inteiro.
,input('Preço da carteira de cigarro (20 unidades): ') # retorna valor do usuario em formato de numero inteiro.
, (preco/20.0)*quantidade*(365*anos))

""" Uma função com 4 objetos/variaveis com uma chamada que corresponde a seus respectivos
valores """



6 - Escreva um algoritmo para encontrar o número do telefone correspondente a um determinado nome, na seguinte lista telefônica:
Nome : Fulano - Tel : 334-45566
Nome : Cicrano - Tel : 112-23344
Nome : Beltrano - Tel : 551-12233
Nome : Zé - Tel : 443-34422
Nome : Toinho - Tel : 661-12233
Nome : Luizinho - Tel : 776-65577

 1
2
3
4
5
6
7
8
9
10
11
# -*- coding: utf-8 -*-
#Duas listas com nomes e números, eles estão relacionados através de suas posições
lista_nomes = ['Fulano', 'Cicrano', 'Beltrano', 'Zé', 'Toinho', 'Luizinho']
lista_numeros = ['334-45566', '112-23344', '551-12233', '443-34422', '661-12233', '776-65577']

nome = raw_input('Digite um nome a ser procurado na lista: ') # retorna valor em strings
for (i,a) in zip(lista_nomes,lista_numeros): # compacta as duas variaveis inicias
if nome in i: # se variável nome esta em i ou seja, lista_nomes
print 'Nome: ', nome, ' - Tel: ', a # imprime o resultado
if nome not in lista_nomes: # Se nome não esta em lista_nomes
print 'Nome não encontrado na lista.' # imprime o resultado.

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Sab Jul 16, 2011 6:31 pm

7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  paulosantos em Dom Jul 17, 2011 2:53 pm

Z3r0 escreveu:
7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while 1:
x=raw_input('').split(' ')
if len(x)!=10:
break
y=raw_input('').split(' ')
if len(y)!=10:
break
z=[]
guiax=0
guiay=0
for i in range(1,21):
if i%2==1:
z.append(x[guiax])
guiax+=1
elif i%2==0:
z.append(y[guiay])
guiay+=1
print z
break

avatar
paulosantos

Mensagens : 2
Data de inscrição : 17/07/2011
Idade : 51
Localização : Hell Diablo

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Dom Jul 17, 2011 4:13 pm

paulosantos escreveu:
Z3r0 escreveu:
7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while 1:
x=raw_input('').split(' ')
if len(x)!=10:
break
y=raw_input('').split(' ')
if len(y)!=10:
break
z=[]
guiax=0
guiay=0
for i in range(1,21):
if i%2==1:
z.append(x[guiax])
guiax+=1
elif i%2==0:
z.append(y[guiay])
guiay+=1
print z
break


Não retornou nada este source...mesmo corrigindo a endentação... . Mas vlw a tentativa Smile
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  paulosantos em Dom Jul 17, 2011 4:29 pm

Z3r0 escreveu:
paulosantos escreveu:
Z3r0 escreveu:
7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while 1:
x=raw_input('').split(' ')
if len(x)!=10:
break
y=raw_input('').split(' ')
if len(y)!=10:
break
z=[]
guiax=0
guiay=0
for i in range(1,21):
if i%2==1:
z.append(x[guiax])
guiax+=1
elif i%2==0:
z.append(y[guiay])
guiay+=1
print z
break


Não retornou nada este source...mesmo corrigindo a endentação... . Mas vlw a tentativa Smile

Vc colocou vetores com 10 valores ?
xD
Eu coloquei uns breaks caso o usuario não seguisse as regras... Razz

E ps: A identação está correta.
avatar
paulosantos

Mensagens : 2
Data de inscrição : 17/07/2011
Idade : 51
Localização : Hell Diablo

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Dom Jul 17, 2011 5:55 pm

Minha falta de costume com soluções sem escrita sempre da nisso... seria mais facil se tivesse instruções do raw_input Razz


Última edição por Z3r0 em Dom Jul 17, 2011 6:51 pm, editado 1 vez(es)
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Op@alo em Dom Jul 17, 2011 6:03 pm

e ae Z3r0, voce viu minha msg ? sabe dizer o que eu posso fazer?
avatar
Op@alo

Mensagens : 67
Data de inscrição : 02/07/2011
Idade : 26
Localização : Parnamirim-RN

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Dom Jul 17, 2011 6:47 pm

7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding: utf-8 -*-
while True: # Se o laço for positivo
q1 = raw_input('Digite DEZ elementos separados por virgula: ').split(',') # Retorna valor digitado pelo usuario e fatiado entre ' '
x = list(q1) # variável x é igual a q1 transformado em lista/vetor
if (len(x)!=10): # se x for diferente de 10 elementos.
print('Só são permitidos 10 elementos ') # imprime isto
continue # retorna para a pergunta q1
q2 = raw_input('Digite mais DEZ elementos separados por virgula: ').split(',') # Retorna valor digitado pelo usuario e fatiado entre ' '
y = list(q2) # variável y é igual a q1 transformado em lista/vetor
if len(y)!=10: # se y for diferente de 10 elementos.
print('Só são permitidos 10 elementos') # imprime isto
continue # retorna para a pergunta q2
z = x + y # Se você digitar tudo certo, soma os vetores x + y
print 'vetor 3 contém: ',z # imprime z
break # termina o programa

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Dom Jul 17, 2011 6:58 pm

Não retornou nada este source...mesmo corrigindo a endentação... . Mas vlw a tentativa Smile
Vc colocou vetores com 10 valores ?
xD
Eu coloquei uns breaks caso o usuario não seguisse as regras... Razz

E ps: A identação está correta.


De fato, errei em não ter prestado atenção no split. ( tava digitando tudo junto ).
Mas.... só uma observação.... que importancia tem de se usar o while quando ele não retorna a pergunta que foi respondida erraneamente? digo, o break neste caso me pareceu mal colocado. O certo ao meu ver, seria um aviso de alerta e um continue.
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Seg Jul 18, 2011 4:24 pm

8 - Utilizando vetores faça um programa que faça 5 perguntas para uma pessoa sobre um crime.
 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
# -*- coding: utf-8 -*-
resposta = range(0,6) # variável resposta
print 'Digite 1 para SIM, ou 0 para Não' # Enunciado antes de começar

while 1: # While, estrutura de repetição, loop
resposta[0] = input('Telefonou para a vítima? ') # pergunta 1
if(resposta[0] == 1) or (resposta[0] == 0):None
else:
print 'Só pode digitar 1 para SIM e 0 para Não'
continue

resposta[1] = input('Esteve no local do crime? ') # pergunta 2
if(resposta[1] == 1) or (resposta[1] == 0):None
else:
print 'Só pode digitar 1 para SIM e 0 para Não'
continue

resposta[2] = input('Mora perto da vítima? ') # pergunta 3
if(resposta[2] == 1) or (resposta[2] == 0):None
else:
print 'Só pode digitar 1 para SIM e 0 para Não'
continue

resposta[3] = input('Devia para a vítima? ') # pergunta 4
if(resposta[3] == 1) or (resposta[3] == 0):None
else:
print 'Só pode digitar 1 para SIM e 0 para Não'
continue

resposta[4] = input('Já trabalhou com a vítima?') # pergunta 5
if(resposta[4] == 1) or (resposta[4] == 0):break
else:
print 'Só pode digitar 1 para SIM e 0 para Não'

#Vendo o números de respostas positivas e respondendo a questão
#count(n) mostra quantas vezes o elemento n aparece na lista
if resposta.count(1) > 1:
if resposta.count(1) == 2:
print 'Você é suspeito.'
else:
if resposta.count(1) == 3 or resposta.count(1) == 4:
print 'Você é cúmplice.'
else:
print 'Você é o assassino.'
if resposta.count(1) == 0:
print 'Você é inocente.'

9 - Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding: utf-8 -*-
x = 'O conhecimento me preenche, é legal!' # strings 1
y = 'Eu conquistarei o mundo!' # strings 2

a = len(x) # conta o número de caracters da string 1
b = len(y) # conta o número de caracters da string 2

print x,' - contém',a,'caracters' # imprime o numero de caracters e frase
print y,' - contém',b,'caracters' # imprime o numero de caracters e frase

if a == b: # condicionais para saber o tamanho e conteúdo.
print 'Ambas tem o mesmo tamanho.'
else:
print 'Ambas tem tamanhos diferentes.'
if x == y:
print 'O conteúdo de ambas são iguais.'
else:
print 'Ambas contém conteúdos diferentes.'

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Op@alo em Seg Jul 18, 2011 10:26 pm

aeee!!
eu melhorei o meu Z3r0, falta só alguns ajustes , daqui pra quarta feira eu reposto aqui Smile
avatar
Op@alo

Mensagens : 67
Data de inscrição : 02/07/2011
Idade : 26
Localização : Parnamirim-RN

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Ter Jul 19, 2011 8:47 am

10 - Alguém aí lembra daqueles livros rpg adventure dos anos 80,90 ? Pois eram livros/jogos que em um determinado momento da história, tinha de duas a cinco opções para prosseguir no jogo.
Eita...código grande.. ...bem...rodei ele no Linux ... nesse nem puz o clear do windows que no caso seria system('cls') .... mas enfim, no 10 - Moderate, faço isso Razz.

 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# -*- coding: utf-8 -*-

import math, base64
from os import system

print '------------------------------------------------------------------------'
print base64.b64decode('IF9fX19fICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp8ICBfXyBcICAgKF8pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnwgfF9fKSB8X18gXyAgX19fIF9fXyAgICAgX18gXyAgX18gXyBfIF9fIF9fXyAgIF9fXyAKfCAgX19fLyBfX3wgfC8gX18vIF8gXCAgIC8gX2AgfC8gX2AgfCAnXyBgIF8gXCAvIF8gXAp8IHwgICBcX18gXCB8IChffCAoXykgfCB8IChffCB8IChffCB8IHwgfCB8IHwgfCAgX18vCnxffCAgIHxfX18vX3xcX19fXF9fXy8gICBcX18sIHxcX18sX3xffCB8X3wgfF98XF9fX3wKICAgICAgICAgICAgICAgICAgICAgICAgICBfXy8gfCAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgfF9fXy8gICAgICAgICAgICAgICAgICAgICAgCg==')
print 'Solo Rpg Adventure - by: Z3r0 - http://forums.projectzim.com'
print '------------------------------------------------------------------------'
print'\n'
nome = raw_input('Digite seu nome: ');print
print ('%s estava viajando em busca de aventuras até chegar a uma cidade temida por muitos como a mais violenta da região e por este motivo, era comum cidadãos andarem armados.')%(nome)
print
print ('Ao chegar na cidade as 2:45 da madrugada logo percebeu-se que a rua estava deserta não havia ninguém pois, provavelmente todos estavam dormindo naquele horario. Então, %s resolve procurar um lugar para se hospedar.')%(nome)
print
print ('Quando de repente, sente que alguém estava lhe seguindo. Instintivamente, %s olha para trás e ver um vulto de alguém que aparentemente se escondera. Desconfiado[a], então resolve apressar o passo em direção a uma esquina mais iluminada.')%(nome)
print
print ('De repente, o que parecia um vulto, se mostra em forma de um homem em meia luz da esquina com um capuz cobrindo seu rosto e o aborda perguntando:')
print
print ('O que faz aquí a esta hora da noite jovem?');print
print ('O que você deseja fazer?')
print
raw_input('Pressione [ ENTER ] para continuar...');print
print
system("clear")
print '''1 – Responder ao homem: Sou de fora e estou perdido nesta cidade. Pode me informar um lugar bom para
hopedar-me ?? Pois, estou cansado e preciso dormir e depois me preocuparei em me situar melhor neste lugar.\n
2 – Responder ao homem: Porque você quer saber? Por acaso pedi a tua ajuda?\n
3 – Agir contra o homem: Nome saca a arma que tem pendurada no cinto e o ameaça dizendo: Vá embora antes que eu atire.\n'''
print '\n'

while True: # Laço de repetição onde tem que achar um valor positivo para terminar.
try:r1 = input('Digite 1,2 ou 3: ') # Try e except manipulam e burlam erros passando um comando ao invés de emiti-los
except(NameError, SyntaxError):print('Por favor, digite apenas 1,2 ou 3');continue
print '\n' # print vazio ou print '\n', imprimem uma quebra de linha vazia
if r1 == 1:
print '''Então o homem diz: Há um quartinho próximo a aquela casa abandonada que alugam para turistas em épocas como esta. Você pode ir até lá e pedir informações. Mas fique em alerta pois, há algum tempo pessoas estão morrendo de forma mistériosa na cidade.\n\nAo ouvir o misterioso homem na rua, %s chega ao velho e assustador albergue perto da casa abandonada que o tal homem da rua havia lhe dito. Chegando lá, era notável que a muito tempo aquele albergue não recebia alguém. Na recepção, ao tocar um pequeno objeto que funcionava como uma espécie de sino para alertar que havia um cliente a espera, um senhor assustador que aparentava uns 90 anos, apareceu de repente de baixo de um galpão empoeirado e com muitas teias de aranha.\n\nE ele disse: Temos vagas em apenas dois quartos. Qual dos quartos você deseja se hospedar para passar a noite?\n\n1 - No quarto número 62\n\n2 - Ou no quarto número 13?'''%(nome)
print '\n'
while True:
try:r1_1 = input('Digite 1 ou 2: ');print
except(NameError,SyntaxError):print('Digite 1 ou 2: ');continue
if r1_1 == 1:
system("clear")
print '%s paga pelo quarto 62 e recebe as chaves em formato de caveira. Assustado com o piso de madeira velha que fazia barulho ao caminhar, cansado %s abre a porta do quarto 62 com dificuldade e por fim, consegue entrar.\nO quarto apesar de velho parecia arejado e limpo. Então você decide dormir pois, amanhã será um dia duro.\n\nAo acordar, você olha pela janela para observar o movimento e toma um grande susto. Pois, a cidade estava diferente da noite anterior ao que tudo indica, os rumores de mortes e visual arcaico, era apenas uma grande festa popular de Halloween.\n\nEntão ao notar a brincadeira, você respira aliviado e consegue se situar com facilidade nesta cidade. A história termina aqui... ao contrário de caverna do dragão, você volta para casa.'%(nome,nome)
break
if r1_1 == 2:
system("clear")
print '''%s paga pelo quarto 13 e recebe as chaves em formato de caveira. Assustado com o piso de madeira velha que fazia barulho ao caminhar, cansado %s abre a porta do quarto 13 com dificuldade e escuta um barulho estranho vindo do corredor. Barulho do qual faz com que %s olhe para trás distraído e entra no quarto 13 de costas olhando para o corredor.\n\nÉ manolo... o jogo acaba aqui para você... pois, o quarto 13 não existia... era um elevador desativado ... morte certa... '''%(nome,nome,nome)
print base64.b64decode('ICBfX19fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAvIF9fX198ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp8IHwgIF9fICBfXyBfIF8gX18gX19fICAgX19fICAgIF9fX19fICAgX19fX18gXyBfXyAKfCB8IHxfIHwvIF9gIHwgJ18gYCBfIFwgLyBfIFwgIC8gXyBcIFwgLyAvIF8gXCAnX198CnwgfF9ffCB8IChffCB8IHwgfCB8IHwgfCAgX18vIHwgKF8pIFwgViAvICBfXy8gfCAgIAogXF9fX19ffFxfXyxffF98IHxffCB8X3xcX19ffCAgXF9fXy8gXF8vIFxfX198X3wgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg==');break
else:
print 'Digite 1 ou 2:'
continue
break
break
if r1 == 2:
print ('O homem logo o repreende dizendo: Se acalme meu jovem. Entendo tua apreensão pela fama que esta cidade tem afora. Mas não sou o que aparento ser. As pessoas mais antigas desta cidade costumam voltar dos bares tarde da noite.\nA propósito caro jovem, o que procuras nesta cidade pacata?\n\nO que você responde?\n\n1 - Procuro por um homem chamado Jhonny.\n\n2 - Procuro o caminho mais rápido para se chegar em casa. Estou perdido.')
print '\n'
while True:
try:r1_2 = input('Digite 1 ou 2: ');print
except(NameError,SyntaxError):print('Digite 1 ou 2: ');continue
if r1_2 == 1:
print ('O homem então exclama: você é %s ???\nAssustado, você responde: Como sabe meu nome? E o homem responde: Oras, meu jovem você não é o caçador de recompensas que estavamos aguardando a três longos meses? então, soubemos do que você fez na cidade de Nazareth e de fato, sou o responsavel pelo ponto de troca dos corpos pela recompensa.\n\nA história termina aqui para você nobre %s, volta para casa com a recompensa tão esperada...')%(nome,nome)
break
if r1_2 == 2:
print 'Então o misterioso homem lhe responde: Para casa é? o caminho mais rápido para a sua casa eu não faço idéia... mas..... e você replica: Mas? e o homem responde: Mas eu sei o caminho mais rápido para a morte .... fim de jogo... o homem puxa uma faca e te rasga a garganta...'
print base64.b64decode('ICBfX19fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAvIF9fX198ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp8IHwgIF9fICBfXyBfIF8gX18gX19fICAgX19fICAgIF9fX19fICAgX19fX18gXyBfXyAKfCB8IHxfIHwvIF9gIHwgJ18gYCBfIFwgLyBfIFwgIC8gXyBcIFwgLyAvIF8gXCAnX198CnwgfF9ffCB8IChffCB8IHwgfCB8IHwgfCAgX18vIHwgKF8pIFwgViAvICBfXy8gfCAgIAogXF9fX19ffFxfXyxffF98IHxffCB8X3xcX19ffCAgXF9fXy8gXF8vIFxfX198X3wgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg==');break
else:
print 'Digite 1 ou 2:'
continue
break
break
if r1 == 3:
print ('Rapidamente o estranho homem arremessa sua faca da qual atinge em cheio a sua testa. Você morre e a história acaba.');print base64.b64decode('ICBfX19fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAvIF9fX198ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp8IHwgIF9fICBfXyBfIF8gX18gX19fICAgX19fICAgIF9fX19fICAgX19fX18gXyBfXyAKfCB8IHxfIHwvIF9gIHwgJ18gYCBfIFwgLyBfIFwgIC8gXyBcIFwgLyAvIF8gXCAnX198CnwgfF9ffCB8IChffCB8IHwgfCB8IHwgfCAgX18vIHwgKF8pIFwgViAvICBfXy8gfCAgIAogXF9fX19ffFxfXyxffF98IHxffCB8X3xcX19ffCAgXF9fXy8gXF8vIFxfX198X3wgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg==');break
else:
print ('Por favor, digite apenas 1,2 ou 3')
continue # Se o valor solicitado n for encontrado, o script continua até o usuario digitar um valor positivo.

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Op@alo em Ter Jul 19, 2011 6:07 pm

aE Z3r0 , eu rodei aqui no Python V2.7, e o inicio beleza, mais quando passa para a escolha , ele fexa o game =[
avatar
Op@alo

Mensagens : 67
Data de inscrição : 02/07/2011
Idade : 26
Localização : Parnamirim-RN

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Ter Jul 19, 2011 6:38 pm

Op@alo escreveu:aE Z3r0 , eu rodei aqui no Python V2.7, e o inicio beleza, mais quando passa para a escolha , ele fexa o game =[

Você ta rodando no ms-dos usando o comando python e rodando ? se for, tente usar o python idle interpretador para rodar. Pois, o ms-dos é bem problemático ( n sei pq existe ainda ). O motivo pelo qual você necessita usar system('Pause') no fim dos programas em windows por exemplo, é por causa dessa falha do ms-dos. Ele simplismente precisa de um comando de pausa para não fechar.

Por isso que... quando você aprender a usar o Terminal do linux, você se apaixona. Não necessita usar gambiarra de pauses entre outras coisas para rodar um código autêntico. Enfim, o que me surpreende é... a microsoft na versão win 7 não terem corrigido isso. O que me resta nesse caso é.... compilar em .exe sempre pra testar como que reage no windows hehe.
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Op@alo em Ter Jul 19, 2011 9:58 pm

eu usei o IDLE pra rodar ><'
avatar
Op@alo

Mensagens : 67
Data de inscrição : 02/07/2011
Idade : 26
Localização : Parnamirim-RN

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Z3r0 em Ter Jul 19, 2011 11:09 pm

Op@alo escreveu:eu usei o IDLE pra rodar ><'

Mais estranho ainda... pq aqui ta rodando normal... no idle do 2.7 e do 2.6 O.o
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Op@alo em Ter Jul 19, 2011 11:40 pm

voce testou o meu agora ?
eu mudei , tem "mais opções"
avatar
Op@alo

Mensagens : 67
Data de inscrição : 02/07/2011
Idade : 26
Localização : Parnamirim-RN

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Moderate

Mensagem  Z3r0 em Sex Jul 22, 2011 5:40 am

1 - Faça um programa que dado um vetor de elementos com uma repetição, encontre o elemento repetido. Ou seja, encontrar o elemento que aparece duas vezes dentro de um vetor.
1
2
# -*- coding: utf-8 -*-
vetor,x = [1,2,3,4,1,5], vetor.count(2);print 'O Elemento que aparece duas vezes é o número',x


2 - Já brincou de pedra, papel, tesoura? Então vamos brincar disto em programação. Faça um programa que simula dois jogadores brincando de pedra , papel, tesoura levando em conta os seguintes valores correspondentes à brincadeira:
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-
import random # importa o módulo interno random , função randomica

lista = ['Pedra','Papel','Tesoura'] # Lista com os itens pedidos
jg1 = raw_input('Digite o nome do jogador1: ') # retorna valor digitado pelo usuario
jg2 = raw_input('Digite o nome do jogador2: ') # retorna valor digitado pelo usuario

while True: # Loop que so termina quando acha o valor verdadeiro
if random.choice(lista) == 'Pedra' and random.choice(lista) == 'Papel':
print '%s ganha essa rodada pois, Papel ganha de Pedra'%(jg2)
break
elif random.choice(lista) == 'Tesoura' and random.choice(lista) == 'Papel':
print '%s ganha essa rodada pois, Tesoura ganha de Papel'%(jg1)
break
elif random.choice(lista) == 'Pedra' and random.choice(lista) == 'Tesoura':
print '%s ganha essa rodada pois, Pedra ganha de Tesoura'%(jg1)
break
else:
continue # Se não encontrar o valor TRUE, o script se repetirá sempre.


3 - Crie um programa que preencha aleatoriamente um vetor do tipo inteiro de 10 posições com números entre 0 e 99, peça pro usuário digitar um número e busque o número digitado no vetor. Se encontrado avise em que posição do vetor o número se encontra, se não encontrado avise que o número não existe e retorne para a pergunta inicial.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding: utf-8 -*-
import random # Importa o módulo randomico
vetor = [] # lista, vetor , array vazio

for i in range(0,10): # i referencia e percorre de 0 a 10
vetor.append(random.choice(range(0,100))) # numeros randomicos de 0 a 100 são movidos para dentro de lista = [] atravéz do append.

while True: # Laço que termina só se encontrar um valor positivo
x = input('Digite um numero: ') # retorna valor digitado pelo usuario.
if x in vetor: # se x estiver em vetor
print '%s está no vetor'%(x) # imprime o numero
break # breca, freia, termina
else: # Se não encontrar o numero
print '%s não está no vetor'%(x) # Imprime que não encontrou
continue # continua o programa até que encontre.

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Z3r0 - Challenge 2 - FULL - Python

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


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