Dúvida em questão envolvendo loops

Estou começando a programar e escolhi Python como minha primeira linguagem, mas não estou conseguindo fazer essas questões deste livro que comprei, a primeira eu até consegui, mas não fiquei muito satisfeito com meu código e estou tendo problemas com a segunda, desde de já agradeço a ajuda. Listei os cóigos que fiz nas resposta abaixo.

1 curtida

E qual dificuldade você está tendo em específico? Só postar o texto do exercício não ajuda (parece que você quer que alguém faça pra você).

Se você não entendeu o conceito de loops, uma recomendação óbvia seria reler o capítulo e rodar os exemplos. Pode também querer dar uma olhada nesse curso da Codecademy, que é interativo e bem interessante.

Abraço.

1 curtida

em relação a primeira questão a resposta é essa:

numero = int(input('Digite o número: '))
primos_fixos = 2
contador = primos_fixos

if(numero<=contador):
	print('O número %d é primo' % numero)

elif(numero%2!=0):
	while contador<=numero:
		
		if(numero == contador):
			print('O número %d é primo' % numero)
			break
			
		elif(numero%contador == 0):
			print('O número %d não é primo' % numero)
			break
			
		contador +=1
else:
	print('o número %d não é primo' % numero)

Já se tratando da segunda, o código q fiz foi o que segue abaixo, porém ele imprime valores que não são primos, fiz várias modificações e sempre ou valores divisíveis por 5 ou 3 são dados como primos, creio q errei na maneira de fazer os testes com os números ímpares

numero = int(input('Digite a quantidade de numeros primos que deseja ver:  '))
a = 1
b = 2  
impares = 3

while a<=numero:
	if(b%2!=0):
		if(b == impares or b%impares != 0):
			print('%d / %d' % (b, impares))
			print('%d ' % b)
			impares = 3
			a +=1		
		impares +=2	
	
	b +=1