Python学习日记--对付爱看电视的女儿

神兽回家了不好对付,刚接触Python也写不出什么复杂的程序,不过对付你个小丫头应该够了.
于是就写了这个个小程序:
想看电视,先闯关吧:
二年级的期末考试,最弱的科目是数学和英语,于是决定每天让她复习20个英语单词,再做15道1000以内的减法题(这丫头算减法,老不知道借位,借了也不减.)
于是第一步把她的英语书上的单词,一个个敲出来做了个字典,老夫的这个胳膊啊.第一次发现,原来她居然学了这么多单词了:

eng = {
    '小': 'small',
    '大': 'big',
    '铅笔盒': 'pencil-case',
    '铅笔': 'pencil',
    '橡皮': 'eraser',
    '书包': 'bag',
    '兔子': 'rabbit',
    '猴子': 'monkey',
    '猪': 'pig',
    '书': 'book',
    '黑板': 'blackboard',
    '尺子': 'ruler',
    '操场': 'playground',
    '学校': 'school',
    '教师,老师': 'teacher',
    '教室': 'classroom',
    '游泳池': 'swimming pool',
    '花园': 'garden',
    '十一': 'eleven',
    '十二': 'twelve',
    '十三': 'thirteen',
    '十四': 'fourteen',
    '十五': 'fifteen',
    '十六': 'sixteen',
    '十七': 'seventeen',
    '十八': 'eighteen',
    '十九': 'nineteen',
    '二十': 'twenty',
    '课桌': 'desk',
    '香蕉': 'banana',
    '椅子': 'chair',
    '钢笔': 'pen',
    '门': 'door',
    '男孩': 'boy',
    '女孩': 'girl',
    '窗户': 'window',
    '电视机': 'TV',
    '一': 'one',
    '二': 'two',
    '四': 'four',
    '三': 'three',
    '五': 'five',
    '六': 'six',
    '七': 'seven',
    '八': 'eight',
    '九': 'nine',
    '十': 'ten',
    '上': 'up',
    '下': 'down',
    '左': 'left',
    '右': 'right',
    '数数': 'count',
    '单脚跳': 'hop',
    '接住': 'catch',
    '停止': 'stop',
    '踢': 'kick',
    '跳': 'jump',
    '摸一摸': 'touch',
    '涂色': 'paint',
    '拍': 'bounce',
    '动词画': 'draw',
    '跑': 'run',
    '足球': 'football',
    '羽毛球': 'badminton',
    '棒球': 'baseball',
    '篮球': 'basketball',
    '读': 'read',
    '写': 'write',
    '玩': 'play',
    '说话,谈话': 'talk',
    '滑': 'skate',
    '我': 'I',
    '你,你们': 'you',
    '他们、她们': 'they',
    '他': 'he',
    '她': 'she',
    '它': 'it',
    '你的,你们的': 'your',
    '狗': 'dog',
    '朋友': 'friend',
    '长颈鹿': 'giraffe',
    '洋娃娃': 'doll',
    '熊猫': 'panda',
    '飞机': 'plane',
    '帽子': 'cap',
    '火车': 'train',
    '海龟': 'turtle',
    '猫': 'cat',
    '我的': 'my',
    '欢迎': 'welcome',
    '来': 'come',
    '看电视': 'watch TV',
    '玩具': 'toy',
    '年龄': 'old',
    '这里': 'this',
    '那里': 'that',
    '喜欢': 'like',
    '蜘蛛': 'spider',
    '鹦鹉': 'parrot',
    '鸭子': 'duck',
    '蛇': 'snake',
    '大蟒蛇': 'python',
    '老鼠': 'mouse',
    '绵羊': 'sheep',
    '马': 'horse',
    '奶牛': 'cow',
    '母鸡': 'hen',
    '房子': 'house',
    '橙子,橙色': 'orange',
    '蓝色': 'blue',
    '梨子': 'pear',
    '菠萝': 'pineapple',
    '柠檬': 'lemon',
    '水蜜桃': 'peach',
    '对不起': 'sorry',
    '相同的': 'same',
    '苹果的复数': 'apples',
    '香蕉的复数': 'bananas',
    '芒果的复数': 'mangoes',
    '柠檬的复数': 'lemons',
    '橙子的复数': 'oranges',
    '梨子的复数': 'pears',
    '厨房': 'kitchen',
    '卧室': 'bedroom',
    '洗澡间': 'bathroom',
    '洗澡': 'taking a bath',
    '早餐': 'breakfast',
    '午餐': 'lunch',
    '睡觉': 'sleep',
    '写他的作业': 'doing his homework',
    '脸': 'face',
    '牙齿': 'tooth',
    '牙齿的复数': 'teeth',
    '吃': 'eat',
    '床': 'bed',
    '餐厅': 'dining-room',
    '洋葱': 'onion',
    '香肠': 'sausage',
    '西红柿': 'tomato',
    '西红柿的复数': 'tomatoes',
    '土豆,马铃薯': 'potato',
    '土豆的复数': 'potatoes',
    '毛豆': 'bean',
    '毛豆的复数': 'beans',
    '扁豆': 'pea',
    '扁豆的复数': 'peas',
    '胡萝卜': 'carrot',
    '胡萝卜的复数': 'carrots',
    '披萨': 'pizza',
    '西瓜': 'watermelon',
    '牛仔裤': 'jeans',
    '镜子': 'mirror',
    '连衣裙': 'dress',
    '裤子': 'trousers',
    '夹克衫': 'jacket',
    '眼镜': 'glasses',
    '手提包': 'handbag',
    '短裙': 'skirt',
    '鞋子': 'shoes',
    '袜子': 'socks',
    '穿': 'wear',
    '草': 'grass',
    '鱼': 'fish',
    '蜜蜂': 'bee',
    '刷牙': 'brush teeth',
    '读书': 'read books',
    '玩游戏': 'play a game',
    '讲故事': 'tell a story',
    '玩捉迷藏': 'play hide-and-seek',
    '踢足球': 'play football',
    '爬树': 'climb the tree',
    '大象': 'elephant',
    '小汽车': 'car',
    '公共汽车': 'bus',
    '吉普车': 'jeep',
    '轮船': 'ship',
    '小船': 'boat',
    '书店': 'bookshop',
    '农场': 'farm',
    '沙滩': 'beach',
    '动物园': 'zoo',
    '乘飞机': 'by plane',
    '步行': 'on foot',
    '自行车': 'bike',
    '伤心的,难过的': 'sad',
    '开心的': 'happy',
    '长的': 'long',
    '短的': 'short',
    '热的': 'hot',
    '凉的,冷的': 'cold',
    '小的': 'little',
    '快的': 'quick',
    '慢的': 'slow',
    '年老的': 'old',
    '年轻的': 'young',
    '高的': 'tall',
    '矮的': 'short',
    '太阳': 'sun',
    '月亮': 'moon',
    '胳膊,手臂': 'arm',
    '手': 'hand',
    '脚': 'feet',
    '腿': 'leg',
    '耳朵': 'ear',
    '耳朵的复数': 'cars',
    '鼻子': 'nose',
    '嘴': 'mouth',
    '眼睛': 'eye',
    '头发': 'hair',
    '头': 'head',
    '谁': 'who',
    '我们的': 'our',
    '新的': 'new',
    '食物': 'food',
    '他们的': 'their',
    '他的': 'his',
    '她的': 'her',
    '它的': 'its',
    '她的猫': 'her cat',
    '我的书': 'my books',
    '她的短裙': 'her skirt',
    '他的熊猫': 'his panda',
    '一双红色的鞋子': 'red shoes',
    '蛋糕': 'cake',
    '米饭': 'rice',
    '面包': 'bread',
    '风筝': 'kite',
    '他的宠物猫': 'his pet cat',
    '她的玩具吉普车': 'her toy jeep',
    '黄色的衬衣': 'shirt',
    '绿色的': 'green',
    '黑色的': 'black',
    '白色的': 'white',
    '蓝色的': 'blue',
    '品红色的': 'pink',
    '黄色的': 'yellow',
    '橙色的': 'orange',
    '加油': 'come on',
    '气球': 'balloon',
    '空间,空格': 'space',
    '错过': 'moss',
    '颜色': 'colour',
    '后面': 'back',
    '铃铛': 'bell',
    '电话': 'phone',
    '名字': 'name',
    '向前': 'ahead',
    '闹钟': 'clock',
    '唱': 'sing',
    '歌曲': 'song',
    '字母': 'letter',
    '小鸟': 'bird',
    '跳舞': 'dancing'
}

然后做了个excel模版,打印数学题用
Python学习日记--对付爱看电视的女儿_第1张图片
以下是主程序:

import sys

sys.path.extend(['D:\\Python\\cc\\venv\\Lib\\site-packages'])
sys.path.extend(['D:\\Python\\cc]'])
import ccenglist
import openpyxl
import random
import os

print('程宝,来啦,今天玩点什么呢?还是玩20关吧.\n来点英语单词热热身吧:\n\n')
engDic = ccenglist.eng

for i in range(20):
    cnWord = random.sample(list(engDic), 1)
    inputWord = str(input('\n这是第{: >2}题,输入 --{}--的英文:\n'.format(i + 1, cnWord)))
    while inputWord != engDic[str(cnWord[0])]:
        inputWord = str(input('\n错误,重新输入 --{}--的英文:\n'.format(cnWord)))
# # 第九关
wb = openpyxl.open('cc.xlsx')
ws = wb.active
a = []
b = []
passwordHard = ""
k = 0
for i in range(15):
    a.append(random.randint(500, 999))
    b.append(random.randint(100, 500))
    a_b = a[i] - b[i]
    passwordHard += str(a_b)[-2]
    row = (i // 3) * 4 + 1
    acolumn = k * 5 + 1
    signcolumn = k * 5 + 2
    bcolumn = k * 5 + 3
    equalcolumn = k * 5 + 4
    k += 1
    while k == 3:
        k = 0
    ws.cell(row, acolumn).value = a[i]
    ws.cell(row, signcolumn).value = "-"
    ws.cell(row, bcolumn).value = b[i]
    ws.cell(row, equalcolumn).value = "="

wb.save('c2020.xlsx')
os.startfile('c2020.xlsx', 'print')
print('''这个是最难的一道题了,现在打开打印机,仔细看题:
第一步:打开打印机,稍等会它会给你打印一张15道题1000以内的减法题目:
第二步:把这15道题做了.
记得长按那个开打印机的键,把打印机关了,要不很吵!
第三部:密码就是这15道题的全部十位上的数字,总计15个,如果你每道题都答对了,
你就知道这关的密码啦!\n''')
password = str(input('输入这15个十位上数字(不会输入可以呼叫爸爸或者妈妈):\n'))
while password != passwordHard:
    password = str(input('错啦,答对了才可以进入下一关:\n'))
print('恭喜你闯关成功:\n\n')
pause=str(input(''))

  • 以上顺便复习了下最近学的东西
  • 每天随机出20道英语单词
  • 在随机出15道减法题
  • 没想到这丫头居然还喜欢玩.
  • Python学习日记--对付爱看电视的女儿_第2张图片

踩了几个坑

  • 我打算用批处理让她调用Python 于是发现会找不到模块路径,必须先导入os 合并下载的模块路径
  • 闯关结束,需要加个暂停,要不程序就自动结束了
  • excel中间有很多空行,控制每个数据的位置很恶心.

你可能感兴趣的:(Python)