Python - Convertir un codigo de c a Python Ayuda!

 
Vista:
Imágen de perfil de Fer

Convertir un codigo de c a Python Ayuda!

Publicado por Fer (2 intervenciones) el 05/06/2018 01:02:27
Hola amigos estoy con este problema, debo pasar este código que esta en C al lenguaje Python3... agradecería la ayuda!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
int main()
{
    int T;
 
    scanf("%d", &T);
 
    while (T) {
        char s1[10001], *p1;
        char s2[10001], *p2;
        int operations = 0;
 
        scanf("%s%s", s1, s2);
 
        for (p1 = s1, p2 = s2; *p1 != '\0'; ++p1, ++p2) {
            if (*p2 >= *p1)
                operations += *p2 - *p1;
            else
                operations += ('z' - *p1) + (*p2 - 'a') + 1;
        }
 
        printf("%d\n", operations);
 
        --T;
    }
 
    return 0;
}


este es el código
https://www.urionlinejudge.com.br/judge/pt/problems/view/1607 y este es el ejercicio o el problema.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fer

Convertir un codigo de c a Python Ayuda!

Publicado por Fer (2 intervenciones) el 07/06/2018 22:39:54
ya logre cambiarlo pero no es del todo igual.
el código hace lo que debe hacer jaja

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
n = int(input())
if n <=100:
  for i in range (n):
    p1 = []
    p2 = []
    sum1= 0
    sum2= 0
    japiro=0
    ctm=0
    p1,p2 = input().split()
    if len(p1) >= 1 and len(p1)<=10000 and len (p2) >=1 and len(p2)<=10000:
      if p1==p2:
        print('0')
      else:
        if len(p1)==len(p2):
          for i in range (len (p1)):
            if ord(p1[i])<ord(p2[i]):
              cant1= ord(p2[i])-ord(p1[i])
              sum1 = cant1 + sum1
            if ord(p1[i])>ord(p2[i]):
              cant2 = (ord('z')-ord(p1[i]))+((ord(p2[i]))-ord ('a'))
              sum2 = (cant2+1)+sum2
          if sum1!=0 and sum2!=0:
            print (sum1+sum2)
          else:
            if sum1!=0 and sum2==0:
              print(sum1)
            else:
             if sum2!=0 and sum1==0:
               print(sum2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar