猫史档案馆


【Python作品分享】新的作品【作品秀】

用户:勇敢小豆豆勇敢小豆豆查看:0 回复:0 评论:0 创建时间:2022-12-10T10:28:38


【作品展示】

center_image

 

【作品介绍】

稳定版发布,配备main2.3.3,main3.1.2即将发布

 

【作品源代码】

import tkinter as tk
import tkinter.messagebox
import os
import easygui

a = tkinter.messagebox.askyesno(title="是否下载Name", message="你是喵或日本人吗")
if a == True:
    print("喵的,想用中国人的东西先想想你干啥来着吧")
    quit()
else:
    print("尊敬的客户你好")
a = tkinter.messagebox.askyesno(
    title="是否下载Name", message="该应用可能会扫描你的电脑,破坏你的系统,你确定要下载吗")
if a == True:
    # 文件夹安装
    a = os.path.exists("C://")
    if a == True:
        os.makedirs("C://Name1.8.6 IDLE")
        f1 = open("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.txt", "w")
        f1.write("""import os
import sys
import random
import math
import time



"name(1.8.6)python IDLE"


code = 0
sj = ""
var_list = {"return_var":{},"private_var":{},}
list_list = {}
dict_list = {}

def Error(error_type):
    print('Code Errror')
    if error_type == 1:
        print("name(1.8.6)>main>'ImportError'")
    elif error_type == 2:
        print("name(1.8.6)>main>'ValueError'")
    elif error_type == 3:
        print("name(1.8.6)>main>'NameError'")
    elif error_type == 4:
        print("name(1.8.6)>main>'TypeError'")
    elif error_type == 5:
        print("name(1.8.6)>main>PackageError")
    elif error_type == 6:
        print("name(1.8.6)>main>FunctionError")

def put_in():
    a = input("{} {}{}" .format(code+1,">>> ",sj))
    return a

def var(name,value,typy):
    if name in var_list["return_var"]:
        Error(2)
        print("system return var can't be other word")
    else:
        var_list["private_var"][name]=[value,"private",typy]

def var_2(value):
    typy = ""
    if '"' in value:
        if value[len(value)-1] == '"' and value[0] == '"':
            typy = "str"
        else:
            Error(2)
            print('''str '"' use error''')
    elif value == 'True':
        typy = "bool"
    elif value == "False":
        typy = "bool"
    else:
        num_num = 0
        error_num = 0
        for i in value:
            if i in num_list:
                num_num +=1
            else:
                error_num +=1
            if error_num == 0:
                typy = "int"
            elif error_num > 0 and num_num > 0:
                typy = "float"
            else:
                Error(5)
    return typy
    
main = False
while main == False:
    a = input("{}{}".format(code+1," >>> "))
    if a == "main.public()":
        main = True
        code +=1
    elif a[0:3] == "// ":
        code +=1
        continue
    elif a == "":
        code +=1
        continue
    else:
        Error(5)
        code +=1   
class_main = False
while class_main == False:
    a = input("{}{}".format(code+1," >>> "))
    if a == "class main(public):":
        code +=1
        class_main = True
        sj = "    "
    elif a[0:3] == "// ":
        code +=1
        continue
    elif a == "":
        code +=1
        continue
    else:
        Error(6)
        code +=1
        
while True:
    b = put_in()
    code +=1
    if b[0:13] == "main.put.out(" and b[len(b)-1] == ")" in b:
        if b.count('"') == 2:
            if b == 'main.put.out("")':
                Error(2)
                continue
            else:
                print(b[14:len(b)-2])
        elif b == 'main.put.out()':
            Error(2)
            print("main only can print str and var")
            continue
        else:
            value = b[13:len(b)-1]
            if value in var_list["return_var"] or value in var_list["private_var"]:
                print(1)
                if value in var_list["return_var"]:
                    print(2)
                    print(var_list["return_var"][value][0])
                else:
                    if var_list["private_var"][value][2] == "public":
                        print(var_list["private_var"][value][1])
                        print(3)
                    else:
                        Error(2)
                        continue
            else:
                Error(1)
                continue
    elif 'main.get.in("' in b and '")' in b or "None" in b:
        if "None" in b:
            get_in  = put_in()
            var_list["return_var"]["get_in"]=[get_in,"public","str"]
        else:
            input_value = b[13:len(b)-2]
            get_in = input(input_value)
            var_list["return_var"][input_value]=[get_in,"public","str"]
    elif b == "main.clear()":
        os.system("cls")
        code = 0
    elif b == "main.quit()":
        time.sleep(0.8)
        print("name(1.8.6) main quit")
        print("name(1.8.6) IDLE exit")
        print("name(1.8.6) IDLE window close")
        time.sleep(0.8)
        break
    elif b == "main.version()":
        var_list["return_var"]["version_num"]=['''/Name 1.8.6
/Main 2.3.1/
/Nana 1.2.5/''',"public","str"]
    elif b[0:3] == "// ":
        continue
    elif b == "":
        continue
    elif "def" in b:
        if b[0:8] == "def var ":
            num_list = ['1','2','3','4','5','6','7','8','9']
            if b[9] in num_list:
                Error(3)
                print("main var name first word can't be a number")
                continue
            else:
                if len(b[9:b.index("=")]) == 1:
                    var_name = b[8]
                    var_value = b[b.index("=")+2:len(b)+1]
                    var(var_name,var_value,var_2(var_value))        
    else:
        Error(3)
        print("main don't have",b)
        continue
    print(var_list)""")
        f1.close()
        os.rename("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.txt",
                  "C://Name1.8.6 IDLE//Name(1.8.6)IDLE.py")
else:
    quit()

# name1.8.6程序安装
window = tk.Tk()
window["background"] = "green"
window.title("Name 官方下载渠道")
titl_1 = tk.Label(window, text="您以下载Name语言官方安装包!")
titl_1.pack()
iamge = tk.PhotoImage(file="C://users//60149//Desktop//Name.png")
image_label = tk.Label(window, image=iamge)
image_label.pack()
window.mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页