Exercício Python
HTML-код
- Опубликовано: 6 фев 2025
- Exercício Python 058: Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
Veja o curso de Python PARTE 1 em • Curso de Python 3 - Mu...
Veja o curso de Python PARTE 2 em • Curso de Python 3 - Mu...
Veja a lista de exercícios de Python em • Exercícios de Python 3
Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site cursoemvideo.com/apoie
Aula do Curso de Python criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com.
Curso em Vídeo
Seja um apoiador: cursoemvideo.co...
Site: www.cursoemvide...
RUclips: / cursoemvideo
Facebook: / cursosemvideo
Twitter: / cursosemvideo
Google+: plus.google.com...
Patrocínio
HOSTNET: www.hostnet.com.br
GAFANHOTOS: apoie.me/cursoe...
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-2/
achei mais limpinho usar (while jogador != computador).. no final eu acrescentei um (muito bom!) ou (dá pra melhorar) hehe amazing :3
Eu fiz isso tbm. Acho que o Guanabara queria mostrar essa função nova ai.
Voltei depois de fazer o exercício com True e False. É bacana.
Fiz dessa maneira, mas tem que tomar cuidado para não iniciar a variável jogador 0 com antes do while (jogador = 0), pois pode acontecer do computdor escolher 0 também e já encerrar o laço antes da primeira tentativa do usuário.
@@gabrielphilipe é usar o input, como a variável. na hora do cont é so acrescentar mais um
@@gabrielphilipe vc me abriu o olho, fui tentar achar esse problema e realmente aconteceu, mas resolvi com (jogador = ' ' ) deixei um valor vazio, e assim nunca vai dar zebra kkkkkk, achei que meu programa estava 100% mas sempre tem um negocio né
Escrevi que, enquanto jogador!=computador, o input continuaria pedindo um novo valor. Quando o jogador acertasse, essa condição não mais existiria e o while seria finalizado. Achei bem mais simples do que criar essa variável booleana "acertou". Perspectivas à parte, você tem a melhor metodologia que já encontrei até aqui.
ai vc fez um input antes e depois do while? ou só criou uma variável 'jogador' com algum número inicial?
@@lorde7ly18 Fiz assim:
cont=0
from random import randint
jogador=int(input('Qual número de 0-5 estou pensando? '))
computador = randint(0,10)
while computador != jogador:
print('Errou, tente de novo!')
jogador = int(input('Qual número de 0-5 estou pensando? '))
cont += 1
print('Você venceu! Seu número de tentativas foi {} e o número escolhido foi {}'.format(cont, computador))
@@cleitonsoares6450ue... Pq seu jogador escolhe entre 0 a 5, e seu randint é 0 a 10? Sem contar que não fez o negócio de número maior ou menor...
@@Elysia_HoH A primeira parte foi um erro dele mesmo; e esse negócio de maior ou menor é apenas um extra
Estou acompanhando o curso de JAVA nesse momento. O curso é bom, mas é impressionante o quanto a didática do Guanabara evoluiu.
depois que eu terminar python, e me aperfeiçoar mais na linguagem, um dos meus planos é fazer esse curso de JAVA espero que seja bom tbm
@@A.Salustiano o meu plano tambem. rsrsr. eu comecei esse curso de java mas ai em algum momento eu percebi que eu tinha que ter uma base em alguma outra linguagem. e encontrei esse de python.
@@OxeKara Aprender html em seguida, não é mais interessante pra quem quer ingressar no mercado de trabalho mais cedo?
@@MonkeyDLuffy-xp5dg depende da area que vc quer trabalhar.
Um exercicio mais sensacional que o outro. So fico triste por ter descoberto isso 5 anos depois!
Idem
pse mano
e eu que descobri 4 meses depois que você
Então somos 2
... Eu descobri o curso mês passado ;-;
from random import randint
c = randint(0,10)
print('Sou seu computador...')
print('Acabei de pensar em um número entre 0 e 10')
print('Será que você consegue adivinhar qual foi?')
p = int(input('Digite seu palpite: '))
while c != p :
p = int(input('VALOR ERRADO! TENTE NOVAMENTE: '))
if p > c :
print('Um pouco menor.')
if p < c:
print('Um pouco maior.')
print('Você conseguiu adivinhar.')
Agradeço ao Guanabara grandemente, um grande professor, estou começando na área de tecnologia da informação. Graças a este curso me encorajo todos os dias.
Qualquer crítica será bem vinda!
fiz desse jeito tb, quando fui ver a resposta dele no video, eu entendi foi prr nenhuma kkkkkkkkkkkkk. mas o importante é que desse jeito ai tb funciona
Faltou quantizar as tentativas, fora isso fiz igualzinho
from random import randint
numsorteado = randint(1, 10)
print('Tente adivinhar um número sorteado de 1 à 10...')
jogada = int(input('Qual o seu palpite: '))
cont = 1
while jogada != numsorteado:
if jogada > numsorteado:
print('Informe um valor menor...')
elif jogada < numsorteado:
print('Informe um valor maior...')
jogada = int(input('Tente novamente: '))
cont += 1
print('Parabéns, com {} tentativas você venceu!!!' .format(cont))
fiz assim também
Ficou top
gostei
Sabe o que é orgulho? Eu assistir o vídeo e não ter NENHUM deslike
Falou muito cedo... os invejosos já agiram... rsrsrs
no momento que EU assisti não tinha NENHUM kkk e mesmo agora os haters estão fraquinhos
Fala nada nao se voce comentar o povo vae la e da dislike
Faz 7 meses o curso e tem só 7 deslike ;-; coincidencia né kkk
É 1 deslike a cada mês
agora tem 13 :(
Eu fiz diferente mas também deu certo. Estou iniciando agora no mundo python , Gustavo excelente curso !
# Melhore o jogo do DESAFIO 28
# onde o computador vai “pensar” em um número entre 0 e 10.
# Só que agora o jogador vai tentar adivinhar até acertar,
# mostrando no final quantos palpites foram necessários para vencer.
from random import randint
print('==='*20)
print('{:^60}'.format(' JOGO DE ADIVINHAÇÃO '))
print('==='*20)
número = int(input('Tente adivinhar o número de 0 a 10. Digite o número:'))
palpites = 0
n=randint(0,10)
while número != n:
if número > 10:
print('Opção invalida você só pode escolher entre 0 e 10')
if número > n:
print('Menos...')
else:
print('Mais...')
print('O número escolido pela maquina foi {}, e você escolheu {} !'.format(n, número))
número = int(input('Você perdeu !! Tente novamente : '))
palpites = palpites + 1
print('O número escolido pela maquina foi {}, e você escolheu {} !'.format(n,número))
print('Parabéns você ganhou !!', end=' ')
print('Você precisou de {} chances para acerta !'.format(palpites + 1))
Isso já foi mostrado no curso. print('TENTE ADVINHAR O NÚMERO!'.center(35)). Lá no segundo print, você podia ter usado o .center(60) em vez de :^60; fica mais legivel e tem a mesma funcionalidade
Meu código ficou assim, usando apenas o que foi dito no curso até essa aula:
from random import randint
num = 0
count = 0
pc = randint(1, 10)
print('=' * 35)
print('TENTE ADVINHAR O NUMERO!'.center(35))
print('=' * 35)
print('Acabei de pensar em um número Entre 0 e 10.')
print('Será que você consegue adivinhar qual é?
')
while num != pc:
count += 1
num = int(input('Qual é seu palpite? '))
if num < pc:
print('Mais... Tente Novamente')
if num > pc:
print('Menos... Tente Novamente')
if num > pc or num < 1:
print('Dica: Escolha entre 1 e 10')
print('Acertou com {} tentativas! Parabens! o numero era: {}'.format(count, num))
'''Melhore o jogo do DESAFIO 028 onde o computador vai "pensar"
em um número entre 0 e 10.
Só que agora o jogador vai tentar adivinhar até acertar,
mostrando no final quantos palpites foram necessários para vencer'''
import random
from time import sleep
palpite = 1
pc = random.randint(0,5)
adv = int(input('1)Adivinhe o numero que estou pensando de 0 a 5: '))
sleep(1)
print("Processando...")
sleep(1)
while adv != pc:
adv = int(input(f"{palpite + 1})Adivinhe outro numero:
"))
palpite += 1
print("
")
print(f"Acertou o numero {pc}!
Precisou de {palpite} palpite(s)")
Eu acho incrível o quanto diferente as soluções ficam para cada pessoa
tb acho isso mt louco. Programação é tipo viajar, há varias possibilidades de chegar a uma cidade e cada pessoa pega a pista que conhece, mesmo ela deixando a viagem mais longa ou mais curta
Eu usei um contador (tent) em cada uma das possibilidades ('if' e 'elif'). Achei que não ia dar certo mas, no final, ele contabilizou certinho!
Ficou assim:
print('=-=' * 8)
print('JOGO DA ADIVINHAÇÃO v2.0')
print('=-=' * 8)
from random import randint
comp = randint(0, 10)
adv = int(input('Adivinhe o número do computador (entre 0 e 10): '))
tent = 1 # contabiliza o número de tentativas (palpites) que o jogador precisou até acertar.
while adv != comp:
if adv < comp:
adv = int(input('O número é maior que esse. Tente novamente (entre 0 e 10): '))
tent += 1
elif adv > comp:
adv = int(input('O número é menor que esse. Tente novamente (entre 0 e 10): '))
tent += 1
print(f'Você acertou! O número é {comp} e você conseguiu após {tent} tentativa(s).')
Fiz assim também!
Muito obrigada, eu fiz parecido mas nao resultava. depois que comparei com o seu programa entendi o que estava errado. Acredito que o problema era o (else)
ficou assim:
from random import randint
from time import sleep
print("\033[34mSou seu computador...\033[m")
sleep(1.5)
print("\033[35mAcabei de pensar em um número entre 0 e 10."
" Será que consegue adivinhar qual foi?")
sleep(1.5)
tentativa = 1
computador = randint(0, 10)
palpite = int(input("Qual é o seu palpite?:\033[m "))
while palpite != computador:
if palpite < computador:
palpite = int(input("Mais... tente mais uma vez.: "))
tentativa = tentativa + 1
elif palpite > computador:
palpite = int(input("Menos... Tente mais uma vez.: "))
tentativa = tentativa + 1
print(f"\033[34mAcertou!!! O numero que o computador escolheu foi {computador}"
f" e voce acertou com {tentativa} tentativas.Parabens!!!\033[m")
Muito bom esse exercício, acabei me empolgando e usando mais recursos que o necessário HAHAHA!!
import sys, time, random
def progressbar(it, prefix="", size=60, file=sys.stdout):
count = len(it)
def show(j):
x = int(size*j/count)
file.write("%s[%s%s] %i/%i
" % (prefix, "#"*x, "."*(size-x), j, count))
file.flush()
show(0)
for i, item in enumerate(it):
yield item
show(i+1)
file.write("
")
file.flush()
for i in progressbar(range(100), "Carregando Sistema: ", 50):
time.sleep(0.03)
print("Bem vindo HUMANO!!!!")
print("Esse é o jogo mortal de adivinhação!!!")
print("Um acerto pode lhe salvar a vida, um erro pode lhe custar a vida")
T = 0 # Tentantivas a serem realizadas
P = "" # Guarda a informação da saida
L = random.choice(range(1, 10, 1)) # Escolha do sistema
print("Agora vamos começar, você possui três tentativas para acerta o número entre 1 á 10")
for i in progressbar(range(100), "Iniciando o Jogo: ", 50):
time.sleep(0.05)
while P != L and T < 3: # Inicio das tentativas, são permitidas 3
P = int(input("Escolha seu número de 1 á 10...: "))
T += 1 # Acrescenta + 1 para cada tentativa realizada
for i in progressbar(range(100), "Verificando a informação: ", 50):
time.sleep(0.01)
if P == L: # Validação da respota
print("SEU TOLO!!!! VOCÊ ME VENCEU AAAAAAAAAHHH.....Iniciando autodestruição....")
for i in progressbar(range(100), "Autodestruição iniciada: ", 50):
time.sleep(0.03)
break
if P != L: # Verefica a resposta
print(f"Errou você tentou {T} de 3 tentantivas!!")
if P < L: # Dica para o player
print("Quase, você chegou perto MAS seu número é menor que o meu HAHAHAHAHA!")
if P > L: # Dica para o player
print("Quase, Quase.... NO ENTANTO seu número é maior que o meu....")
else: # Fim de jogo
print("DIGA ADEUS...GAMER OVER")
Pouca coisa...
Quase nem vi a diferença. rsrsrsr
Um dia eu chego nesse nível ai.
*Não acredito que eu me submeti a isso... kkkkkkkkkkkkk. Executa que ficou muito bom. Espero que o Gustavo Guanabara não veja pra que tô usando o curso de Python 🤣*
from random import randint
from os import system as sys, name as n
from time import sleep as wait
boss = ['igoresposito5150',
'Shrek',
'Serjão dos foguetes',
'Sigma da bahia',
'Raluca Granola',
'Gustavo Guanabara']
abaixo = ['Seu desmiolado... Seu número está abaixo do meu!',
'HAHAHA! Você está iludido, garoto. Seu número continua abaixo do meu.',
'Desista, tolo! Seu número está abaixo do meu.',
'Menos, gênio da lâmpada, menos!']
acima = ['HAHA! Que ingênuo. Seu número está acima do meu.',
'Seu número está acima do meu, noob!',
'Seu número está acima do meu. Eu não sou "pateta" para você me ganhar tão fácil assim HAHA.',
'Seu número está acima do meu, cabeça oca.']
voce_perdeu = ['Você perdeu, miserável! HAHAHAHAHHAHAHA!',
'Perdeu, seu pateta!',
'Você foi derrotado! Melhor sorte na próxima vez.',
'Game over pra você, tolo!',
'Perdeu feio, hein!']
fui_derrotado = ['Fui derrotado... *sai correndo*',
'Eu perdi! Como isso foi acontecer?',
'Derrotado, mas voltarei mais forte!',
'Perdi, mas foi só sorte sua!',
'Fui esmagado dessa vez...'
'Sorte de principiante Moleque!']
num = -1
count = 0
pc = randint(1, 10)
trys = 4
def banner():
print('=-' * 20)
print('TENTE ADVINHAR O NUMERO!'.center(40))
print('=-' * 20)
def clear():
if n == 'nt':
sys('cls')
else:
sys('clear')
clear()
def sinput(text, type):
while True:
try:
num = type(input(text))
break
except KeyboardInterrupt:
print('
Saida Forçada.')
exit()
except:
print('Número inválido... | Sua tentativa não foi retirada.')
wait(1.5)
clear()
banner()
continue
return num
banner()
'''Menu Principal'''
print('
Acabei de pensar em um número Entre 1 e 10.')
print('Será que você consegue adivinhar qual é?
')
print(f'Boss: {boss[randint(0, len(boss) - 1)]}
')
input('Enter to start'.center(35))
print('
Carregando Jogo...')
while num != pc and trys != 0:
wait(3)
clear()
banner()
count += 1
num = sinput(f'
Escolha um numero (Restam {trys} Tentativas)
=> ', int)
if num < pc:
print(abaixo[randint(0, len(abaixo) - 1)])
if num > pc:
print(acima[randint(0, len(acima) - 1)])
if num > 10 or num < 1:
print('Dica: Escolha entre 1 e 10 | Sua tentativa não foi retirada.')
continue
trys -= 1
'''Calculo de vitória ou Derrota.'''
if trys != 0:
if count == 1:
print('Que... Isso... Não é possivel... Voce me derrotou em 1 Tentativa *começa a rir loucamente e sai correndo*')
else:
print(fui_derrotado[randint(0, len(fui_derrotado)-1)])
else:
print('
', voce_perdeu[randint(0, len(voce_perdeu)-1)])
Meu ficou assim:
from random import randint
tot = 1
print('Sou seu computador...')
print('Acabei de pensar em um número entre 0 e 10.')
print('Será que você consegue adivinhar qual foi?')
num = randint(0,10)
p = int(input('Qual o seu palpite?'))
while p != num:
tot += 1
if p < num:
print('Mais... Tente mais uma vez')
p = int(input('Qual o seu palpite?'))
elif p > num:
print('Menos... Tente mais uma vez')
p = int(input('Qual o seu palpite?'))
print(f'Acertou com {tot} tentativa(s). Parabéns!')
#Exercício Python 058: Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10.
# Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários
# para vencer.
from random import randint
from time import sleep
tentativas = 1
linha = '-=-' * 20
print(linha)
print('{:^60}'.format('Vou pensar em um número de 0 a 5 tente adivinhar...'))
#print(linha)
sleep(.2)
jog = int(input('Em que número eu pensei? '))
cpu = randint(0, 5)
sleep(.2)
print('ANALISANDO...')
sleep(.5)
print(linha)
while not cpu == jog:
if jog < 0 or jog > 5:
jog = int(input('digito inválido, tente novamente: '))
cpu = randint(0, 5)
sleep(.5)
else:
jog = int(input(f'Eu pensei em {cpu}, você PERDEU, '
f'
mas tente novamente: '))
cpu = randint(0 ,5)
sleep(.5)
tentativas += 1
print(linha)
if tentativas == 1:
print(f'Você VENCEU e só precisou de 1 tentativa PARABÉNS')
elif tentativas > 1 and tentativas < 5:
print(f'Você VENCEU e só precisou de {tentativas} tentativas')
else:
print(f'Você VENCEU, mas também com {tentativas} tentativas até minha vó')
print(linha)
faz um call of duty em python
kkkkkkkkkk mas tem como só que iria demorar muito
pega um fps em python e comece
O sistema de menus e itens dos games Battlefield são feito no python,
(Claro que depois é convertido, pra linguagem das engine deles,,,, )
mas python ta crescendo cada vez mais...
Quem conseguiu antes de ver a resposta? Se foi igual o do professor deixa like se não se foi igual a um desses jeito comenta qual...
from random import randint
tentativa = 1
computador = randint (1,2)
jogada = int(input('Faça sua jogada
Digitando um numero um numero de 1 entre 9: '))
while computador != jogada:
if jogada < computador:
print ('jogue para mais')
elif jogada > computador:
print ('jogue para menos')
jogada = int(input('\033[1;31m Voce errou: \033[mfaça sua jogada novamente: '))
tentativa += 1
if tentativa == 1:
print ('\033[1;32mUaaal\033[1;36m ;-))\033[1;32m Parabêns!!! voce acertou na primeira tentativa \033[m')
else:
print ('voce acertou, foram necessaria {} tentativas \033[1;31m:-(\033[m'.format (tentativa))
from random import randint
jogada = 0
tentativa = 0
computador = randint (1,9)
while computador != jogada:
if jogada < computador:
print ('jogue para mais')
elif jogada > computador:
print ('jogue para menos')
jogada = int(input('jogue um numero de 1 a 9 '))
tentativa += 1
if computador != jogada:
print ('ERROU: ',end = '')
print ('voce acertou na {} tentativa'.format (tentativa))
@@charadaloko6907 from random import randint
print('''Olá, sou seu computador...
Estou pensando num número inteiro de 0 a 10.
Será que você consegue adivinhar qual é?''')
numero = randint(0, 10)
palpite = int(input('Digite o seu palpite: '))
tentativas = 1
while palpite != numero:
if palpite > numero:
tentativas += 1
palpite = int(input('Menos que isso. Tente novamente: '))
elif palpite < numero:
tentativas += 1
palpite = int(input('Mais que isso. Tente novamente:'))
if palpite == numero:
print(f'Acertou! Você precisou de {tentativas} tentativas.')
Ah, Guanabara se você soubesse como você é o único que me da um pouco de animo na vida...
Melhor professor de programação que ja vi trabalho maravilhoso obrigado!
Fiz diferente mas com a msm qtd de linhas no programa, o importante eh estar funcionando corretamente!! 2024 e estamos ae!!
fazendo o curso apenas em 2024, mas seguimos...
hoje eu fiz esse exercício e dps de rachar a cuca em algumas partes consegui fzr, apenas vi como fazer o computador falar se era mais ou menos, pois estava tentando atribuir o mais e menos como variaveis
no final meu código ficou diferente do q o no vídeo mas teve o mesmo resultado... aqui vai ele
from random import randint
tentativa = 1
r = randint(0, 10)
print('sou seu computador')
print('Acabei de pensar em um número entre 0 e 10')
print('Será que você consegue adivinhar qual foi? ')
palpite = int(input('Qual é seu plapite? '))
while palpite != r:
if palpite > r:
print('Menos... Tente novamente')
if palpite < r:
print('Mais... Tente novamente')
palpite = int(input('Qual seu palpite? '))
tentativa += 1
print('Acertou com {} tentativas. Parábens!'.format(tentativa))
Esses valor boleano *not* foi bem pouco falado. Então vou deixar como eu entendi a lógico do Guanabara.
acertou = *True*
O valor lógico boleano *not* investe os valores.
No código acima, *acertou* recebe *False*, na estrutura de repetição, o *not* está invertendo o valor *False* para *True*, fazendo o loop continua (lembra do que o *while* só sai do loop se dá *False*) depois ele coloca uma condição no loop para substituir *acertou* para *True* e consequentemente o *not* investe para *False* , saindo do loop.
Muito obrigado pela explicação!!!
exato amigo, nao me recordo mt dele falando sobre true e false nao, entao usei de outros metodos haha
pc = randint(0, 10)
chute = 0
ad = 0
print('Tente adivinhar em que numero eu pensei de 1 á 10...')
while pc != ad:
ad = int(input(f' '))
chute = chute + 1
if pc > ad:
print(f'O numero que eu pensei é maior que o que voce chutou, tente novamente ')
if pc < ad:
print(f'O numero que eu pensei é menor que o que voce chutou, tente novamente ')
sleep(0.5)
print(emoji.emojize(f'Parabens :partying_face:, na {chute}ª tentativa voce acertou!!!'))
boa
transcendeu mais acho que é isso mesmo
Fiz diferente e coloquei um "pensando.." para enfeitar:
import random
from time import sleep
t = 1
print('--- Desafio de adivinhar! ---')
n1 = random.randint(1,10)
print('Vou pensar em um número de 1 a 10 e você tem que adivinhar')
sleep(0.5)
print('Pensando...')
sleep(0.8)
n2 = int(input('Pensei! Agora tente adivinhar: '))
while n2 != n1:
n2 = int(input('Errou! Tente de novo: '))
t += 1
print(f'Parabens vc acertou na {t} tentativa, o meu numero escolhido foi {n1}')
Fiz dessa mesma forma, fiquei até com medo de parecer um pouco mais fácil do que o Gustavo e outras galeras do comentários fizeram. Eu fiquei pensando, será que errei já que não está parecido? Mas, está dando certo.
SEGUE A MINHA VERSÃO:
from random import randint
from time import sleep
pc = randint(0, 10)
palpites = 0
print(' SOU SEU PC... ACABEI DE PENSAR EM UM NÚMERO ENTRE 0 e 10.')
print(' SERÁ QUE VOCÊ CONSEGUE ACERTAR QUAL NÚMERO EU ESCOLHI?')
jogador = int(input(' Escolha um número entre 0 e 10: '))
print(' Carregando...')
sleep(1)
while jogador != pc:
jogador = int(input(' Você errou. Escolha um número entre 0 e 10: '))
print(' Carregando...')
sleep(1)
palpites += 1
print(f' Você acertou com {palpites} palpites! Eu escolhi o número {pc} ')
@@t_cruuz certo, certo não está né. Faltou dizer se é maior ou menor quando o usuário erra
Vamos de isolamento social. Acompanhando as aulas em Maio/2020.
Código:
from random import randint
from time import sleep
computador = randint(0, 10)
print('Sou seu computador...Acabei de pensar em um número entre 0 e 10.')
print('Será que você consegue advinhar qual foi?')
acertou = False
palpites = 0
while not acertou:
jogador = int(input('Qual seu palpite? '))
palpites += 1
if jogador == computador:
acertou = True
else:
if jogador < computador:
print('Tente um número maior!')
elif jogador > computador:
print('Tente um número menor!')
print('Analisando...'), sleep(3)
print('Você acertou com {} tentativas! Parabéns'.format(palpites))
Também usei o sleep, achei que iria ficar mais "real"
tem um novo jeito de usar a formataçao na nova versao do python....
é so voce botar um F antes das aspas e colocar a variavel dentro do colchete
Ex:
↓
print(f''voce digitou {variavel} numeros.'')
@@jaozin01001 O professor até falou numa aula, não sei por que ele co tinia usando a forma antiga...
@@tchupixi existe uma vantagem em usar .format ao inves de f'. o f' funciona com print, mas n funciona no input.
entao ao usar no print vc se acostuma e pode usar no input
Diretamente do futuro do isolamento, Maio/2021! Boraaaa!
Nem acredito que consegui esse do meu jeito :) Resposta:
from random import randint
tentativas = 1
lista = randint(0, 10)
computador = lista
print('''Sou seu computador
Acabei de pensar entre um número de 0 a 10.
Será que você consegue adivinhar qual foi?''')
jogador = int(input('Qual é o seu palpite? '))
while jogador != computador:
if jogador < computador:
print('Mais... Tente mais uma vez')
else:
print('Menos... Tente mais uma vez')
jogador = int(input('Qual é o seu palpite ? '))
tentativas += 1
print(f'Acertou com {tentativas} tentativas. Parabéns')
Fiz assim, deu certo!
from random import randint
c = 1
comp = randint(0, 10)
print('Vou pensar em um número entre 0 e 10. Tente adivinhar...')
jogador = int(input('
Qual o seu palpite? '))
while comp != jogador:
if comp > jogador:
jogador = int(input('Maior... Tente novamente! '))
else:
jogador = int(input('Menor... Tente novamente: '))
c += 1
print('
Acertou em {} tentativas, parabéns!'.format(c))
EX 058
Bem simplificado:
from random import randint
computador = randint(0,10)
print('Vou pensar em um número entre 0 e 10. Tente adivinhar qual!')
num = int(input('Digite seu palpite: '))
tent = 1
while num != computador:
num = int(input('Errou! Tente novamente: '))
tent = tent + 1
print('Acertou! Número de tentativas: {}.'.format(tent))
Perfeito!
O meu ficou igual, mas eu usei o print(f' '), no lugar de .format, e usei o tent += 1, no lugar de tent = tent +1
@Michael Myers provavelmente
sabe como eu faço... no começo do exercício eu faço o meu próprio. depois eu corrijo..
Também sempre faço isso, é meio frustrante quando ele vai por um caminho que não tinha pensando, mas é a vida.
José Alexandre Silva Júnior Sim, por exemplo, dessa vez ele usou valores booleanos, algo que nunca tinha pensado em usar (ate havia esquecido dessas poha), ai quis usar tambem
@@josealexandresilvajunior565 Eu acho mais legal quando ele vai por um caminho diferente.
@@MrMatheus195 fazer valores booleanos só gasta mais memória do computador e mais linhas de código
É um caminho diferente mas pior
Também faço isso. Agora no mundo 2, eu anoto aquela lista de ex. no final da aula e faço antes de seguir na playlist. Costumo escrever no celular indo pra faculdade. Virou lazer :D
Meu código ficou assim, obrigado por tanto Guanabara num:
num = int(input('Mais... tente outra vez: '))
tentativa += 1
elif aleatorio < num:
num = int(input('Menos... tente outra vez: '))
tentativa += 1
print('Parabéns você acertou com {} tentativas'.format(tentativa))
Que legal! eu sempre uso o sleep em alguns dos meus códigos olha como ficou o meu:
import random
cont = 0
final = 'QUE DEMAAAAAIS!!!'
dica = ' '
print('Lembra de mim? eu vou pensar em um número entre 1 a 10 e vc vai ter que')
print('me dizer que número eu pensei,e eu vou te dizer se voce acertou')
jogador = int(input('Qual numero vc acha que é?'))
print('--'*40)
robo = random.randint(1,10)
while jogador != robo:
cont = cont + 1
if robo > jogador:
dica = 'Maior'
if robo < jogador:
dica = 'Menor'
jogador = int(input('Hehehe,voce errou,tente digitar um número {}:'.format(dica)))
print('--'*40)
if cont == 0:
final = final
if cont == 1:
final = 'VOCÊ CONSEGUIU MUITO RÁPIDO!'
if cont == 2:
final = 'Já acabou?!'
if cont == 3:
final = 'Você até que foi bem!'
if cont == 4:
final = 'Razoável,eu faria melhor'
if cont == 5:
final = 'Eu nem escolhi um número tão difícil assim!'
if cont == 6:
final = 'Acho que escolhi um número um pouquinho difícil'
if cont == 7:
final = 'Se isso fosse uma escola voce já estava reprovado'
if cont == 8:
final = 'Tudo bem! Ás vezes acontece'
if cont == 9:
final = 'isso que dá trapacear,voce digitou do 1 ao 10! '
if cont > 9:
final = 'Ou vc é muito ruim nisso ou vc ficou repetindo um número'
print('')
print(' RESPOSTA CERTA')
print(' ============ {} =============='.format(robo))
print('*-*'*20)
print(' Voce acertou em {} tentativas'.format(cont+1))
print('*-*'*20)
print('')
print('Resposta do Robo: {}'.format(final))
o legal é que de acordo com o seu resultado ele fala algo diferente,testem aí no programa de vcs vai ficar bem legal!
muito legal seu game, parabéns colega
O meu deu nisso:
import random
n = random.randint (1, 10)
seu = int(input('em que numero eu pensei? '))
while seu != n:
if seu < n:
seu = int(input('o numero que eu pensei é maior: '))
if seu > n:
seu = int(input('o numero que eu pensei é menor: '))
print('\033[32mParabens,voce ganhou!')
from random import randint
n = randint(0, 10)
print('Sou seu computador...')
print('Acabei de pensar em um número entre 0 e 10.')
print('Será que você consegue adivinhar qual foi?')
palpite = int(input('Qual é o seu palpite? '))
t = 1
while palpite != n:
if palpite < n:
print('Mais... Tente mais uma vez.')
else:
print('Menos... Tente mais uma vez.')
t += 1
palpite = int(input('Qual é o seu palpite? '))
print(f'Acertou com {t} tentativas. Parabéns!')
mestre nessa etapa me entristece vir mais vezes na correção aprender como fazer juro que tento fazer mais acabo me rendendo a correçao.desde ja agradeço esse curso maravilhoso
Exercício incrível, fiz o código um pouco diferente, mas o resultado foi o mesmo:
from random import randint
print('Sou seu computador ...')
print('Acabei de pensar em um número entre 0 e 10.')
print('Será que você consegue adivinhar qual foi?')
u = int(input('Qual é o seu palpite?')) #Usuário
i = randint(0,10) #Computador
t = 1 #Tentativas
while u != i:
if i > u:
u = int(input('Mais... Tente mais uma vez. '))
t += 1
else:
u = int(input('Menos... Tente mais uma vez. '))
t += 1
print(f'Parabéns! você acertou depois de {t} tentativas')
Única coisa q eu mudaria no seu programa é que o contador 't' não precisa ficar dentro do if else
EMOCIONADA QUE CONSEGUI DE PRIMEIRAAAAAAAHHHHH
from random import randint
cont = 1
num = randint(0, 10)
palpite = int(input('''Quero saber se você vai adivinhar o número que estou pensando...
Diga um número de 0 a 10: '''))
while palpite != num:
if palpite > num:
palpite = int(input('Não acertou, o número é menor... Fala outro: '))
elif palpite < num:
palpite = int(input('Não acertou, o número é maior... Fala outro: '))
cont += 1
print('Você acertou em {} tentativas!'.format(cont))
@@HeloSena amei sua solução, obrigada por compartilhar! :)
Programação é fascinante as possibilidades são infinitas, mas é tão dificil aprender :(((
Oiii, não desiste não moça, você vai repetir tantas vezes que vai decorar
É osso
Com o tempo vai ficando fácil, é só praticar
Oi, se quiser podemos conversar e aprender juntos, poderíamos conversar no telegram, se quiser
Opa... Também estou enfrentando dificuldades, mas é assim mesmo, não desista, estou mudando de carreira e migrando para a programação aos 47 anos. E este é o meu primeiro curso... Vamos que vamos...
Cara, tomei um pal no último exercício, voltei pra assistir sua resolução daí consegui. Nesse daqui usei a mesma lógica do ex. anterior e tirei de letra, fiz o código em 2 minutinhos. Melhor professor da internet.
Já to deitando no código, vlwww Professor! Me ajudou e esta me ajudando muito na minha jornada como aluno de ADS, muito obrigado!
import random
contador = 0
print('Olá sou seu computador...')
print('Acabei de pensar em um numero de 1 a 10. ')
print('Será que vc consegue advinhar? ')
num = int(input('Qual seu palpite? '))
x = random.randint(1, 10)
#print(x) -- (apenas para verificar se o random esta funcionando)
while x != num:
print('Tente novamente')
palpite = int(input('Qual seu palpite? '))
contador += 1
if palpite == x:
num = palpite
print('Otimo vc acertou!!!')
print(f'Voce efetuou {contador+1} tentativas')
Melhorei o jogo ainda mais, acrescentei níveis de dificuldades, cor, opção "Jogar novamente" e 2 tipos de dica (de acordo com o nível de dificuldade).
Código:
from random import randint
from time import sleep
print('\033[4;31m=-=' * 20, '\033[m')
print(' \033[34mJOGO DA ADIVINHAÇÃO!\033[m')
print('\033[4;31m=-=' * 20, '\033[m')
r = '2'
while r == '2':
modo_de_jogo = int(input('\033[1;36mEscolha o Modo de Jogo:
[1] Fácil
[2] Normal
[3] Difícil
-> \033[m'))
r = '1'
while r == '1':
print('\033[4;31m=-=' * 20, '\033[m')
print(' \033[34mVou \033[4mPensar em um \033[4mNúmero entre \033[4m0 a 10.\033[m')
print(' \033[1;36mTente adivinhar...\033[m')
print('\033[4;31m=-=' * 20, '\033[m')
n = randint(0, 10)
num = int(input('\033[1;34mEm que Número você acha que Eu Pensei?
-> \033[m'))
print('\033[1;31mProcessando...\033[m')
sleep(2)
tentativas = 1
if modo_de_jogo == 1:
if num != n:
while num != n:
print(f'\033[1;32mHAHAHA VOCÊ ERROU!\033[m')
sleep(2)
if n > num:
print('\033[1;36mDica: é um Número Maior!\033[m')
sleep(2)
else:
print('\033[1;36mDica: é um Número Menor!\033[m')
sleep(2)
num = int(input('\033[1;34mEm que Número você acha que Eu Pensei?
-> \033[m'))
tentativas += 1
print('\033[1;31mProcessando...\033[m')
sleep(2)
else:
print(f'\033[1; 33mVOCÊ ESTÁ COM SORTE! PARABÉNS, ACERTOU DE PRIMEIRA!\033[m')
elif modo_de_jogo == 2:
if num != n:
while num != n:
print(f'\033[1;32mHAHAHA VOCÊ ERROU!\033[m')
sleep(2)
if n % 2 == 0:
print('\033[1;36mDica: é um Número PAR!\033[m')
sleep(2)
else:
print('\033[1;36mDica: é um Número ÍMPAR!\033[m')
sleep(2)
num = int(input('\033[1;34mEm que Número você acha que Eu Pensei?
-> \033[m'))
tentativas += 1
print('\033[1;31mProcessando...\033[m')
sleep(2)
else:
print(f'\033[1; 33mVOCÊ ESTÁ COM SORTE! PARABÉNS, ACERTOU DE PRIMEIRA!\033[m')
else:
if num != n:
while num != n:
print(f'\033[1;32mHAHAHA VOCÊ ERROU!
Tente Novamente!\033[m')
sleep(2)
num = int(input('\033[1;34mEm que Número você acha que Eu Pensei?
-> \033[m'))
tentativas += 1
print('\033[1;31mProcessando...\033[m')
sleep(2)
else:
print(f'\033[1; 33mVOCÊ ESTÁ COM SORTE! PARABÉNS, ACERTOU DE PRIMEIRA!\033[m')
print(f'\033[1;33mPARABÉNS, VOCÊ ACERTOU COM {tentativas} TENTATIVAS!\033[m')
sleep(4)
print('\033[4;31m========================\033[m')
print('\033[1;32m [1] Jogar Novamente
[2] Mudar Modo de Jogo
[3] Fechar Jogo\033[m')
r = str(input('\033[35m-> \033[m'))
print('\033[4;30mFechando Jogo...\033[m')
#FimAlgoritmo =)
Parabéns mano, ficou muito bom!!
O meu código fiz um pouquinho diferente. Da uma olhadinha :D
--
--
from random import randint
hunch = 1
computer = randint(0, 10)
print('''I'm your cumputer...
I just thought of a number between 0 and 10
Can you guess?''')
user = int(input('Qual é o seu palpite? '))
while user != computer:
if user > computer:
print('Menos... tente mais uma vez.')
user = int(input('Qual é o seu palpite? '))
if user < computer:
print('Mais... tente mais uma vez.')
user = int(input('Qual é o seu palpite? '))
hunch += 1
print(f'Acertou com {hunch} tentativas. Parabéns!')
também fiz assim...
from random import randint
print('\033[31m-=-' * 7)
print('JOGO DA ADIVINHAÇÃO')
print('-=-' * 7)
print('\033[mSou seu computador...')
print('Acabei de pensar em número de 0 a 10. Será que você consegue adivinhar?')
n = int(input('Qual é o seu palpite? '))
comp = randint(0, 10)
tentativas = 1
while n is not comp:
if n < comp:
n = int(input('Mais... Tente novamente: '))
elif n > comp:
n = int(input('Menos... Tente novamente: '))
tentativas += 1
print('SIM! Você acertou e precisou de {} tentativas.'.format(tentativas))
Só que vc usou o novo format, né?
Usei a msm lógica, funcionou muito bem!!!
from random import randint
from time import sleep
pc = randint(1, 10)
cont = 0
print('Sou seu computador...')
sleep(1)
print('Estou pensando em um número de 1 a 10')
sleep(2)
print('Você consegue adivinhar em qual número eu estou pensando?')
user = int(input('Palpite: '))
while user != pc:
cont += 1
if user > pc:
print('É um número menor.', end=' ')
else:
print('É um número maior.', end=' ')
user = int(input('Tente novamente: '))
print('PARABÉNS! Você acertou em {} tentativas'.format(cont))
o meu ficou assim
from random import randint
cpu = randint(0, 10)
print('o computador vai escolher um numero de 0 ate 10 sera que vc consegue adivinhar')
j = int(input('digite um numero entre 0 e 10'))
soma = 0
while cpu != j:
j = int(input('vc errou tente novamente'))
soma += 1
if cpu == j:
print('parabens vc ganhou o numero do computado foi {} e o seu foi {}'.format(cpu, j))
print('vc precisou de {} tentetivas para acerta o numero '.format(soma))
eu fiz quase igual vc:
from random import randint
r=randint(0, 10)
n=int(input('Tente adivinhar um número de 0 a 10: '))
p=0 #palpites
while n!=r:
print('Errado, tente novamente')
n=int(input('Tente adivinhar um número de 0 a 10: '))
p+=1
print('Acertou! Vc precisou de {} tentativas.'.format(p))
O único problema é que se o usuário acertar na primeira tentativa, o programa vai dizer que ele acertou em 0 tentativas ao invés de uma tentativa.
fiz bem parecido, a diferença que ja iniciei com a contagem dos palpites em 1 pra caso o usuario acertasse de primeira
Top meu irmao ficou muito melhor de entender
Fiz bem na mesma pegada que a sua, mas já considerando o número inicial de tentativas como 1, já que a resposta correta tb é uma tentativa.
from random import randint
print('''Sou seu computador...
Acabei de pensar em um número entre 0 e 10.
Será que você consefue adivinhar qual foi?''')
num = int(input('Qual é seu palpite? '))
pc = randint(0, 10)
tentativas = 1
while pc != num:
if pc > num:
print('Mais.. Tente mais uma vez.')
if pc < num:
print('Menos... Tente mais uma vez.')
tentativas += 1
num = int(input('Qual é seu palpite? '))
print(f'Acertou! Meu número escolhido foi {pc}. Você acertou com {tentativas} tentativas.')
Amando o seu curso ❤️💙
from random import randint
dica = ""
tentativas= 0
print ("=-"*20)
print("""Acabei de adivinhar um número entre 0 a 10
Consegue adivinhar qual foi?""")
computador = randint(0, 10)
#Palpite do jogador
jogador = int(input ("Qual é o seu palpite? "))
#verificar se o jogador venceu ou perdeu!
while jogador != computador:
#Calculando o número de tentativas que o jogador fez
tentativas += 1
# Dica para o jogador (mais/menos)
if jogador > computador:
dica = "Menos..."
if jogador < computador:
dica = "Mais..."
#Motivação para que o jogador continue jogando até vencer
print("{} Estas quase lá continue tentando!".format(dica))
print("Tente novamente!")
print("=-"*20)
jogador = int(input ("Qual é o seu palpite? "))
print("Parabéns!")
print("Venceu com {} tentativa(s)!".format(tentativas));
Fiz assim!
import random
a = random.randrange(0,11)
contador = 0
c = ''
print('Acabei de pensar em um número de 0 a 10.
Será que você consegue adivinhar?')
while c != a:
c = int(input('Qual é o seu palpite?'))
contador += 1
if c == a:
print(f'Parabéns, você acertou em {contador} tentativas.')
break
elif c < a:
print('Mais...')
elif c > a:
print('Menos...')
Poxa era assim? O meu fiz pra mudar sempre o nnúmero que o computador pensa kkk ficou muito dificil acertar
também fiz assim, fica bem mais dificil acertar mesmo
Olhem o meu pessoal, fiz a opção de escolher entre nível fácil e difícil:
from random import randint
from time import sleep
print('-=-' * 10)
print(' JOGO DA ADVINHAÇÃO')
print('-=-' * 10)
print()
print('[1] EASY')
print('[2] HARD')
mode = int(input('Em qual modo você quer jogar: '))
print()
while mode != 1 and mode != 2:
print('OPÇÃO INVÁLIDA! (Valores diferentes de 1 e 2 não são considerados)')
mode = int(input('Em qual modo você quer jogar: '))
print()
cc = randint(1,10)
#cc é a abreviação de computer choice ou escolha do computador
print('Pensei em um número entre 0 e 10! Duvido você acertar...')
uc = int(input('Digite seu palpite: '))
print('PROCESSANDO...')
sleep(2)
at = 1
#at é a abreviação de attempt, que é o número da tentativa
while uc != cc:
at += 1
print('ERROU!')
if mode == 1:
if cc > uc:
print('Estou pensando em um número maior.')
elif cc < uc:
print('Estou pensando em um número menor.')
uc = int(input('Tente novamente: '))
print('PROCESSANDO...')
sleep(2)
if at == 1:
print('Que isso ein! Acertou de primeira!')
elif at < 4:
print('Parabéns, você precisou somente de apenas {} tentativas para descobrir o número!'.format(at))
elif at < 6:
print('Paraéns, você acertou!')
else:
print('Demorou em! Foram {} tentativas para descobrir que eu estava pensando no número {}!'.format(at, cc))
Show
ficou daora mano gostei desse esquema de dificuldade
olha o meu como ficou
from random import randint
from time import sleep
print('\033[30m--\033[m' * 30)
print(' \033[1;34mSAVE THE ROBOT\033[m')
print('\033[30m--\033[m' * 30)
print('Então robozinho de merda, vamos ver se você é bom mesmo...')
sleep(2.5)
npc = randint(1, 10)
print('Pensei em um número entre \033[1;34m1\033[m e \033[1;34m10\033[m')
sleep(2)
print('Será que você consegue adivinhar qual foi?')
sleep(2)
print('Se acertar eu deixo você ir, caso contrário \033[1;31mVOCÊ MORRE\033[m!!')
sleep(2)
print(f'Cuidado, você só tem \033[1;31m3\033[m vidas')
print('\033[30m--\033[m' * 30)
sleep(2)
num = int(input('Qual é o seu palpite? '))
cont = 1
vidas = 3
while num != npc and cont < 3:
vidas = vidas - 1
if num > npc:
cont = cont + 1
print('\033[1;31mERROU, HAHAHA\033[m')
sleep(1)
print('É menos...')
sleep(1.5)
print(f'Cuidado, você só tem \033[1;31m{vidas}\033[m vida(s).')
num = int(input('Tente de novo: '))
print('\033[30m--\033[m' * 20)
elif num < npc:
cont = cont + 1
print('\033[1;31mERROU, HAHAHA\033[m')
sleep(1)
print('É mais...')
sleep(1.5)
print(f'Cuidado, você só tem \033[1;31m{vidas}\033[m vida(s).')
num = int(input('Tente de novo: '))
print('\033[30m--\033[m' * 20)
if cont == 4:
print('\033[1;31mGAME OVER!! Suas vidas acabaram!\033[m')
sleep(2)
print(f'Eu pensei no número \033[1;34m{npc}\033[m.')
sleep(1.5)
print('Adeus robozinho, você irá para a \033[1;31mreciclagem\033[m HAHA!')
elif num == npc:
print(f'Acertou com \033[1;33m{cont}\033[m tentativas. \033[1;36mParabéns!!\033[m')
sleep(2)
print(f'Eu pensei no número \033[1;34m{npc}\033[m.')
sleep(1.5)
print('Parece que você provou o seu valor! \033[1;34mEstá livre\033[m...')
else:
print('\033[1;31mGAME OVER!! Suas vidas acabaram!\033[m')
sleep(2)
print(f'Eu pensei no número \033[1;34m{npc}\033[m.')
sleep(1.5)
print('Adeus robozinho, você irá para a \033[1;31mreciclagem\033[m HAHA!')
print('\033[30m--\033[m' * 30)
Boa!!
Quando eu coloco palpite = 0, se eu acerto de primeira ele responde que fiz 0 tentativas, coloquei palpites começando por 1
tu é incrivel!! obrigado
Gostei bastante, achei fácil por causa das soluções anteriores.
import random
lista = [1, 5]
elemento = random.choice(lista)
print('Olá, sou seu computador')
print('Acabei de pensar em um numero entre 0 e 10.')
print('Será que você pode advinhar qual foi?')
a = int(input('Qual seu palpite? '))
while a != elemento:
if a > elemento:
a = int(input('Digita um numero menor: '))
if a < elemento:
a = int(input('Digite um numero maior: '))
if a == elemento:
print('Acertou parabéns')
print('ihuuuu parabéns, mandou muito')
Sou um Gafanhoto iniciante, essa é minha primeira linguagem. Muito obrigado aos apoiadores e à você Proff.Gustavo
Minha resolução esta em zingues, porque estou tentando treinar meu ingles enquanto aprendo ao programa.Desenvolvi com a mesma lógica que ele, porem pouco diferente!
import random
from time import sleep
number = random.randint(0, 5)
guess =int(input("Guess a number between 0 and 5: "))
print("Loanding...")
sleep(1)
c = 0
while guess != number:
if guess > number:
print("smaller, try again...")
else:
print("Bigger, try again...")
guess = int(input("Guess a number between 0 and 5: "))
if guess > 5:
print("This number is not between 0-5, try again!")
c += 1
print(f"You got it right after {c} tries, You won!!")
Uma coisa que percebi no seu código é que o contador de tentativas esta contando errado pois na primeira tentativa vc nao ta adicionando mais 1 a ele, ou seja, chutei 3 vezes e ele disse que eu acertei em 2 vezes
@@luguinibrj1925 isso é pq o contador esta contando apenas a partir da segunda tentativa, pq está dentro do while. o jeito de arrumar isso é simples. É só mudar a declaracao da variavel la no inicio. Em vez de c = 0, coloca c = 1. pq obrigatoriamente pelo menos uma tentativa vai ter
Fiz umas resolução parecida com a sua. Só corrigindo o inglês…para números se usa Lower (Menor) e Higher (Maior) ou poderia ser Less (menos) ou More (mais)
nesse desafio resolvi fazer um pouco diferente :
from random import randint
from time import sleep
c = 's'
contador = 0
contadorpc = 0
jogador = 0
print('-+=-' * 20)
nome = str(input('Qual seu nome jogador ? ')).strip()
print('-*-' * 20)
nivel = int(input(f'''Em qual nivel você deseja jogar {nome}: [1] - Facil'
[2] - Médio
[3] - Dificil: '''))
if nivel ==1:
print('Olá... pensei em um numero entre 0 e 10 tente acertar!')
computador = randint(1,10)
acertou = False
palpites = 0
while not acertou:
jogador = int(input('Qual seu palpite? '))
if jogador == computador:
acertou = True
palpites += 1
if jogador < computador:
print ('Um pouco mais')
palpites += 1
if jogador > computador:
print('Um pouco menos')
palpites += 1
print(f'Fim, você acertou com {palpites} palpites o numero que pensei foi {computador}.')
if nivel == 2:
computador = randint(0,10)
acertou = False
palpites = 0
print('Bem vindo ao nivel médio você tem 3 chances de acertar o numero em que pensei entre 0 e 10!
QUE COMEÇEM OS JOGOS')
while not acertou:
jogador = int(input('Em que numero você acha que pensei ?'))
if jogador == computador:
acertou = True
palpites += 1
print(f'Parábens você acertou com {palpites} palpites o numero que pensei foi {computador}')
if jogador < computador:
print('Um pouco mais!')
palpites += 1
if jogador > computador:
print('Um pouco menos')
palpites += 1
if palpites > 2:
print(f'Acabou suas tentativas jogue novamente! O numero que pensei foi {computador}')
acertou = True
if nivel ==3:
while c == 's':
computador = randint(0,10)
jogador = int(input('Vamos começar escolha um numero entre 0 e 10 : ')) # jogador tenta adivinhar
while jogador not in range(0,10):
jogador = int(input('Opa, não entendi coloque de novo sua escola de 0 a 10: '))
print ('-*-'*20)
print ('Lendo seu pensamento...')
sleep (1.5)
if jogador == computador:
sleep(0.7)
print('Droga, você ganhou de mim')
contador += 1
sleep(0.7)
else:
sleep(0.7)
print(f'Sabia que você ia errar eu pensei no numero {computador}')
contadorpc += 1
sleep(0.7)
print('-*-' * 20)
print(f'O placar está {contador} para você e {contadorpc} para mim')
print('-*-' * 20)
sleep(1)
c = str(input('Para jogar novamente Tecle -(S)
Para Desistir Tecle-(n)')).lower()
if contadorpc > contador:
print ('=='*20)
print(f'Até mais {nome},foi um prazer ganhar de você kkkk')
print ('=='*20)
else:
print('==' * 20)
print(f'Até mais {nome}, volte de novo que ganharei de você')
print('==' * 20)
Ta porra véi. Escreveu a bíblia no código
*Galera, eu desafio voces a fazer um jogo parecido com esse,* mas em vez do programa escrever _"o número é maior" ou "o número é menor,"_ *o programa tem que escrever "Tá esquentando" ou "Tá esfriando"!* Dica: Voce vai ter q comparar os 2 últimos palpites e ver qual deles está mais próximo do número correto. Se ninguém conseguir, eu posto a resposta aqui. Esse desafio é perfeitamente possível com os conhecimentos que voces já aprenderam até o momento no curso. Então, sem desculpas!
Victor Campos Passa outro que esse ficou fácil d+
Coloca o resultado aqui então, amiguinho. Pois esse desafio é mais complexo do que parece, por possuir exceções.
*D. Sergio G. Rosas* Espertinho. Fazer usando ACIMA/ABAIXO deixa a lógica do exercício idêntico ao exercício que o professor fez neste vídeo... A única diferença é que tem que trocar o texto "É MAIOR"/"É MENOR" por "ACIMA"/"ABAIXO"... Ai fica fácil, né pequeno gafanhoto?
Victor Campos peço que não coloque a resposta pois estou tentando e quase conseguindo...
*Maria Lúcia Sousa* Pode ficar tranquila, eu nem instalei o Python aqui ainda. O máximo que eu vou dar, por enquanto, são exemplos de testes pra ver se o programa está funcionando corretamente. Se precisar de alguma dica, estou a disposição. E boa sorte moça, estou torcendo por voce! :^)
Fiz de um jeito diferente, mais deu certo do mesmo jeito :)
from random import randint
tot = 1
num = randint(0, 10)
print('''Sou seu computador...
Acabei de pensar em um numero entre 0 e 10.
Será que você consegue adivinhar qual foi''')
palpite = int(input('Qual é seu palpite: '))
while palpite != num:
if palpite > num:
print('Menos, Tente mais uma vez')
else:
print('Mais, Tente mais uma vez')
palpite = int(input('Qual é seu palpite: '))
if palpite + 1:
tot += 1
print('Acertou com {} tentativas, Parabéns!'.format(tot))
O meu ficou um pouco diferente do que o do professor, mas funcinou bem...
from random import randint
print('Vou pensar em um número de 0 a 10. Consegue adivinhar?')
nc = randint(0, 10) # Escolha do computador
nu = int(input('Em qual número eu pensei? ')) # Escolha do usuário
if nu == nc:
print(F'Parabéns, você venceu! Eu pensei no número {nc}')
cp = 1 # contador de palpites
while nu != nc:
cp += 1
if nu < nc:
nu = int(input('VOCÊ ERROU!
'
'Vou te dar outra chance, mas dessa vez tente um número MAIOR!
'
'Qual número eu pensei? '))
else: #elif nu > nc: # tanto o else quanto o elif tem o mesmo efeito nesse caso
nu = int(input('VOCÊ ERROU!
'
'Vou te dar outra chance, mas dessa vez tente um número MENOR!
'
'Qual número e pensei? '))
if cp > 1:
print(f'
Você acertou em {cp} tentativas o número que eu pensei foi {nc}')
Fiz um pouco diferente e adicionei um "plus" no final haha:
import random
print('Estou pensando em um número entre 1 e 10, tente adivinhar qual é...')
n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #N de número
r = int(input('Digite o número: ')) #R de resposta
s = random.choice(n) #S de sorteio
c = 0 #C de contador
while r != s:
if r < s:
r = int(input('Errou, é um número maior, tente novamente: '))
c += 1
if r > s:
r = int(input('Errou, é um número menor, tente novamente: '))
c += 1
if c == 1:
print('Parabéns, você acertou após 1 tentativa, foi excelente!')
elif c > 1 and c < 3:
print('Parabéns, você acertou após {} tentativas, mas podia ter sido melhor em!'.format(c))
elif c > 3:
print('Eita, você precisou de {} tentativas, mandou mal em haha! Boa sorte na proxima!'.format(c))
Eu fiz um que vc vai ter só 3 chances pra acertar, e no final tem a opção de jogar novamente, tbm tem uns sons e cor
from random import randint
from time import sleep
from pygame import mixer
mixer.init()
print('
' + '\033[1;37m-=-'*18)
print('\033[34m Vou pensar em um número aleatório entre 0 e 10')
print('\033[37m-=-'*18)
print('\033[4;97mVocê vai ter 3 chances para tentar advinhar...')
n = 1
try:
while n == 1:
n1 = randint(0, 10)
n2 = int(input('
\033[mEm que número eu pensei? '))
if n2 > 10:
print('
\033[4mNúmero Inválido')
exit()
sleep(0.5)
cont = 0
lim = 2
while n1 != n2 and cont != lim:
if n2 < n1:
print('\033[1;31mERROU! É mais...')
else:
print('\033[1;31mERROU! É menos...')
mixer.music.load('errou.mp3')
mixer.music.play()
n2 = int(input(f'\033[m({lim - cont} chances) Tente mais uma vez: '))
if n2 > 10:
print('
\033[4mNúmero Inválido')
exit()
cont += 1
if cont == lim and n1 != n2:
print(f'\033[1;31mSuas chances acabaram, você perdeu!\033[m)
(O número que eu pensei era o {n1})
')
mixer.music.load('errou.mp3')
mixer.music.play()
else:
print(f'\033[1;32mACERTOU! Você precisou de {cont + 1} tentativas para vencer!')
mixer.music.load('acerto.mp3')
mixer.music.play()
while mixer.music.get_busy():
pass
print('''\033[1;37mVocê quer continuar jogando?\033[m
[\033[36m1\033[m] Sim
[\033[36m0\033[m] Não''')
n = int(input('Digite a sua opção: '))
if n != 0:
while n != 0 and n != 1:
print('''\033[4;31mResposta Inválida\033[m
\033[1;37mVocê quer continuar jogando?\033[m
[\033[36m1\033[m] Sim
[\033[36m0\033[m] Não''')
n = int(input('Digite a sua opção: '))
print('\033[37m-'*25)
except ValueError:
print('\033[4;31mResposta Inválida\033[m')
print('\033[mAté mais!')
edit: atualizei o código
ficou massa, mas da erro no mix da linha 25, deve ser por falta do mp3....
Ficou muito bom, eu retirei os sons pra rodar direitinho aqui.
é muito gratificante fazer um código sem colar nada, estou muito confiante :))
from random import randint
jogador = int(input('Digite um número de 0 a 10: '))
computador = randint(0, 10)
tentativa = 1
while jogador != computador:
if jogador > computador:
print('Menos...')
elif jogador < computador:
print('Mais...')
jogador = int(input('Digite outro número: '))
if jogador != computador:
tentativa += 1
print(f'Voce acertou com {tentativa + 1} tentativas.')
print('Sou seu computador...')
print('Acabei de pensar em um número entre 0 e 10')
print('Seré que você consegue adivinhar qual foi ? ')
print()
computador = randint(0, 10)
palpite = int(input('Qual é o seu palpite ? '))
print()
tentativas = 0
while palpite != computador:
print('Mais...Tente mais uma vez.')
palpite = int(input('Qual é o seu palpite ? '))
tentativas = tentativas + 1
if palpite < computador:
print('Um pouco mais pra cima')
elif palpite > computador:
print('Um pouco mais pra baixo')
print(f'Acertou com {tentativas+1} tentativas. Parabéns !')
eu fiz uma versão com while e essa outra que achei mais daora por ter um limite, fiquem a vontade pra testar
import random
# resposta
resp = int(random.randint(1, 20))
uresp = 0
for c in range(5, 0, -1):
# usuario resposta
uresp = int(input('\033[33mDigite um numero de 1 a 20:\033[m
'))
c -= 1
if resp == uresp:
print('\033[32mPARABENS! O numero era {}\033[m'.format(resp))
break
elif c == 0:
print('\033[31mVoce nao encontrou o numero {} :(\033[m'.format(resp))
elif resp > uresp:
print('\033[31mO numero e maior!
Tentativas restantes: {}\033[m'.format(c))
elif resp < uresp:
print('\033[31mO numero e menor!
Tentativas restantes: {}\033[m'.format(c))
Que tal um Quiz de verdadeiro e falso?
Walter Miranda Caramba, adorei a ideia!
Muito obrigado pelo curso Prof Guanabara, você está mudando vidas!!!!
# Melhore o jogo do desafio 028 onde o computador vai pensar em um número entre 0 e 10. Só que agora o jogador
# vai tentar adivinhar até acertar, mostrando no final quantos palpites forma necessários para vencer
import random, time
print('O computador está pensando em um número...')
time.sleep(2)
numerocomputador = random.randint(0,10)
print('Pronto, ele fez sua escolha!')
escolha = -1
palpites = 0
while escolha != numerocomputador:
if palpites == 0:
escolha = int(input('Digite o seu palpite: '))
palpites += 1
else:
escolha = int(input('Você errou! Tente novamente... Digite o seu novo palpite: '))
palpites += 1
print('Você acertou o número escolhido pelo computador no {}º palpite!'.format(palpites))
# Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jogador vai
# tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
from random import randint
computador = randint(1, 10)
print('='*50)
print(f'\033[35m{"JOGO DE ADIVINHA":^50}\033[m
\033[37m{"Digite um número de 1 a 10":^50}\033[m')
print('='*50)
user = int(input('Digite o seu \033[34mnúmero\033[m: '))
tentativas = 1
print('x'*50)
while user < 0 or user > 10:
user = int(input('Esse número é \033[31minvalido\033[m. Digite escolha outro: '))
print('x' * 50)
while user != computador:
print('\033[31mNão dessa vez!\033[m')
if computador > user:
print('\033[4mMais\033[m... Tente novamente.')
else:
print('\033[4mMenos\033[m... Tente novamente.')
user = int(input(f'O seu número foi \033[33m{user}\033[m
Tente novamente: '))
print('x' * 50)
while user < 0 or user > 10:
user = int(input('Esse número é \033[31minvalido\033[m. Digite escolha outro: '))
print('x' * 50)
tentativas += 1
print(f'Você conseguiu. O número escolhido foi \033[34m{user}\033[m e o do computador foi \033[31m{computador}\033[m.'
f'
Você usou \033[33m{tentativas} tentativas\033[m.')
o meu ficou grande pq eu quis colocar um esquema de caso a pessoa digite um número fora da escala ele pede q ela digite novamente
Fiz dessa forma:
from random import randint
print('Sou seu computador... Acabei de pensar em um número entre 0 e 10.')
print('Será que você consegue adivinhar qual foi?')
pc = randint(0,10)
palpite = int(input('Qual é seu palpite? '))
tot = 1
while palpite is not pc:
tot += 1
if pc > palpite:
print('Mais... Tente mais uma vez.')
if pc < palpite:
print('Menos... Tente mais uma vez.')
palpite = int(input('Qual é seu palpite? '))
print(f'Acertou com {tot} tentativas. Parabéns!')
import random
print('Sou seu computador...')
print('Pensei em um numero de 0 a 10. Sera que você consegue advinhar?')
computador = random.randint(1, 10)
jogador = int(input('Qual é o seu palpite? '))
tentativas = 0
while jogador != computador:
if(jogador > computador):
print('Menor... Tente mais uma vez.')
if(jogador < computador):
print('Maior... Tente mais uma vez.')
jogador = int(input('Qual é o seu palpite? '))
tentativas = tentativas + 1
print(f'Acertou com {tentativas} tentativas, Parabéns!')
O melhor curso de Python da Internet... Mas nesse exercício específico acho que faltou ele explicar melhor esse True e False que utilizou.
Eu fiz sem essa ferramenta pq não conhecia, e coloquei o contador iniciando em 1 pra considerar a tentativa de fora do while:
from random import randint
cpu = randint(0 , 10)
jog = int(input('Escolhi um número de 0 à 10. Qual número eu escolhi? '))
count = 1
while cpu != jog:
count += 1
if jog > cpu:
joga_novamente = int(input('O número que escolhi é menor que este. Tente de novo: '))
elif jog < cpu:
joga_novamente = int(input('O número que escolhi é maior que este. Tente novamente: '))
jog = joga_novamente
print(f'Muito bem, você acertou em {count} tentativas. Eu havia pensado no {cpu}.')
Gostei e até que achei fácil esse exercício, costumo fazer todos sem olhar os videos, depois vou para correção e mudo alguma coisa que acho importante...
rodadas = 0
import random
print('''Computador está pensando em um número de 0 a 10...
Será que você consegue adivinhar?''')
computador = random.randint(0, 10)
jogador = int(input("Digite um número de 0 a 10:"))
while jogador != computador:
jogador = int(input("Vamos jogar novamente, Digite um novo número:"))
rodadas += 1
if jogador == computador:
print(f"Parabéns você venceu o computador, foram nescessárias {rodadas} rodadas!")
Consegui fazer com while jogador != pc, mas pra isso a variável 'jogador' tem que ser criada antes do laço, o que interfere nas dicas que só aparecem na segunda tentativa da jogada. Muito bom assistir a resolução pq sempre dá pra aprender coisas novas!
Vc pode usar "jogador = 0" antes do while! Daí o jogador vai começar com 0 e só vai mudar depois da escolha no input!
NÃO SEI SE FUI CLARO! KKK
# Exercício Python 58: Melhore o jogo do DESAFIO 28 onde o computador vai “pensar” em um
# número entre 0 e 10. Só que agora o jogador vai tentar adivinhar até acertar, mostrando
# no final quantos palpites foram necessários para vencer.
from random import randint
print('-=*=' * 21)
print('ACERTE O NÚMERO QUE O COMPUTADOR ESCOLHER ENTRE 1 A 10')
print('-=*=' * 21)
# 'x' é o jogador e 'y' é o computador
y = randint(1,10)
x = int(input('Digite aqui o número: '))
t = 2
if x == y:
print('\033[32m-=*=' * 21)
print('PARABÉNS VOCÊ ACERTOU DE PRIMEIRA!')
print('-=*=' * 21)
else:
print('\033[31m-=*=' * 21)
print('INFELIZMENTE, VOCÊ ERROU!',)
print('-=*=' * 21)
x = int(input('\033[mTENTE MAIS UMA VEZ: '))
if x == y:
print('\033[32m-=*=' * 21)
print('PARABÉNS, DE SEGUNDA VOCÊ ACERTOU!')
print('-=*=' * 21)
else:
while x != y:
print('\033[31m-=*=' * 21)
print('INFELIZMENTE, VOCÊ ERROU MAIS UMA VEZ!')
print('-=*=' * 21)
x = int(input('\033[mTENTE NOVAMENTE: '))
t += 1
print(f'\033[mO número que o PC escolheu: {y}.')
print('\033[32m-=*=' * 21)
print(f'PARABÉNS VOCÊ ACERTOU DEPOIS DE {t} TENTATIVAS.')
print('-=*=' * 21)
Estou orgulhoso da minha resolução, incrementei algumas coisas no código, mas o raciocínio é parecido.
Consegui fazer com que a pessoa não digite um número que não esteja entre 1 e 10, e no final me diga o total de tentativas, as tentativas válidas e as inválidas.
from random import randint
from time import sleep
print(" JOGO DA ADIVINHAÇÃO")
print("-=-"*10)
sleep(0.5)
print("Pensando em um número de 1 a 10...")
sleep(0.5)
comp = randint(1,10)
jog = int(input("Em que número estou pensando?
"))
cv = 1
c = 1
while jog != comp:
c = c + 1
if 1
um tratamento de exceção no input e o jogo fica 0 bala, mandou muito !!
from random import randint
computador = randint(0, 10)
print('Vou pensar num número entre 0 e 10 será que você consegue acertar?')
jogador = int(input('Digite seu palpite: '))
tentativas = 0
while jogador != computador:
if jogador < computador:
print('Mais... Tente outra vez!')
jogador = int(input('Em qual número pensei? '))
tentativas += 1
if jogador > computador:
print('Menos... Tente outra vez!')
jogador = int(input('Em qual número pensei? '))
tentativas += 1
print(f'PARABÉNS! Você acertou com {tentativas} tetativas!')
exercício bem legal:
import random
numg1 = int(input('Estou pensando em um número de 1 a 10. Tente adivinha: '))
numg2 = random.randint(1, 10)
tentativa = 1
while numg1 != numg2:
numg1 = int(input('Tente novamente: '))
tentativa = tentativa + 1
print('O número que eu pensei foi {}. Parabens você acertou'.format(numg2))
print('Foi necessário {} tentativa(s)!'.format(tentativa))
Fiz Diferente, mas deu super certo:
from random import randint
sort = randint(0,3)
print("Olá, sou seu computador. Oque acha de jogarmos um jogo? ")
esc = int(input("Pense em um número de 0 a 3? "))
palpites = 0
while esc != sort:
print("Tente novamente.")
if esc > sort:
esc = int(input("Menos! Pense em um número de 0 a 2? "))
palpites += 1
if esc < sort:
esc = int(input("Mais! Pense em um número de 0 a 2? "))
palpites += 1
if esc ==sort:
palpites += 1
print("Parabéns, você acertou!")
print("Você precisou de {} tentativas.".format(palpites))
'''
Exercício Python 58:
Melhore o jogo do DESAFIO 28 onde o computador vai “pensar” em um número entre 1 e 100.
Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
'''
from random import randint
tentativa = 1
x = int(input("Pensei em um número de 1 a 100... Adivinhe qual: "))
y = randint(1,100)
while x != y:
tentativa += 1
if y>x:
x = int(input(f"Errou! Eu pensei em um número maior do que {x}: "))
elif y
Estou achando mais difícil que o FOR... Não estou conseguindo resolver esses exercícios sozinho (sem ver o vídeo). Queria poder falar como você, professor Gustavo Guanabara: "Programar é muito fácil"... Mas está bem difícil para mim. E eu sou formado em Matemática. Isso mostra que não precisa ser bom em matemática para aprender a programar. Sempre é difícil para quem não tem vocação.
Parabéns a quem conseguiu fazer sozinho.
👏👏👏👏
a matematica ajuda na progamação, mas pra você se desenvolver bem tem que treinar sua logica de progamação, não desista, você vai conseguir !!!
@@YagoDeOliveiraBarbosa Verdade. Bom que todos aqui podem ver que não adianta apenas saber matemática. As dificuldades são as mesmas para todos.
Acho que fica mais fácil sem o True e False:
from random import randint
comp = randint(0, 10)
print('-=-' * 10)
print('Vou pensar em um número entre 0 e 10, tente adivinhar...')
print('-=-' * 10)
j = int(input('Qual o seu palpite? '))
c = 1
while j != comp:
c = c + 1
if j < comp:
print('Mais... Tente novamente.')
elif j > comp:
print('Menos... Tente novamente.')
j = int(input('Qual o seu palpite? '))
print(f'Parabéns, você acertou!!! Foram {c} tentativas.')
Fiz com menos linhas e me bati no simples. Em contar as tentativas rsrsrsr
from random import randint
print('Acabei de pensar em um número entre 0 e 10. Tente advinhar...')
n = randint(0, 10)
n1 = 0
p = 0
while n != n1:
n1 = int(input('Qual é o seu palpite? '))
p += 1
if n > n1:
print('Mais... Tente mais uma vez.')
elif n < n1:
print('Menos... Tente mais uma vez.')
else:
print('Acertou com {} tentativas. Parabéns!'.format(p))
# Melhore o jogo DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jogador
# vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
from random import randint
npc = randint(0, 10) # número do computador
nus = int(input('Digite um número: ')) # número do usuário
tentativas = 1
while npc != nus: # enquanto os dois números de cima não forem iguais,
if nus < npc: # vai repetir oque está dentro.
nus = int(input('Mais... tente de novo: '))
else:
nus = int(input('Menos... tente de novo: '))
tentativas += 1
print(f'Acertou em {tentativas} tentativas. Parabêns!')
Ainda não tinha visto na prática o uso de True e False, então eu criei uma variável para que quando ela fosse 1 o loop acabasse. Tinha me esquecido de randint e pesquisando na biblioteca random, acabei encontrando randrange... as duas são parecidas, a única diferença é que em randrange dá para especificar os passos no intervalo dos números
eu fiz de um jeito mais simples, que ficou mais fácil de entender, na minha opinião.
no meu código ele diz se o número é maior ou menor do que o último que você digitou.
import random
num = random.randrange(0, 10)
print('JOGO DA ADIVINHAÇÃO')
print('Estou pensando em um número de 0 a 10. Tente adivinhar!')
tentativas = 1
resp = int(input('Em qual número estou pensando? '))
while not resp == num:
print('Eu estava pensando em outro número. Tente novamente!')
tentativas = tentativas + 1
if resp < num:
resp = int(input(f'O número que eu estou pensando é maior do que {resp}...Em qual número estou pensando? '))
if resp > num:
resp = int(input(f'O número que eu estou pensando é menor do que {resp}...Em qual número estou pensando? '))
print(f'Eu pensei nesse número! Você acertou depois de {tentativas} tentativa(s).')
Adorei! O meu foi diferente, mas deu na mesma:
from random import randint
aleatorio = randint(0,10)
contador = 1
pense = int(input('Digite um número: '))
while pense != aleatorio:
if pense < aleatorio:
pense = int(input('Errou. Um pouco mais... '))
contador += 1
if pense > aleatorio:
pense = int(input('Errou. Um pouco menos...'))
contador += 1
print('Acertou!')
print(f'Você levou {contador} tentativas para ganhar.')
igual ao meu, eu só coloquei a soma do contador antes dos if pra ocupar menos linhas, e tbm usei o else ao invés de outro if
Muito bom! O meu ficou dessa forma:
from random import randint
computador = randint(0,10)
n = int(input('Pensei em um número entre 0 e 10. Você consegue adivinhar qual foi?'))
cont = 0
while n != computador:
if n < computador:
n = int(input('Mais...Tente mais uma vez'))
cont += 1
else:
n = int(input('Menos..tente mais uma vez'))
cont += 1
print('Você acertou com {} tentativas. Parabéns, o número sorteado foi {}'.format(cont,computador))
Fiz o meu ficou bem diferente, mas funcionando perfeitamente.
from random import randint
print('''Sou seu computador...
Acabei de pensar em um número entre 0 e 10.
Será que você consegue adivinhar qual foi?''')
computador = randint(0, 10)
jogador = int(input('Qual é seu palpite? '))
palpites = 1
while jogador != computador:
palpites += 1
if jogador < computador:
print('Mais... Tente mais uma vez.')
if jogador > computador:
print('Menos... Tente mais uma vez.')
jogador = int(input('Qual é seu palpite? '))
print('Acertou com {} tentativas. Parabéns!'.format(palpites))
eu fiz diferente, de 2 formas, vou deixar uma delas aqui em baixo
import random
n1=random.randint(0, 10)
t=0
n2=''
while not n1==n2:
n2=int(input('Adivinhe em qual numero o computador esta pesando '))
if n1>n2:
print('maior...')
elif n1
eu fiz de um jeito mais simples e até que foi:
from random import randint
n=''
x=randint(0,10)
print('''Sou seu computador...
Acabei de pensar em um número entre 0 e 10
Tente adivinhar qual é''')
while n != x:
n=int(input('Qual seu palpite? '))
if nx:
print('Menos... Tente novamente: ')
print('Você acertou!')
Feliz pra cacete, fiz o exercício em menos de 5 minutos, realmente a prática faz diferença!!
eu fiz da minha maneira e tbm deu certo:
from random import randint
c_erro = 0 #CONTADOR DE ERROS
n = 0 #CONTADOR DE TENTATIVAS
while n < 11:
pc = randint(1,11)
opc = int(input("Digite um numero: "))
if opc == pc:
print("
Acertou!")
break
else:
print("
Errou")
c_erro += 1
print("Vc tentou {}x até acertar!".format(c_erro))
Primeira vez comentando no vídeo pq fiz um pouco diferente e interativo com o usuário!
from time import sleep
import random
tentativa = 0
computador = random.randint(0,10)
jogo = str(input('Olá, sou seu computador, vmaos jogar? [Sim/Não] ')).strip().upper() [0]
while jogo not in 'Ss':
jogo = str(input('Está com medo de perde ? vamos jogar.... ')).strip().upper() [0]
print(f'Já que você aceitou o desafio! Te desafio a acerta o numero que vou pensar entre 0 a 10. ')
print('-'*40)
print('PENSANDO....')
print('-'*40)
sleep(1)
jogador = int(input('Pronto, pensei! Qual seu palpite? '))
while jogador != computador:
if jogador != computador:
tentativa += 1
print('HAHAHAHA, ERROOU, tenta denovo! ')
jogador = int(input('Qual seu palpite? '))
print(f'af, Parabéns você acertou.... voce precisou de {tentativa} para acerta')
Fiz um pouco diferente. Achei mais clean.
from random import randint
c = randint(0, 10)
n = 1
print('''\033[33mSou seu computador...
Acabei de pensar em um número entre 0 e 10.
Será que você consegue adivinhar qual foi?''')
j = int(input('Qual é o seu palpite?\033[m'))
while j != c:
n += 1
if j < c:
print('Mais... Tente mais uma vez.')
j = int(input('Qual é o seu palpite?'))
if j > c:
print('Menos... Tente mais uma vez.')
j = int(input('Qual é o seu palpite?'))
if j == c:
print(f'Acertou com {n} tentativas. Parabéns!')
from random import randrange
com = randrange(11)
c = 0
play = int(input('''Eu to pensando em um número de 0 à 10.
Será que você consegue adivinhar qual foi? '''))
while play!=com:
if play10:
play = int(input('Número inválido,digite um número entre 0 e 10: '))
elif play
essas de jogos sempre me deixam bastante animado!
from random import randint
pc = randint(1, 10)
conta = 1
print('Olá sou seu computador
E estou pensado em um número entre 1 e 10
Você sabe qual é ?')
palpite = int(input('Qual o seu palpite? '))
while palpite != pc:
if palpite > pc:
print('MENOS... Tente novamente!')
else:
print('MAIS... Tente novamente!')
conta += 1
palpite = int(input('Qual o seu palpite? '))
print('Parabens você acertou em {} palpites.'.format(conta))
Eu acabei fazendo assim:
from random import randint
comp = randint(0, 10)
print('''Sou seu computador e acabei de pensar em um número
entre 0 e 10, tente adivinhá-lo''')
jog = int(input("Qual o seu palpite? "))
tentativas = 1
while jog != comp:
if jog > comp:
print('Menos... tente novamente')
elif jog < comp:
print('Mais... tente novamente')
jog = int(input('Me dê outro palpite: '))
tentativas += 1
print('Você acertou depois {} tentativa(s), parabéns!!!'.format(tentativas))
O meu ficou ligeiramente diferente!
import random as rd
num = rd.randint(0, 10)
r = -1
somador = 0
while r != num:
r = int(input('Digite um número: '))
somador += 1
if r < num:
print("Mais")
elif r > num:
print('Menos')
print(f'O número era {num} e foram necessários {somador} palpites para adivinhar')
Eu fiz desta forma:
from random import randint
computador = randint(0, 10) #neste caso não ignora o último número, ou seja, não ignora o número 10
print("Eu computador pensei em um número entre 0 e 10.")
jogador = int(input("Será que você consegue advinhar? "))
palpites = 1
while computador != jogador:
palpites += 1
jogador = int(input(f"Não foi {jogador}. Pode advinhar de novo? "))
print(f"Você acertou com {palpites} tentativas. Parabéns!")
O meu ficou assim, consegui fazer de primeira!
from random import randint
print('''Sou seu computador...
Acabei de pensar em um número entre 0 e 10.
Será que você consegue adivinhar qual foi?''')
palpite = int(input('Qual é seu palpíte? '))
palpitepc = randint(0, 10)
tentativas = 1
while palpite != palpitepc:
if palpite < palpitepc:
tentativas += 1
palpite = int(input('Mais... Tente mais uma vez '))
if palpite > palpitepc:
tentativas += 1
palpite = int(input('Menos... Tente mais uma vez '))
elif palpite == palpitepc:
tentativas = tentativas - 1
print(f'Acertou com {tentativas} tentativas. Parabéns!')
Aqui esta a forma que eu fiz esse exercicio
from random import randint
start = str(input('Olá, eu pensei em um número entre 0 e 10, deseja tentar adivinhar? [S/N] ')).strip().upper()[0]
if start == 'S':
num = randint(0, 10)
palpite = int(input('Qual é o seu palpite? '))
tentativas = 1
while palpite != num:
if palpite < num:
palpite = int(input('Ops errou, tente um número maior que esse... '))
elif palpite > num:
palpite = int(input('Ops errou, tente um número menor que esse... '))
tentativas += 1
if tentativas == 1:
print(f'Parabéns!!! Você é realmente bom, acertou de primeira!
O número que pensei foi {num}')
else:
print(f'Parabéns você acertou o número que eu pensei, mas precisou de {tentativas} tentativas.
O número que pensei foi {num}')
else:
print('Poxa que pena, tchau!')
Eu fiz assim:
from random import randint
r = randint(0, 10)
n = int(input("Qual seu palpite? "))
cont = 1
while n != r:
n = int(input("Você perdeu, Tente novamente: "))
cont += 1
print("Você venceu! Você precisou de apenas {} palpites para vencer!".format(cont))
Esse foi de boa. Fiz direto com o valor boleano depois do While True. E usei o break para sair do loop. Segue o código:
from random import (randint)
print('''Sou seu computador...
Acabei de pensar em um número entre 0 e 100.
Será se você consegue adivinhar qual foi ?
''')
computador = randint(1,100) # Sorteia um numero entre 1 e 10.
cont = 0
while True:
jogador = int(input('Qual o seu palpite ? '))# Numero escolhido pelo jogador.
cont = cont + 1
if computador == jogador:
print(f'''Parabéns! Acertou em {cont} tentativas.''')
break
elif computador < jogador:
print('''Menos. Tente novamente.
''')
else:
print('''Mais. Tente novamente.
''')
poderia fazer um curso de javascript nessa pegada de python ficou sensacional !!!!!
O meu ficou assim:
Da pra melhorar? Aceito dicas e criticas:
from random import randint
x = randint (0 , 10)
contador = 0
usuario = ''
while usuario != x:
usuario = int(input('Adivinhe em qual número estou pensando, está entre 0 e 10: '))
contador += 1
print('O número que você escolheu não foi o que eu pensei, tente novamente:
')
if contador == 1:
print(f'Meu parabéns, você acertou de primeira. O número que eu pensei realmente foi {x}')
else:
print(f'Até que enfim você acertou. O número que eu havia pensado é realmente {x}
E você precisou de {contador} tentativas')
from random import randint
tentativas = 1
print('sou seu computador, vou pensar em um numero de 0 a 10. Tente adivinhar')
pc = randint(0, 10)
player = int(input('digite seu palpite: '))
while player != pc:
tentativas += 1
if pc > player:
print('hm... um pouco mais')
if pc < player:
print('hmm... um pouco menos')
player = int(input('tente novamente: '))
if tentativas > 1:
print('ACERTOU com {} tentativas. PARABENS!'.format(tentativas))
else:
print('ACERTOU DE PRIMEIRA! Parabens!')
Galera, muito bom os comentários.... Que puder tenta entender o código do colega pra vê a linha de raciocínio.... O meu fico dessa forma:
from random import randint
from time import sleep
computador = randint (0,10)
print(computador)
c = 1
print('='*15)
print('Tente advinhar o número que estou pensando: ')
print('{}ª tentativa'.format(c))
num = int(input('Digite o número que você acha o certo: '))
print('Aguarde....')
sleep(2)
while num != computador:
if c > 0:
c += 1
print('{}ª tentativa'.format(c))
num = int(input('Número errado, tente novamente: '))
sleep(2)
print('Aguarde....')
print('='*15)
print('Parabéns, você acertou o número pensado foi o {}'.format(num))
print('='*15)
Para dar uma dificultada, toda vez que você erra o computador pensa em um número diferente
from random import randint
c = 0
a = 0
n = 11
while a != n:
n = randint(0, 10)
a = int(input('Tente adivinhar o número entre 0 e 10 que o computador pensou: '))
c = c + 1
if a != n:
print('Valor incorreto. Tente novamente.')
print(f'Parabéns, você acertou! Você precisou de {c} tentativas')
A melhoria no jogo ficou show! Valeu