python制作四川话并生成证书,可打包为exe

# __author = 'LL'
# 2018/7/23 21:11
# PyCharm
import os
from PIL import Image, ImageDraw, ImageFont
# import matplotlib.pyplot as plt
import time

dic1 = {
    '''“包谷”是指( ) (4分)
      
A  农民 B  小麦 C  蝗虫 D  玉米
    ''': 'D',  # 字典定义,采取键值对的形式存储数据,如果java语言的map数据,存放的数据没有规则
    '''“叮叮猫 ”是指( )(4分)
    
A 猫猫好可怜 B 蜻蜓 C 人长得瘦小 D 螳螂
    ''': 'C',
    '''“麻花”是( )(4分)
    
A 一种花 B 天花 C 性病 D 一种食品
    ''': 'D',
    '''“哈开”是指:(4分)
    
A 笑翻了 B 用手乱掏 C 对着冻僵的手吹热气 D 傻得不着边际
    ''': 'B',
    '''“日不拢耸”是(4分)

A 衣着不整 B “老二”不够长 C 太阳光太毒 D 女性胸部较大
''': 'A',
    '''“豁别个”意思是(4分)

A黑社会杀人 B把猪破开 C欺骗人 D 豁出去了
''': 'C',
    '''“鬼迷日眼”意思是(4分)

A形容人行为怪异 B日食 C 一种宗教风俗 D形容男女乱搞
''': 'A',
    '''“胎神”指:(4分)

A 成都人信仰的神仙 B孕妇对自己肚子的小宝贝的昵称 C傻子 D汽车轮胎的内胆
''': 'C',
    '''“搞求不醒豁”指(4分)

A 弄不懂 B 男女房事的时候把女的弄死了 C 睡得太死 D 去发廊找小姐
''': 'A',
    '''请问“鼓到”的意思是:(4分)

A 强迫、让别人做不愿意的事情。 B 某物体涨起  C 某种食物  D 某种精神状态
''': 'A',
    '''11.女:啥子事?(4分)
男:关你求事!
问:男的意思是什么?

A.求我我才告诉你 B.不关你的事
C.和你的球有关   D.以上答案均不对
''': 'B',
    '''张三:哈哈,这道题张三我做出来了!李四,你做出来没有?(4分)
李四:早十八年就做出来了。
由此我们可以推断什么?

A.李四今年18岁 B.李四比张三大18岁 
C.李四在18年前做过此题 D.李四已经做出来了
''': 'D',
    '''女:快点!你在干啥子?(4分)
男:马上,我在穿HAI子!
问:男的现在可能在做什么?

A.照镜子 B.系鞋带 C.穿衣服 D.给孩子穿衣服
''': 'B',
    '''甲:你爪子?(4分)
乙:肚子忽然痛了!
问:爪子是什么意思?

A.乙有爪子 B.做什么的意思 
C.甲询问乙的爪子在哪里 D.说不清楚
''': 'B',
    '''男:给你讲件事,龅牙叔下台了(4分)
女:鬼扯
男:鬼扯我才不扯
问:从这段话我们可以知道什么?

A.有个鬼叫龅牙叔 B.女的不相信有鬼 
C.男的说他说的是实话 D.男的在和女的扯皮
''': 'D',
    '''“烤(KAO一声)沙罐”指的是?(4分)

A.一道菜 B.一道工艺品 
C.被枪毙 D.迷信说法,用沙罐来占卜
''': 'C',
    '''“这件衣服很相因”指的是( )?(4分)

A.这件衣服很便宜 B.这件衣服质量很好 
C.这件衣服很适合你 D.这件衣服我们可以换着穿
''': 'A',
    '''下面与“你又吃胡了!”意思相近的是?(4分)

A.你又赢了! B.你吃了这么多了,还吃?! 
C.你怎么又偷吃东西了? D.你又输了?
''': 'A',
    '''甲:( )
乙:锤子!
甲最有可能说的是什么?(4分)

A.你要买什么? B.你吃了吗? 
C.现在网上流行什么? D.听说你泡了个MM
''': 'D',
    '''下列词中不表示颜色的是(4分)

A.迅白 B.黢黑 C.缺青 D.日白
''': 'D',
    '''“球光光”指()(4分)

A 皮球表面很光  B 妇女胸部很大  C 足球比赛射门不进  D 莫明堂
''': 'D',
    '''请问“剪脑壳”的意思是:(4分)

A 是理发的意思  B 古代刑法的意思 C 砍头的意思 D 小名
''': 'A',
    '''请问“一哈和儿”的意思是:(4分)

A 是催促别人快点的意思 B 一会儿  C 一小时 D 一天
''': 'A',
    '''请问“泼烦"的意思是:(4分)

A 形容孩子家很调皮捣蛋,到处惹是生非 B 形容很苦恼 C 形容很麻烦 D 形容没钱
''': 'B',
    '''请问"舍物儿(子)"的意思是:(4分)

A 舍弃某些好东西 B 骂人的话 C 扔弃旧物品 D 名字
''': 'B'

}
input_name = input('请输入你的姓名开始答题:')
print('欢迎 %s 访问四川话八级考试应用系统,请按要求回答!' % input_name)
print('四川话八级考试'.center(50, '='))
print('出题人:李龙')
print('试卷版本:v1.0,满分100分,时间:40分钟')
print()

number = 0
level = ''

for i, v in enumerate(dic1, 1):  # for循环,两个参数的循环,enumerate时序列化range内容
    print('题目:', i, '、', v)
    print('输入题目', i, '的答案:', end='')
    ans = input()
    if i < 20:
        if ans == dic1[v]:  # 字典类型查询,使用键值的形式获取属性值。

            number = number + 5
        else:
            print('答错了!!不加分!,提示该题答案为:', dic1[v])
    else:  # 随机抽题20题,超过就跳出
        os.system('cls')  # 题目答完,跳出程序
        break


# 打印成绩的方法
def grade(num):
    global level
    if num == 100:
        level = '传说级'
    elif num >= 85:
        level = '传说级'
    elif num >= 70:
        level = '铁杆级'
    elif num >= 55:
        level = '勉强算'
    else:
        level = '不配当'
    text1 = '四出话八级考试奖状'
    text2 = '恭喜%s:' % input_name
    text3 = '''
    您在由四川人民居委会举办的四川话
八级考试中,考得%d分的优异成绩,居
委会决定给你颁发一下四川人称号:
    '''%number
    text4 = '%s四川人' % level
    text5 = '四川居委会宣'
    text6 = time.strftime("%Y-%m-%d", time.localtime())
    image = Image.open('D:\\python code\\zlt\\picture\\zs.jpg')
    font1 = ImageFont.truetype('C:\\Windows\\Fonts\\STHUPO.TTF', 60)
    font2 = ImageFont.truetype('C:\\Windows\\Fonts\\STXINGKA.TTF', 30)
    font3 = ImageFont.truetype('C:\\Windows\\Fonts\\STXINWEI.TTF', 40)
    draw = ImageDraw.Draw(image)

    draw.text([150, 200], text1, fill='black', font=font1)
    draw.text([80, 350], text2, fill='red', font=font2)
    draw.text([150, 400], text3, fill='black', font=font2)
    draw.text([240, 600], text4, fill='black', font=font1)
    draw.text([480, 800], text5, fill='black', font=font3)
    draw.text([480, 880], text6, fill='black', font=font3)
    input(r'按回车键结束程序,查看并打印证书,证书保存在--D:\python code\zlt\xzs.jpg目录下!')
    image.save('xzs.jpg')
    xzs = Image.open('xzs.jpg')
    # 用python自带库加载图片
    xzs.show()
    # plt.figure('证书')  # 设置窗口的标题
    # plt.imshow(xzs)  # 将图片放到当前窗口中
    # plt.axis('off')
    # plt.show()


grade(number)  # 调用等级方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值