python学习之代码练习二(鸽子和兔子)

题目

题目链接:鸽子和兔子

实现代码

#!usr/bin/python
# coding=utf-8result = []
num = 0
while num == 0:# 判断是否输入了0 0结束标志input_value = raw_input()end = '0 0'if input_value == end:breakelse:values = input_value.split()## 判断输入是否合法if len(values) != 2:exit()else:## 通过抛出转换异常判断输入是否有非数字try:heads = int(values[0])feet = int(values[1])## 判断输入是否合法if (heads <= 0) | (feet <= 0):result.append("Error")continue## 计算if (heads*4 - feet)%2 > 0:result.append("Error")continueif (feet - 2*heads)%2 > 0:result.append("Error")continuepigeon = (heads*4 - feet)/2rabbit = (feet - 2*heads)/2#print pigeon#print rabbit## 判断计算出的值的正确性,动物的个数不可能为负数if (pigeon < 0) | (rabbit < 0):result.append("Error")continueres = "%s %s" % (pigeon, rabbit)result.append(res)except ValueError:exit()
## 输出
for index in range(len(result)):if index == len(result) - 1:print "%s" % (result[index]),else:print "%s" % (result[index])

python学习之代码练习二(鸽子和兔子)相关推荐

  1. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(二)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(二) 目录 2. xgboost参数/XGBoost Para ...

  2. 参数匹配模型——Python学习之参数(二)

    参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...

  3. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  4. 【Python】小甲鱼Python学习总结——代码版

    看了50P左右的小甲鱼B站的Python视频,按需学习,因此有些P可能会有遗漏.以下是自己跟着视频敲的代码,一些知识点和自己的理解写在了注释里.注释要遵守PEP8的规范. 同时Python的另一个教程 ...

  5. python学习之生成一个二维码(一)

    首先,简单介绍一下二维码:二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多 ...

  6. Python 学习之路(二) - 条件语句及循环

    一.if 条件语句 (一).基础语法: # if 逻辑判断 if 1: # 条件成立则往下运行,逻辑判断中1即是Trueprint('Hello ') # 基础语法,注意缩进,Python是看缩进,如 ...

  7. python学习笔记(十二)标准库os

    os 模块提供了访问操作系统服务的功能,它所包含的内容比较多. >>> import os >>> dir(os) ['EX_CANTCREAT', 'EX_CON ...

  8. Python学习笔记之类(二)

    使用类和实例 1.给属性指定默认值,类中的每个属性都必须有初始值,哪怕这个值是0或空字符串.在有些情况下,如设置默认值时,在方法__init__()内指定这种初始值是可行的:如果你对某个属性这样做了, ...

  9. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

    一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...

最新文章

  1. 使用Team Foundation Server进行源代码管理(转)
  2. python2中的字符串编码注意事项
  3. UML分析AsyncDisplayKit框架-ASMuplexImageNode异步下载时序图。
  4. 常用方法 保证数据长度相同
  5. 猫眼top前100电影爬取demo(正则初试)
  6. Qt调用CUDA动态库及配置
  7. 简记docker用法
  8. 将system.out.println的输出,输出调用类等其他参数的方法
  9. Unity性能优化之Resources System
  10. Layui实现多条件查询
  11. php ucfirst();函数
  12. Echarts制作标签云图
  13. Laravel文档梳理9、Blade模板
  14. zkui-master 安装过程(小道士随笔)
  15. docker镜像 私有创库、端口映射以及 数据卷的创建
  16. 人工智能的主要应用领域
  17. 分享2个在线图表制作工具
  18. python 文件夹拷贝
  19. Flutter | 和小老弟一起学资源管理
  20. 15岁上浙大、22岁获世界冠军,90后「天才黑客」为何被开除、错失上亿股票?

热门文章

  1. python 折线图 百分比_Python数据分析:折线图和散点图的绘制
  2. 8个免费高速文件传输工具,让你彻底告别网盘和数据线
  3. 六西格玛管理的六个主题
  4. C语言---抽签问题选队员
  5. java异常处理方式
  6. Python实现简易停车场系统
  7. 给我10个下期双色球易中奖号码
  8. vue实现百度语音播报API调用
  9. 通过前后端交互实现简单注册登录功能
  10. 修改vue-element-admin出现侧边栏与导航栏空白报错