Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1811072
  • 博文数量: 636
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3950
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-06 21:58
个人简介

博客是我工作的好帮手,遇到困难就来博客找资料

文章分类

全部博文(636)

文章存档

2024年(5)

2022年(2)

2021年(4)

2020年(40)

2019年(4)

2018年(78)

2017年(213)

2016年(41)

2015年(183)

2014年(66)

我的朋友

分类: 系统运维

2017-02-16 11:29:33

#!/usr/bin/python
num1 = input("Please input a number:")
num2 = input("Please input a number:")
print num1 + num2
print num1 - num2
print num1 * num2
print num1 / num2
print "%s + %s =  %s" % (num1, num2, num1 + num2)
print "%s - %s =  %s" % (num1, num2, num1 - num2)
print "%s * %s =  %s" % (num1, num2, num1 * num2)
print "%s / %s =  %s" % (num1, num2, num1 / num2)


/除
//取整
%取余
**乘方


#!/usr/bin/env python


from operator import add, sub,mul,div, imod


from random import randint, choice


ops = {'+': add, '-': sub, '*': mul, '/': div} 
ops1 = {'+': add, '-': sub, '*': mul} 
MAXTRIES = 2
def doprob():
    nums = [randint(1,10) for i in range(2)]
    nums.sort(reverse=True)
    if  imod(*nums) == 0:
        op = choice('+-*/')
        ans=ops[op](*nums)
    else:
        op = choice('+-*')
        ans=ops1[op](*nums)
    pr='%d %s %d =' % (nums[0],op,nums[1])   
    oops = 0 
    while True:
        try:
            if int(raw_input(pr))==ans:
                print 'correct!'
                break
            if oops == MAXTRIES:
                print 'answer \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:
        doprob()   
        try:
            opt = raw_input('again?[y]').lower()   
            if opt and opt[0]=='n':
                break
        except (KeyboardInterrupt,EOFError):
            break
if __name__=='__main__': 
    main()


阅读(1531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~