Статья Хранилище скриптов ".py"

Moxito

Пользователь
Сообщения
424
Реакции
48
Баллы
43
Здесь появляются скрипты, написанные на Python'e.
Вы можете передать свои скрипты или задать вопрос.


Это мини-переводчик с английского языка на русский. Имеет свой словарь.
Python:
for i in range(999):
    translate = { 'hi': 'привет',
                  'hello': 'здравствуйте',
                  'sorry': 'извини',
                  'please':'пожалуйста',
                  'thank you': 'спасибо',
                  'bye': 'до свидания',
                  'people': 'люди',
                  'man': 'мужчина',
                  'woman': 'женщина',
                  'child': 'ребенок',
                  'boy': 'мальчик',
                  'girl': 'девочка',
                  'guy': 'парень',
                  'friend': 'друг',
                  'neighbor': 'сосед',
                  'guest': 'гость',
                  'chief': 'начальник',
                  'boss': 'босс',
                  'client': 'клиент',
                  'colleague': 'коллега',
                  'parents': 'родители',
                  'father': 'отец',
                  'dad': 'папа',
                  'mother': 'мать',
                  'mum': 'мама',
                  'husband': 'муж',
                  'wife': 'жена',
                  'son': 'сын',
                  'daughter': 'дочь',
                  'brother': 'брат',
                  'sister': 'сестра',
                  'grandfather': 'дед',
                  'uncle': 'дядя',
                  'aunt': 'тетя',
                  'cousin': 'кузин',
                  'nephew': 'племяник',
                  'niece': 'племянница',
                  'go': 'идти',
                  'give': 'дать'
                    }
    print("       ")
    text = input("Введите предложение для перевода: ")
    for word in text.split():
        if word in translate.keys():
            print(translate[word], end=' ')
        else:
            print("")
            print("Не распознано: ", word, end=' ')
            print("")
            print("Мой словарь мелкий, попробуй: sorry mum")

Python:
import os
import time
import random
def draw(picture):
    if picture == 'logo':
        print("Автор: Moxito")
        print("     CS:GO КЕЙСЫ 1.0 для SafeZone")
def openCase(case_name):
    if case_name == 'Falchion':
        print("Вы открываете кейс: " + case_name)
        dywopen = input("Вы действительно хотите открыть кейс " + case_name + "? [y/n]: ")
        if dywopen == 'y':
            print("Открывается кейс: " + case_name + "...")
            time.sleep(3)
            ammo = random.randint(0,5)
            if ammo == 0:
                ammo = "M4A4 | Облом"
            elif ammo == 1:
                ammo = "SSG 08 | Пламя дракона"
            elif ammo == 2:
                ammo = "Sawed-Off | Принцесса пустошей"
            elif ammo == 3:
                ammo = "P90 | Неглубокая могила"
            elif ammo == 4:
                ammo = "FAMAS | Механо-пушка"
            elif ammo == 5:
                ammo = "USP-S | Сайрекс"
            print("Кейс открыт! Вы получили: " + ammo)
        elif dywopen == 'n':
            print("Кейс " + case_name + " не будет открыт.")
        if dywopen == 'Y':
            print("Открывается кейс: " + case_name + "...")
            time.sleep(3)
            ammo = random.randint(0,5)
            if ammo == 0:
                ammo = "M4A4 | Облом"
            elif ammo == 1:
                ammo = "SSG 08 | Пламя дракона"
            elif ammo == 2:
                ammo = "Sawed-Off | Принцесса пустошей"
            elif ammo == 3:
                ammo = "P90 | Неглубокая могила"
            elif ammo == 4:
                ammo = "FAMAS | Механо-пушка"
            elif ammo == 5:
                ammo = "USP-S | Сайрекс"
            print("Кейс открыт! Вы получили: " + ammo)
        elif dywopen == 'N':
            print("Кейс " + case_name + " не будет открыт.")
    elif case_name == 'Chroma':
        print("Вы открываете кейс: " + case_name)
        dywopen = input("Вы действительно хотите открыть кейс  " + case_name + "? [y/n]: ")
        if dywopen == 'y':
            print("Открываетcя кейс: " + case_name + "...")
            time.sleep(3)
            ammo = random.randint(0,5)
            if ammo == 0:
                ammo = "AWP | История о драконе"
            elif ammo == 1:
                ammo = "M4A4 | Вой"
            elif ammo == 2:
                ammo = "AK-47 | Вулкан"
            elif ammo == 3:
                ammo = "AWP | Азимов"
            elif ammo == 4:
                ammo = "AWP | Медуза"
            elif ammo == 5:
                ammo = "AUG | Акихабара"
            print("Кейс открыт! Вы получили: " + ammo)
        elif dywopen == 'n':
            print("Кейс " + case_name + " не будет открыт.")
        if dywopen == 'Y':
            print("Открываетcя кейс: " + case_name + "...")
            time.sleep(3)
            ammo = random.randint(0,5)
            if ammo == 0:
                ammo = "AWP | История о драконе"
            elif ammo == 1:
                ammo = "M4A4 | Вой"
            elif ammo == 2:
                ammo = "AK-47 | Вулкан"
            elif ammo == 3:
                ammo = "AWP | Азимов"
            elif ammo == 4:
                ammo = "AWP | Медуза"
            elif ammo == 5:
                ammo = "AUG | Акихабара"
            print("Кейс открыт! Вы получили: " + ammo)
        elif dywopen == 'N':
            print("Кейс " + case_name + " не будет открыт.")
    else:
        print("Кейс " + case_name + " неизвестен.")
draw("logo")
case_name = input("Какой кейс Вы хотите открыть? [Falchion/Chroma]: ")
openCase(case_name)


Python:
import time
print("ДОБРО ПОЖАЛОВАТЬ В ИГРУ КАМЕНЬ, НОЖНИЦЫ, БУМАГА!")
print("НАПОМИНАЮ ПРАВИЛА: НОЖНИЦЫ ПОБЕЖДАЮТ БУМАГУ, БУМАГА ПОБЕЖДАЕТ КАМЕНЬ, КАМЕНЬ ПОБЕЖДАЕТ НОЖНИЦЫ!")


print("Round 1/3 | РАУНД 1/3")
import random
cpu1 = random.randint(1,3)
print("1 - КАМЕНЬ")
print("2 - НОЖНИЦЫ")
print("3 - БУМАГА")
user1 = input()
if cpu1 == int(user1):
    print("НИЧЬЯ")
elif cpu1 == 1 and int(user1) == 2:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ПРОИГРАЛ!")
elif cpu1 == 1 and int(user1) == 3:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ВЫИГРАЛ!")
elif cpu1 == 2 and int(user1) == 1:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ВЫИГРАЛ!")
elif cpu1 == 2 and int(user1) == 3:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ПРОИГРАЛ!")
elif cpu1 == 3 and int(user1) == 1:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ПРОИГРАЛ!")
else:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ВЫИГРАЛ!")


print("РАУНД 2/3")
cpu2 = random.randint(1,3)
print("1 - КАМЕНЬ")
print("2 - НОЖНИЦЫ")
print("3 - БУМАГА")
user2 = input()
if cpu2 == int(user2):
    print("НИЧЬЯ")
elif cpu2 == 1 and int(user2) == 2:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ПРОИГРАЛ!")
elif cpu2 == 1 and int(user2) == 3:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ВЫИГРАЛ!")
elif cpu2 == 2 and int(user2) == 1:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ВЫИГРАЛ!")
elif cpu2 == 2 and int(user2) == 3:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ПРОИГРАЛ!")
elif cpu2 == 3 and int(user2) == 1:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ПРОИГРАЛ!")
else:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ВЫИГРАЛ!")


print("РАУНД 3/3")
cpu3 = random.randint(1,3)
print("1 - КАМЕНЬ")
print("2 - НОЖНИЦЫ")
print("3 - БУМАГА")
user3 = input()
if cpu3 == int(user3):
    print("НИЧЬЯ")
elif cpu3 == 1 and int(user3) == 2:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ПРОИГРАЛ!")
elif cpu3 == 1 and int(user3) == 3:
    print("БОТ ЗАГАДАЛ КАМЕНЬ! ТЫ ВЫИГРАЛ!")
elif cpu3 == 2 and int(user3) == 1:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ВЫИГРАЛ!")
elif cpu3 == 2 and int(user3) == 3:
    print("БОТ ЗАГАДАЛ НОЖНИЦЫ! ТЫ ПРОИГРАЛ!")
elif cpu3 == 3 and int(user3) == 1:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ПРОИГРАЛ!")
else:
    print("БОТ ЗАГАДАЛ БУМАГУ! ТЫ ВЫИГРАЛ!")


print("ПОЖАЛУЙСТА, ОЦЕНИ ИГРУ [МАСКИМАЛЬНАЯ ОЦЕНКА: 5]")
voting = input()
if int(voting) == 1:
    print("ПОЧЕМУ? ЛАДНО, ЗАБУДЬ!")
elif int(voting) == 2:
    print("ВАША ОЦЕНКА - ПЛОХО. НУ ДА ЛАДНО!")
elif int(voting) == 3:
    print("ТВОЯ ОЦЕНКА - НЕПЛОХО. ЭТО ХОТЬ ЧУТЬ РАДУЕТ.")
elif int(voting) == 4:
    print("ТВОЯ ОЦЕНКА - ХОРОШО! СПАСИБО ТЕБЕ!")
else:
    print("ТВОЯ ОЦЕНКА - ИДЕАЛЬНО. ТЫ МОЙ БРАТАН!")
    print("  ")
    print(" ____    ____   ___ ")
    print(" |  |    |  |   | | ")
    print(" |__|    |__|   | | ")
    print(" |__\    |  \   |_| ")
    print("  ")
time.sleep(5);


Python:
print("  ")
print("ВЕРСИЯ: BETA 1.1")
print("  ")
print("Что нового в этой версии?")
print("--------------------------")
print("Добавлен Английский язык (BETA | МОЖЕТ РАБОТАТЬ НЕКОРРЕКТНО) ")
print("Возможность повторять шифровку 15 раз")
print("     ")
print("  ")
print("-----------------------------------------------------------------------------")
for i in range(15):
    алфавит = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяABCDEFGHIKLMNOPQRSTVXYZabcdefghiklmnopqrstvxyz"
    текст = input("Напишите слово или букву: ")
    for буква in текст:
        номер = алфавит.find(буква)
        номер = номер + 3
        шифрованная = алфавит[номер%33]
        print("Зашифровано:", шифрованная)
Python:
print("  ")
print("ВЕРСИЯ: BETA 1.1")
print("  ")
print("Что нового в этой версии?")
print("--------------------------")
print("Добавлен Английский язык (BETA | МОЖЕТ РАБОТАТЬ НЕКОРРЕКТНО) ")
print("Возможность повторять расшифровку 15 раз")
print("     ")
print("  ")
print("-----------------------------------------------------------------------------")
for i in range(15):
    алфавит = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяABCDEFGHIKLMNOPQRSTVXYZabcdefghiklmnopqrstvxyz"
    текст = input("Напишите зашифрованное слово или зашифрованную букву: ")
    for буква in текст:
        номер = алфавит.find(буква)
        номер = номер - 3
        расшифрованная = алфавит[номер%33]
        print("Расшифровано:", расшифрованная)


Python:
import time
print("Welcome to the "Dog age" program. Please write your age.")
userage = input()
dogage = int(userage)*7
print("Well Done! If you were a dog, you'd be", dogage, "!")
print(" ")
print("'O'_____'")
print("   || ||")
print(" ")
time.sleep(5)


Командная строка:
CMD/BATCH:
python *путь к .py* decode b'VNbeDC36W6hBqNMAO1vlNvnQ'
Python:
#!/usr/bin/env python3
import sys
from base64 import b64decode, b64encode
from hashlib import md5

def first_step(password, x1, x2):
    x1 &= 0xff
    x2 &= 0xff
    for i in range(len(password)):
        password[i] = (password[i] ^ x2) & 0xff
        x2, x1 = x1 + x2, x2
    return password

def second_step(password):
    x = 0
    for b in password:
        x ^= b
    for i in range(1,8):
        a = ((x >> i) ^ (~x << i)) & 0xff
        x = ((a << i) ^ (~a ^ x)) & 0xff
    for i in range(len(password)):
        password[i] ^= x
    return password


def scramble_decode(password):
    if len(password) % 4 != 0:
        password += '=' * (4 - len(password) % 4)
 
    password = list(b64decode(password))
    length = len(password)
    if length not in [0x12, 0x24, 0x48]:
        print('ERROR: invalid input length')
        return
 
    a2 = length // 7
    x2 = password[a2]
    del password[a2]
 
    a1 = x2 % (length - 1)
    x1 = password[a1]
    del password[a1]
 
    password = second_step(password)
    password = first_step(password, x1, x2)
 
    zero_pos = password.index(0)
    if zero_pos != -1:
        length = zero_pos
    return bytes(password[:length]).decode()

def scramble_encode(password):
    old_length = len(password)
    length = len(password) + 3
    if length < 0x13:
        length = 0x12
    elif length < 0x25:
        length = 0x24
    elif length < 0x49:
        length = 0x48
    else:
        print('ERROR: password is too long')
        return
 
    password = password.encode()
    md5_digest = md5(password).digest()
 
    password = list(password)
    if length != old_length:
        password.append(0)
        for i in range(old_length+1, length-2):
            password.append((password[i-old_length-1] * 2 + md5_digest[2 + i%14]) & 0xff)
 
    x1 = md5_digest[0]
    x2 = md5_digest[1]
    password = first_step(password, x1, x2)
    password = second_step(password)
    password.insert(x2 % (length - 1), x1)
    password.insert(length // 7, x2)
    return b64encode(bytes(password))

def main():
    if len(sys.argv) < 3:
        print('Usage: zyxel_scramble.py decode|encode password')
        return
 
    if sys.argv[1] == 'decode':
        password = scramble_decode(sys.argv[2])
    elif sys.argv[1] == 'encode':
        password = scramble_encode(sys.argv[2])
    else:
        print('ERROR: unknown command', sys.argv[1])
        return
    if password is not None:
        print(password)

if __name__ == '__main__':
    main()
Командная строка:
CMD/BATCH:
python *путь к .py* encode safezone
Python:
#!/usr/bin/env python3
import sys
from base64 import b64decode, b64encode
from hashlib import md5

def first_step(password, x1, x2):
    x1 &= 0xff
    x2 &= 0xff
    for i in range(len(password)):
        password[i] = (password[i] ^ x2) & 0xff
        x2, x1 = x1 + x2, x2
    return password

def second_step(password):
    x = 0
    for b in password:
        x ^= b
    for i in range(1,8):
        a = ((x >> i) ^ (~x << i)) & 0xff
        x = ((a << i) ^ (~a ^ x)) & 0xff
    for i in range(len(password)):
        password[i] ^= x
    return password


def scramble_decode(password):
    if len(password) % 4 != 0:
        password += '=' * (4 - len(password) % 4)
 
    password = list(b64decode(password))
    length = len(password)
    if length not in [0x12, 0x24, 0x48]:
        print('ERROR: invalid input length')
        return
 
    a2 = length // 7
    x2 = password[a2]
    del password[a2]
 
    a1 = x2 % (length - 1)
    x1 = password[a1]
    del password[a1]
 
    password = second_step(password)
    password = first_step(password, x1, x2)
 
    zero_pos = password.index(0)
    if zero_pos != -1:
        length = zero_pos
    return bytes(password[:length]).decode()

def scramble_encode(password):
    old_length = len(password)
    length = len(password) + 3
    if length < 0x13:
        length = 0x12
    elif length < 0x25:
        length = 0x24
    elif length < 0x49:
        length = 0x48
    else:
        print('ERROR: password is too long')
        return
 
    password = password.encode()
    md5_digest = md5(password).digest()
 
    password = list(password)
    if length != old_length:
        password.append(0)
        for i in range(old_length+1, length-2):
            password.append((password[i-old_length-1] * 2 + md5_digest[2 + i%14]) & 0xff)
 
    x1 = md5_digest[0]
    x2 = md5_digest[1]
    password = first_step(password, x1, x2)
    password = second_step(password)
    password.insert(x2 % (length - 1), x1)
    password.insert(length // 7, x2)
    return b64encode(bytes(password))

def main():
    if len(sys.argv) < 3:
        print('Usage: zyxel_scramble.py decode|encode password')
        return
 
    if sys.argv[1] == 'decode':
        password = scramble_decode(sys.argv[2])
    elif sys.argv[1] == 'encode':
        password = scramble_encode(sys.argv[2])
    else:
        print('ERROR: unknown command', sys.argv[1])
        return
    if password is not None:
        print(password)

if __name__ == '__main__':
    main()
 
Сверху Снизу