purebasic.info

PureBasic forum
Текущее время: Пн апр 06, 2020 4:47 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Перевод функции Python
СообщениеДобавлено: Чт мар 19, 2020 10:43 pm 
Не в сети
доцент
Аватар пользователя

Зарегистрирован: Пт дек 26, 2014 3:27 pm
Сообщений: 64
Благодарил (а): 5 раз.
Поблагодарили: 3 раз.
Пункты репутации: 0
Столкнулся с проблемой в переводе данной функции на PB:
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
import time
#from flashbootlib import test
import os
import math
 
def luhn_checksum(imei):
    def digits_of(n):
        return [int(d) for d in str(n)]
    digits = digits_of(imei)
    oddDigits = digits[-1::-2]
    evenDigits = digits[-2::-2]
    checksum = 0
    checksum += sum(oddDigits)
    for i in evenDigits:
       checksum += sum(digits_of(i*2))
    return checksum % 10
 



Собственно проблема в данном куске:
Код:
1
2
3
4
5
6
7
 
   def digits_of(n):
        return [int(d) for d in str(n)]
    digits = digits_of(imei)
    oddDigits = digits[-1::-2]
    evenDigits = digits[-2::-2]
 



Что делает digits_of() я понимаю.
Но как на PB перевести вот это:
Код:
1
2
oddDigits = digits[-1::-2]
evenDigits = digits[-2::-2]



Может кто шарит в Python и поможет?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Перевод функции Python
СообщениеДобавлено: Чт мар 19, 2020 11:56 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11610
Благодарил (а): 4 раз.
Поблагодарили: 494 раз.
Не это нужно? https://ru.wikipedia.org/wiki/Алгоритм_Луна

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot], MSN [Bot] и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB