python函数(模拟算数游戏)
2015-08-22 22:14
591 查看
本程序每次随机产生两个10以内的整数,然后对其进行+-操作,然后对用户输入结果进行判断,用到了operator模块的add,sub
python Document operator
下面是字典作为参数调用函数的简单例子
python Document operator
[code]from operator import add,sub from random import randint,choice ops={'+':add,'-':sub} def init(): op=choice('+-')#随机返回序列中的元素 nums=[randint(1,10) for x in range(2)] # nums.sort(reverse=True) #注意这个*,表示传递一个元组作为参数 #下面另附一个用字典作为参数调用函数的例子 ans=ops[op](*nums) pr='%d %s %d=' % (nums[0],op,nums[1]) oops=0; while True: try: if int(input(pr))==ans: print('correct') break; if oops==2: print('answrer:\n%s %d'% (pr,ans)) else : print('incorrect... try again') oops+=1 except(KeyboardInterrupt,EOFError,ValueError): print('invalid input... try again') def main(): while True: init() try: opt=input('Again [y/n]?').lower() if opt and opt[0]=='n': break except(KeyboardInterrupt,EOFError): break if __name__=='__main__': main()
下面是字典作为参数调用函数的简单例子
[code]def test(**a): for x in a: print(x,':',a[x]) if __name__=='__main__': a={'x':1,'y':2,'z':3} test(**a)
相关文章推荐
- 【Python】小技巧
- 完整的图片去噪代码(python)
- Python 中怎么写 swap()交换函数
- python学习 3
- Wiki——Windows下python2.7 爬虫框架Scrapy环境配置
- [Python] Python学习笔记之常用模块总结[持续更新...]
- RSA密钥证书生成(Python&C#)
- Python爬虫学习记录(1)——百度贴吧图片下载
- Python - urllib2 模块
- python001_环境搭建helloWorld
- Python学习笔记:装饰器
- Python 基金会 —— 模块和包简介
- 做题
- Python - 2
- Python第一天 - 迭代
- Python中的装饰器和函数式
- python写csv文件
- Python第一天 - list\字符串截取
- 机器学习—— 基于朴素贝叶斯分类算法构建文本分类器的Python实现
- 白话陈述之——从python脚本变化解析由路径引起的GP服务运行失败问题