Dúvida em relação a um exercício, sou novato e quero muito aprender

Python

22/12/2019

Olá pessoal! sou iniciante em Programação e estou com uma dúvida em relação a um exercício. Antes de tudo quero falar como conheci a programação.
atualmente tenho 22 anos e estou para terminar o ensino médio, pois evadir da escola quando mais jovem. encontrei a programação quando tava vendo besteria no you tube. Eu me arrependo muito da ter abandonado a educação. assistir videos aulas de python e vi que tinha muita dificuldade em matematica , não so matematica como tbm outras materias. Então, no ano passado, decidi voltar pra escola e terminei o ensino fundamental. nesse ano Ingressei no Eja do ensino médio e agora me falta apenas um ano pra terminar e ingressar em uma faculdade. Nesse tempo que voltei pra escola eu falei: Python, progamação, me esperem ! ficarei longe por ano, mais tarde eu voltarei.'''' Tive que ficar esse tempo todo sem progamar, pois não tinha um computador e tbm trabalhava como servente de obra e estudava a noite. isso me derrubava e eu não tinha forças pra estudar a noite ja que eu acordava muito cedo para pegar o onibus e ir trabalhar. Resumindo, fui pra escola, aprende o basico de matematica e voltei como prometi. sendo que se passaram quase dois anos desde que abandonei o python. Agora começei a progamar do zero e não ligo pro tempo que perdi e nem a idade . Eu quero progamar ! Eu quero aprender mesmo que eu tenha uma má formação acadêmica e ainda n consiga entender muita coisa. mas, efim,
minha duvida é sobre um exercio que pede pra calcular a idade média das pessoas.

eu ainda n terminei. A minhada duvida ta na condição que tem o ''and'' tres vezes . quando eu imprimo essa condição não é atendida. sera que é porque o and so aceita dos valores como vendadeiros?? Quando boto outra condição na linha de baixo( deixei a linha em comentario) para verificar se a segunda pessoa é feminina, tudo corre bem, mas eu queria fazer com que verifica -se o sexo de pelos menos duas ou tres pessoa em uma so condiçao. ja que o exercio pede 10 pessoas, eu n queria digitar 10 condiçoes para cada 10 pessoas. pensar assim é errado? tao algo que posso fazer pra melhor isso?? espero que tenham entendido. e peço que me orientem. irei terminar o codigo da maneira que deu certo, mas algo me diz que da pra fazer melhor irei pesquisar e volto aqui. Obs: não liguem para minha grafia incorreta. parei de me importar em escrever bonito a alguns minutos atras kkk

''''''Ler do teclado a idade e o sexo de 10 pessoas, calcule e imprima:
(a) idade média das mulheres
(b) idade média dos homens
(c) idade média do grupo''''''
somaidade = 0 #USADA PARA FAZER O SOMATARIO DA IDADE DO GRUPO
somaidade_mulher = 0 #USADA PARA FAZER O SOMATARIO DAS IDADES FEMININAS

#PERGUNTA O NOME, IDADE,SEXO E FAZ O SAMATORIO DA IDADE DO GRUPO
for pessoa in range(1,3):
print(''-----{}ªPESSOA-----''.format(pessoa))
nome = str(input(''Nome:'')).strip()
idade = int(input(''Idade:''))
sexo = str(input(''Sexo [M/F]:''))
somaidade += idade
#CONDIÇÕES QUE FAZ O SOMATARIO DAS IDADES FEMININAS
if pessoa == 1 and pessoa == 2 and sexo in ''Ff'':
somaidade_mulher += idade
#if pessoa == 2 and sexo in ''Ff'':
#somaidade_mulher += idade
#MÉDIA DO GRUPO
media_grupo = somaidade/4
print(''A idade média do grupo de pessoas é:{}''.format(media_grupo))
print(somaidade_mulher)
Luiz Oliveira

Luiz Oliveira

Curtidas 0

Respostas

Sadasd

Sadasd

22/12/2019

Tenta esse código aqui, nele você adiciona quantas pessoas quiser:

continuar = True
mulheres = []
homens = []
idade_total_homens = 0
idade_total_mulheres = 0

while continuar:
    sexo = input("qual o sexo da pessoa?M/F ")
    if sexo.upper() == "M":
        idade = input("qual a idade da pessoa? ")
        homens.append(idade)
        adicionar = input("deseja adicionar mais alguém?S/N ")
        if adicionar.upper() != "S":
            continuar = False
    elif sexo.upper() == "F":
        idade = input("qual a idade da pessoa? ")
        mulheres.append(idade)
        adicionar = input("deseja adicionar mais alguém?S/N ")
        if adicionar.upper() != "S":
            continuar = False
    else:
        continuar = False

if len(homens) > 0:
    for homem in homens:
        idade_total_homens += int(homem)
    print("A idade média dos homens é de " + str(idade_total_homens/len(homens)))

if len(mulheres) > 0:
    for mulher in mulheres:
        idade_total_mulheres += int(mulher)
    print("A idade média das mulheres é de " + str(idade_total_mulheres/len(mulheres)))
GOSTEI 0
Luiz Oliveira

Luiz Oliveira

22/12/2019

Tenta esse código aqui, nele você adiciona quantas pessoas quiser:

continuar = True
mulheres = []
homens = []
idade_total_homens = 0
idade_total_mulheres = 0

while continuar:
    sexo = input("qual o sexo da pessoa?M/F ")
    if sexo.upper() == "M":
        idade = input("qual a idade da pessoa? ")
        homens.append(idade)
        adicionar = input("deseja adicionar mais alguém?S/N ")
        if adicionar.upper() != "S":
            continuar = False
    elif sexo.upper() == "F":
        idade = input("qual a idade da pessoa? ")
        mulheres.append(idade)
        adicionar = input("deseja adicionar mais alguém?S/N ")
        if adicionar.upper() != "S":
            continuar = False
    else:
        continuar = False

if len(homens) > 0:
    for homem in homens:
        idade_total_homens += int(homem)
    print("A idade média dos homens é de " + str(idade_total_homens/len(homens)))

if len(mulheres) > 0:
    for mulher in mulheres:
        idade_total_mulheres += int(mulher)
    print("A idade média das mulheres é de " + str(idade_total_mulheres/len(mulheres)))
GOSTEI 0
Luiz Oliveira

Luiz Oliveira

22/12/2019

GOSTEI DO JEITO QUE VC FEZ. AINDA NÃO APRENDE COMO USAR O WHILE VOU VER AGORA NA APOSTILA. EU CONSEGUIR RESOLVER ASSIM:

'''Ler do teclado a idade e o sexo de 10 pessoas, calcule e imprima:
(a) idade média das mulheres
(b) idade média dos homens
(c) idade média do grupo'''
divi_media_homem = 0
divi_media_mulher = 0 #VARIAVEL AUXILAR DA MEDIA ARITIMETICA
somaidade = 0 #USADA PARA FAZER O SOMATARIO DA IDADE DO GRUPO
somaidade_mulher = 0 #USADA PARA FAZER O SOMATARIO DAS IDADES FEMININAS
somaidade_homem = 0 #USADA PARA FAZER O SOMATARIO DAS IDADES MASCULINAS

#PERGUNTA O NOME, IDADE,SEXO E FAZ O SAMATORIO DA IDADE DO GRUPO
for pessoa in range(1,5):
    print('-----{}ªPESSOA-----'.format(pessoa))
    nome = str(input('Digite um Nome:')).strip()
    idade = int(input('Digite a Idade:'))
    sexo = str(input('Digite o Sexo [M/F]:'))
    somaidade += idade

#CONDIÇÕES QUE FAZ O SOMATARIO DAS IDADES FEMININAS E DERTEMINA AQUANTIDADE DE ELEMENTOS PARA DIVIR NA MEDIA ARITIMETICA
    if pessoa == 1 and  sexo in 'Ff':
        somaidade_mulher += idade
    if pessoa == 1 and  sexo in 'Ff':
          divi_media_mulher += 1

    if pessoa == 2 and sexo in 'Ff':
       somaidade_mulher += idade     
    if pessoa == 2 and  sexo in 'Ff':
        divi_media_mulher += 1

    if pessoa == 3 and  sexo in 'Ff':
       somaidade_mulher += idade
    if pessoa == 3 and  sexo in 'Ff':
           divi_media_mulher += 1

    if pessoa == 4 and  sexo in 'Ff':
        somaidade_mulher += idade
    if pessoa == 4 and  sexo in 'Ff':
        divi_media_mulher += 1

#CONDIÇÕES QUE FAZ O SOMATARIO DAS IDADES MASCULINAS E DERTEMINA A QUANTIDADE DE ELEMENTOS PARA DIVIR NA MEDIA ARITIMETICA   
    if pessoa == 1 and  sexo in 'Mm':
        somaidade_homem += idade
    if pessoa == 1 and  sexo in 'Mm':
          divi_media_homem += 1

    if pessoa == 2 and sexo in 'Mm':
       somaidade_homem += idade     
    if pessoa == 2 and  sexo in 'Mm':
        divi_media_homem += 1

    if pessoa == 3 and  sexo in 'Mm':
       somaidade_homem += idade
    if pessoa == 3 and  sexo in 'Mm':
       divi_media_homem += 1
        
    if pessoa == 4 and  sexo in 'Mm':
        somaidade_homem += idade
    if pessoa == 4 and  sexo in 'Mm':
        divi_media_homem += 1

#MÉDIA DO GRUPO, MULHERES E HOMENS
media_homem =  somaidade_homem / divi_media_homem    
media_mulher = somaidade_mulher/  divi_media_mulher
media_grupo = somaidade/4
print('A idade média do grupo de pessoas é:{}'.format(media_grupo))
print('A idade média das mulheres é: {}'.format(media_mulher))
print('A idade média dos homens é:{}'.format(media_homem))

GOSTEI 0
POSTAR