Ir para o conteúdo
Opaeae

Converter C em Python

Mensagens Recomendadas

Opaeae

De C Para Converter Em Python 3

Por Favore

#include <stdio.h>

main()

{

 int n, i, t, ligado, pessoas;

ligado = 0;

pessoas = 0;

scanf("%d", &n);

for(i = 0; i < n; i ++) {

  scanf("%d", &t);

  if (t >= ligado)

    pessoas += 10;

else

  pessoas += t + 10 - ligado;

ligado = t + 10;

}

printf("%d\n", pessoas);

}

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
GameCAA


if __name__ == "__main__":
|    ligado = 0
|    pessoas = 0
|    n = int(input(""))
|    for i in range(n):        
|    |    t = int(input(""))
|    |    if t >= ligado:
|    |    |        pessoas += 10    
|    |    else:
|    |    |      pessoas += t + 10 - ligado
|    |    ligado = t + 10
|    print(pessoas)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Opaeae
23 minutos atrás, GameCAA disse:


if __name__ == "__main__":
|    ligado = 0
|    pessoas = 0
|    n = int(input(""))
|    for i in range(n):        
|    |    t = int(input(""))
|    |    if t >= ligado:
|    |    |        pessoas += 10    
|    |    else:
|    |    |      pessoas += t + 10 - ligado
|    |    ligado = t + 10
|    print(pessoas)

Por Incrivel que pareça não rodou??? obrigado por me ajudar

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
GameCAA
if __name__ == "__main__":
    ligado = 0
    pessoas = 0
    n = int(input("n:"))
    for i in range(n):        
        t = int(input("t:"))
        if t >= ligado:
            pessoas += 10    
        else:
            pessoas += t + 10 - ligado
        ligado = t + 10
    print(pessoas)

Eu não tive qualquer problema.

Copia e cola deste comentário e deve funcionar de certeza o outro tem "|" para representar as indentações, pode ser por isso

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Opaeae
Em 11/05/2018 às 13:22, GameCAA disse:

if __name__ == "__main__":
    ligado = 0
    pessoas = 0
    n = int(input("n:"))
    for i in range(n):        
        t = int(input("t:"))
        if t >= ligado:
            pessoas += 10    
        else:
            pessoas += t + 10 - ligado
        ligado = t + 10
    print(pessoas)

Eu não tive qualquer problema.

Copia e cola deste comentário e deve funcionar de certeza o outro tem "|" para representar as indentações, pode ser por isso

Amigão Deu Certo, Oque Significa Esse  if __name__ == "__main__":    

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
GameCAA
3 horas atrás, Opaeae disse:

Amigão Deu Certo, Oque Significa Esse  if __name__ == "__main__":    

O python antes de correr algum ficheiro define algumas variáveis especiais, uma delas é __name__.

Quando corres um modulo como programa principal essa variável é atribuída o valor de __main__ porque está a correr nela, mas se for importada como uma biblioteca esta terá o nome do ficheiro.

if __name__ == "__main__":  não tenho 100% certeza mas é a forma como "defines" (no python não existe tal) a função main()

Eu normalmente uso a linha (if __name__ == "__main__":) quando estou a definir classes ou um ficheiro de funções auxiliares, e quero escrever testes ou pequenos pedaços de código para debug.

Exemplo para ajudar a compreender:

module.py

frase = "module.__name__ == {0:s}"
print(frase.format(__name__))

if __name__ == '__main__':
	print("Sou o programa principal")
else:
	print("Fui importado por outro ficheiro")

main.py

import module

frase = "quando importo module: {0:s}"
print(frase.format(module.__name__))

frase2 = "main.__name__:{0:s}"
print(frase2.format(__name__))

quando corres na linha de comandos:

>>> python3 module.py 
module.__name__: __main__
Sou o programa principal
>>> python3 main.py 
module.__name__: module
Fui importado por outro ficheiro
quando importo module: module
main.__name__:__main__

 

Editado por GameCAA
  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Opaeae
1 hora atrás, GameCAA disse:

O python antes de correr algum ficheiro define algumas variáveis especiais, uma delas é __name__.

Quando corres um modulo como programa principal essa variável é atribuída o valor de __main__ porque está a correr nela, mas se for importada como uma biblioteca esta terá o nome do ficheiro.

if __name__ == "__main__":  não tenho 100% certeza mas é a forma como "defines" (no python não existe tal) a função main()

Eu normalmente uso a linha (if __name__ == "__main__":) quando estou a definir classes ou um ficheiro de funções auxiliares, e quero escrever testes ou pequenos pedaços de código para debug.

Exemplo para ajudar a compreender:

module.py


frase = "module.__name__ == {0:s}"
print(frase.format(__name__))

if __name__ == '__main__':
	print("Sou o programa principal")
else:
	print("Fui importado por outro ficheiro")

main.py


import module

frase = "quando importo module: {0:s}"
print(frase.format(module.__name__))

frase2 = "main.__name__:{0:s}"
print(frase2.format(__name__))

quando corres na linha de comandos:


>>> python3 module.py 
module.__name__: __main__
Sou o programa principal
>>> python3 main.py 
module.__name__: module
Fui importado por outro ficheiro
quando importo module: module
main.__name__:__main__

 

Ah, Eu Fico Extremamente Feliz,que Ainda Existam Usuários Iguais a Você, Que Realmente Ajuda, Obrigado Demai,por essa ajuda que me deu Demai

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.