Зачем-то начал кропать в блокнотике словарик служебных слов для гипотетического русскоязычного клона языка питон.
Не знаю, куда его деть, поэтому выложу сюда:
ЦитироватьFalse = Ложь
None = Ничего
True = Истина
and = и
as = как
assert = предположить
break = прервать
class = класс
continue = продолжить
def = опред
del = удал
elif = еслиже
else = иначе
except = искл
finally = вконце
for = для
from = из
global = глобально
if = если
import = импорт
in = в
is = это
lambda = лямбда
nonlocal = нелокально
not = не
or = или
pass = пропустить
raise = объявить
return = вернуть
try = попробуй
while = пока
with = принимая
yield = взять
Полюбуйтесь:
ОПРЕД римскиеЦифры(число):
символ = {1:'I', 5:'V', 10:'X', 50:'L', 100:'C', 500:'D', 1000:'M'}
строка = ''
порядок = 1
ПОКА число>0:
цифра = число%10
число = число//10
ЕСЛИ цифра == 1:
строка = символ[порядок] + строка
ЕСЛИЖЕ цифра == 2:
строка = символ[порядок]*2 + строка
ЕСЛИЖЕ цифра == 3:
строка = символ[порядок]*3 + строка
ЕСЛИЖЕ цифра == 4:
строка = символ[порядок] + символ[порядок*5] + строка
ЕСЛИЖЕ цифра == 5:
строка = символ[порядок*5] + строка
ЕСЛИЖЕ цифра == 6:
строка = символ[порядок*5] + символ[порядок] + строка
ЕСЛИЖЕ цифра == 7:
строка = символ[порядок*5] + символ[порядок]*2 + строка
ЕСЛИЖЕ цифра == 8:
строка = символ[порядок*5] + символ[порядок]*3 + строка
ЕСЛИЖЕ цифра == 9:
строка = символ[порядок] + символ[порядок*10] + строка
порядок *= 10
ВЕРНУТЬ строка
Теперь надо бы названия встроенных функций перевести:
__import__, abs, all, any, ascii, bin, bool, bytearray, bytes, callable, chr, classmethod, compile, complex, delattr, dict, dir, divmod, enumerate, eval, exec, filter, float, format, frozenset, getattr, globals, hasattr, hash, help, hex, id, input, int, isinstance, issubclass, iter, len, list, locals, map, max, memoryview, min, next, object, oct, open, ord, pow, print, property, range, repr, reversed, round, set, setattr, slice, sorted, staticmethod, str, sum, super, tuple, type, vars, zip
Критика и предложения приветствуются.
Боярскости маловато. Лучше так:
ЦитироватьFalse = Ложь
None = Ничтоже
True = Истина
and = и
as = яко
assert = предположить
break = прервать
class = чин
continue = продолжить
def = опред
del = унич
elif = ащеже
else = иначе
except = изъять
finally = вконце
for = ради
from = из
global = вселенски
if = аще
import = внести
in = в
is = се
lambda = люди
nonlocal = неместно
not = не
or = или
pass = пропустить
raise = явить
return = возвратить
try = испытай
while = темвременем
with = присовокупляя
yield = взять
Я так скриптик на JS переделывал. Жаль, только с именами переменных так можно.
function положить_печенье(печенье, тесто){
$.испечь(печенье, тесто, { path: '/' });
return тесто;
}
function взять_печенье(печенье, тесто){
var в_чашке=$.испечь(печенье);
if(тесто!=неопределено){
if(!в_чашке){
в_чашке=положить_печенье(печенье, тесто);
};
};
return в_чашке;
}
function выбрать_занятие(занятие){
положить_печенье('_занятие', занятие);
}
function узнать_занятие(занятие){
return взять_печенье('_занятие', занятие);
}
function сохранить_работу(работа){
if(работа==неопределено){
return $.испечь('_работа');
}else{
return положить_печенье('_работа', работа);
};
}
function Идём_в_(место){
location.href=место;
}
function выбрать_работу(){
var число_возможных = [];
for(работа in Устав){
if(Устав[работа].можно!=неопределено){
if(Устав[работа].можно){
if((работа!='бой')&&(можно_работать)){
число_возможных.push(работа);
};
if((работа=='бой')&&((Устав[работа].можно)&&(можно_биться))){
число_возможных.push(работа);
};
};
};
};
if(число_возможных.length>0){
if(число_возможных.length==1){
выбор=число_возможных[0];
}else{
выбор = число_возможных[Math.floor((Math.random()*число_возможных.length))];
};
сохранить_работу(выбор);
return выбор;
}else{
сохранить_работу('');
выбрать_занятие('ждём');
};
}
if(тревога){
if(Устав.мозги.можно){
Устав.мозги.вид = 0;
};
};
if((вокруг==Устав.развилка.место)||(узнать_занятие()=='прошли_развилку')){
if(узнать_занятие()!='прошли_развилку'){
заняться(сохранить_работу('развилка'));
}else{
выбрать_занятие('');
if((Устав.здоровье.лечиться)&&(здоровье < Устав.здоровье.худо)){
Идём_в_(Место.гнездовья);
}else{
можно_работать = да;
Идём_в_(Устав[сохранить_работу(выбрать_работу())].место);
}
};
};
if((Устав.здоровье.лечиться)&&(здоровье < Устав.здоровье.худо)){
if(вокруг==Место.гнездовья){
if($('#bottle-23')[0]){
var лекарство=$('#bottle-23').next('a');
var чулан=лекарство[0].href;
выбрать_занятие('');
setTimeout(function(){
Идём_в_(чулан);
},5000)
}else if($('#bottle-79')[0]){
l('From init: I see bottle of majorka!');
var лекарство=$('#bottle-79').next('a');
var чулан=лекарство[0].href;
выбрать_занятие('');
setTimeout(function(){
Идём_в_(чулан);
},5000)
}else if(Устав.здоровье.покупать){
выбрать_занятие('покупать_лекарство');
setTimeout(function(){
Идём_в_(Место.торга);
},5000)
};
}else{
Идём_в_(Место.гнездовья);
};
};