Ir ao conteúdo
  • Cadastre-se

Victor Hugo B.S

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. Alguém poderia me tirar uma dúvida ? Como criar um dicionário em Python onde ele receba dados do usuário e este seja ordenado em Ordem Alfabética ? Código já feito: (Ele tem outros requisitos do exercício que eu consegui cumprir, foco em deixar os nomes em ordem alfabética) Objetivo do programa: Criar uma lista telefônica onde irei receber nome, número e idade que o usuário deseja salvar, o exercício manda deixar os dados inseridos pelo usuário em ordem alfabética, ordena-los para maior e menor de 18 anos (o que eu consegui fazer com facilidade, a única dificuldade é a ordem alfabética) from operator import itemgetter print('Lista telefonica') print('Para encerrar a inserção deixe em branco e pressione enter no campo em que pedirá o Nome') lista = [] info = {} lista18 = [] lista17 = [] x = 0 dict = dict() while True: info['nome'] = str(input('Digite o nome do contato: ')) if (info['nome'] == '') or (info['nome'] == ' '): print('\nEncerrando a inserção de dados') break info['numero'] = int(input(f'Digite o número de telefone de {info["nome"]}: ')) info['idade'] = int(input(f'Digite a idade de {info["nome"]}: ')) lista.append(info.copy()) continue print('\nNOME NUMERO IDADE') for pessoas in lista: for c in sorted(pessoas.items(), key=itemgetter(1)): print(f'{pessoas["nome"]} {pessoas["numero"]} {pessoas["idade"]}')
  2. Olá pessoal do Clube do Hardware, sou novo aqui e precisava de uma ajudinha de vocês, estou no meu exercício final do modulo de lógica de programação e não consigo de jeito nenhum fazer. Poderiam me ajudar ? O exercício diz o seguinte: Uma empresa decidiu fazer um levantamento com relação aos candidatos que se apresentaram para o preenchimento de vagas no seu quadro de funcionários. Supondo que você seja o programador dessa empresa, desenvolva um algoritmo que receba os seguintes dados: Nome, Idade, Sexo (M ou F), experiência do serviço (S ou N) e ainda, se o candidato possuir experiência, informá-la em número de anos. Calcule e mostre: 1. O número de candidatos do sexo feminino; 2. O número de candidatos do sexo masculino; 3. O número de homens que já possui experiência no serviço; 4; O número de homens que não possuem experiência no serviço; 5. O número de mulheres que já possuem experiência no serviço; 6. O número de mulheres que não possuem experiência no serviço; 7. O nome do candidato com maior tempo de experiência no serviço; 8. A soma de todas as idades; 9. A média de todas as idades; 10. A média de todas as idades do sexo feminino; 11. A média de todas as idades do sexo masculino; Eu fiz todo o código porém está com alguns erros que não consigo resolver, segue abaixo o código: program Programa_Final; {$APPTYPE CONSOLE} uses SysUtils; VAR Nome: Array [1..99999] of String; VAR Idade, TExp: Array [1..99999] of Integer; VAR Sexo, Exp: Array [1..999999] of Char; Var I: Integer; Quant, Numero_Feminino, Numero_Masculino, NMasEXP, NFemEXPm, NMasEXPN, NFemEXPN: Integer; NumeroMaior, NumeroMenor, Soma: Integer; Media, MediaF, MediaM: Real; begin Writeln('Digite quantos candidatos se apresentaram'); Readln(Quant); For I:= 1 to Quant DO Begin Writeln('Digite o nome'); Readln(Nome[I]); Writeln('Digite a idade'); Readln(Idade[I]); Writeln('Digite o sexo. M ou F'); Readln(Sexo[I]); Writeln('Possui experiencia ? S/N'); Readln(Exp[I]); IF Exp[I] = 'S' THEN Begin Writeln('Quantos anos de experiencia voce tem'); Readln(TExp[I]); End; End; //CASO DE ERRO COLOCA O END NO FIM!!!! XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX IF Sexo[I] = 'F' THEN //1 Begin Numero_Feminino:= Numero_Feminino+1; End; IF Sexo[I] = 'M' THEN //2 Begin Numero_Masculino:= Numero_Masculino+1; End; IF Sexo[I] = 'M' THEN //3 Begin IF Exp[I] = 'S' THEN Begin NMasEXP:= NMasEXP+1; End; End; IF Sexo[I] = 'M' THEN //4 Begin IF Exp[I] = 'N' THEN Begin NMasEXPN:= NMasEXPN-1; End; End; IF Sexo[I] = 'F' THEN //5 Begin IF Exp[I] = 'S' THEN Begin NMasEXP:= NFemEXP+1; End; End; IF Sexo[I] = 'F' THEN //6 Begin IF Exp[I] = 'N' THEN Begin NMasEXPN:= NMasEXPN-1; End; End; IF I = 1 Then //7 //AQUI ESTÁ ERRADO, NÃO TENHO IDEIA DE COMO FAZER Begin NumeroMaior := Exp[I]; End Else Begin IF Exp[I] > NumeroMaior Then Begin NumeroMaior:= Exp[I] End; End; IF I = 1 Then Begin NumeroMenor:= Exp[I]; End Else Begin IF Exp[I] < NumeroMenor Then Begin NumeroMenor:= Exp[I] End; End; Soma:= Idade[I] + Soma; //8 Media:= Idade[I]/Quant; //9 IF Sexo[I] = 'F' THEN //10 Begin MediaF:= Idade[I]/Quant; End; IF Sexo[I] = 'M' THEN //11 Begin MediaM:= Idade[I]/Quant; End; Writeln('O número de candidatos do sexo feminino e ',Numero_Feminino); Writeln('O número de candidatos do sexo masculino e ',Numero_Masculino); Writeln('O número de homens que já possui experiência no serviço ',NMasEXP); Writeln('O número de homens que não possuem experiência no serviço ', NMasEXPN); Writeln('O número de mulheres que já possuem experiência no serviço ',NFemEXP); Writeln('O número de mulheres que não possuem experiência no serviço ',NFemEXPN); Writeln('O nome do candidato com maior tempo de experiência no serviço ',NumeroMaior); Writeln('A soma de todas as idades ',Soma); Writeln(' A média de todas as idades ',Media); Writeln('A média de todas as idades do sexo feminino ',MediaF); Writeln('A média de todas as idades do sexo masculino ',MediaM); Readln; end. Espero que possam me ajudar, valeu pessoal.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...