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. 12 个非常有用的 JavaScript Hacks
  2. 3DSlicer15:Scripted Module
  3. vhdl变量赋初值_5.5 C++自动变量
  4. 树莓派 QT 编程下的硬件中断
  5. nhibernate学习之集合组合依赖
  6. 视讯稳定的程序在gpu 那台电脑上没有问题 在自己的电脑上一直报一个错误
  7. H5 37-背景缩写
  8. Kaggle/Titanic python分析和建模
  9. 【转载】Sqlserver使用Convert函数进行数据类型转换
  10. AS 更新项目gradle方法
  11. apk加壳加密工具(apk protect) v1.0下载
  12. SWMM 5 计算引擎代码学习
  13. c语言 sendto函数,在sendto()函数中发送一个结构 - C语言
  14. 【组合数学】多项式定理 ( 多项式系数 | 多重集全排列 | 对应放球子模型方案数 | 多项式系数相关恒等式 )
  15. 使用晨曦记账本,分析某个时间段每个账户收支结余
  16. 工业过程控制领域中通信
  17. 计算机工程研究生美国专业排名,美国计算机研究生专业排名
  18. BK芯片,Wi-Fi6-数传ble-BK7256 BK7235 BK7258 BK7231 BK3633 BK3432 BK3437 BL2028
  19. C++语言程序设计第五版 - 郑莉(第五章课后习题)
  20. vue 精简教程(四) vuerouter 路由

热门文章

  1. 在这个SDN年代,企业网络演变,直接影响老板对我的态度变化?
  2. 教你申请Hurricane Electric公司免费dns服务
  3. 导出ipython中的历史输入代码和输出结果
  4. 《嵌入式存储器架构、电路与应用》----学习记录(一)
  5. c语言二叉树的遍历菜单系统,二叉树遍历C语言的实现
  6. Unable to create the django_migrations table ((1064, “You have an error in your SQL syntax; check th
  7. 9、MAC 地址(单播、组播、广播地址分类)
  8. Android 开源框架ImageLoader的完美例子
  9. 关于VR的历史及发展
  10. 使用函数来处理BMI指数