1.你可以通过询问5个问题来找出你朋友的生日在-一个月中的哪天。每个问题都在询问这一天是否在5个数字集中。

生日就是出现这个数字的集合的第- L 个数字的和,例如:如果生日是19,那它就会在setl. set2和set5中出现。这三个集合的第一个数字分别是1.2. 16。它们加起来的和就是19。

set1 = "1\t3\t5\t7\n" \"9\t11\t13\t15\n" \"17\t19\t21\t23\n" \"25\t27\t29\t31\n"
set2 = "2\t3\t6\t7\n" \"10\t11\t14\t15\n" \"18\t19\t22\t23\n" \"26\t27\t30\t31\n"
set3 = "4\t5\t6\t7\n" \"12\t13\t14\t15\n" \"20\t21\t22\t23\n" \"28\t29\t30\t31\n"
set4 = "8\t9\t10\t11\n" \"12\t13\t14\t15\n" \"24\t25\t26\t27\n" \"28\t29\t30\t31\n"
set5 = "16\t17\t18\t19\n" \"20\t21\t22\t23\n" \"24\t25\t26\t27\n" \"28\t29\t30\t31\n"
day = 0
print(set1)
choice = input("在上表中是否有你的生日号(y/n):")
if choice == "y" :day +=1
print(set2)
choice = input("在上表中是否有你的生日号(y/n):")
if choice == "y" :day +=2
print(set3)
choice = input("在上表中是否有你的生日号(y/n):")
if choice == "y" :day +=4
print(set4)
choice = input("在上表中是否有你的生日号(y/n):")
if choice == "y" :day +=8
print(set5)
choice = input("在上表中是否有你的生日号(y/n):")
if choice == "y" :day +=16
if day == 0 :print("你是不是有点大病?")
else :print("你的生日号为%d!"%day)

运行结果:

2.BMI是根据体重测量健康的方式。通过以千克为单位的体重除以以米为单位的身高的平方计算出BMI。下面是16 岁以上人群的BMI图表:

编写一个程序,提示用户输人以磅为单位的体重和以英寸为单位的身高,然后显示BMI值。注意: 1磅是0.453592 37千克而1英寸是0.0254米。程序清单4-6给出这个程序。

运行结果:

3.一个年份如果能被4整除但不能被100 整除,或能被400整除,那么这个年份就是闰年。

运行结果:

4.假设你想开发- -个玩彩票的程序。程序随机产生一个两位数的数字,然后提示用户输人一个两位数的数字,并根据以下规则判定用户是否赢得奖金。
1 )如果用户输人的数字和随机产生的数字完全相同(包括顺序),则奖金为10000美元。
2)如果用户输人的数字和随机产生的数字相同(不包括顺序),则奖金为3000美元。
3)如果用户输人的数字和随机产生的数字有一-位数相同,则奖金为1000美元。

5.(代数方面:解一元二次方程)例如: ax^2+ bx+c=0的平方根可以使用下面的公式获取。

b^2 - 4ac被称为二次方程的判别式。如果它为正,那么方程有两个实根。如果它为零,那么方程有一个根。如果它为负,那么方程没有实根。
编写程序,提示用户输人a、b和c的值,然后显示判别式的结果。如果判别式为正,则显示两个根。如果判别式为零,则显示一个根。否则,显示“The equation has no real roots"。

运行结果:

6.(代数:解2x2线性方程)你可以使用克莱姆法则解下面的线性方程2x2系统:

编写程序,提示用户输人a、b、c、d、e和f,然后显示结果。如果ad-bc为零,呈现“Theequation has no solution"。

运行结果:

7.(找未来数据)编写程序提示用户输人表示今天是一-周内哪一- 天的数字(星期天是0,星期一是1,…星期六是6)。还要提示用户输人今天之后到未来某天的天数,然后显示未来这天是星期几。

运行结果:

8.(金融方面:比较价钱)假设你购买大米时发现它有两种包装。你会想编写-一个程序比较这两种包装的价钱。程序提示用户输人每种包装的重量和价钱,然后显示价钱更好的那种包装。

运行结果:

9.(检测-一个数字)编写一个程序提示用户输人-一个整数,然后检测该数字是否能被5和6都整除、能被5或6整除还是只被它们中的-一个整除(但又不能被它们同时整除)。

运行结果:

10.(游戏:剪刀、石头、布)编写程序来玩流行的剪刀-石头一布的游戏。(剪刀可以剪纸,石头可以磕碰剪刀,而布可以包裹石头。)程序随机产生-一个数字0、1或2来表示剪刀、石头和布。程序提示用户输人数字0、1 或2然后显示一条消息表示用户或计算机是赢、输还是平局。

运行结果:

11.(金融问题:货币对换)编写一个程序提示用户输人美元和人民币之间的货币汇率。提示用户输人0表示将美元转换为人民币而1表示将人民币转换为美元。提示用户输人美元数或人民币数将它分别转换为人民币或美元。

运行结果:

12.(计算三角形的周长)编写程序读取三角形的三个边,如果输入都是合法的则计算它的周长。否则,显示这个输入是非法的。如果两边之和大于第三边则输入都是合法的。

运行结果:

13.(科学问题: - .周的星期几)泽勒的一- 致性是一个由泽勒开发的算法,用于计算- -周的星期几。这个公式是

●这里的h是指一-周的星期几(0:星期六; 1:星期天; 2:星期一; 3:星期二; 4:星期三; 5:星期四; 6:星期五)。
●q是一个月的哪- -天。
●m是月份(3:三月; 4:四月; .; 12:十二月)。一月和二月都是按照前一年的13月和14月来计数的。
●j是世纪数(即|year/100|)。
●k是一个世纪的某一年(即year % 100 )。
编写程序提示用户输人一个年份、月份以及这个月的某天,然后它会显示它是一周的星期几。
下面是一些事例运行。

(提示: [nJ=n//I其中n是一个正数。 一月和二月在公式中是以13 和14来计算的,所以你需要将用户输人的月份1转换为13和将用户输人的2转换为14, 将它们的年份改变为前一-年。)

运行结果:

14.(几何问题:点在圆内吗? )编写一个程序提示用户输入一个点(x,y),然后检测这个点是否在圆心为(0,0)半径为10 的圆内。例如:点(4,5)在圆内而(9,9)在圆外,如图4-8a所示。

(提示:如果一个点到(0,0)之间的距离小于或等于10,那它就在圆内。计算距离的公式是:

测试你的程序考虑所有的情况)。下面是两个示例运行。

运行结果:

15.(几何问题:点在矩形内吗? )编写程序提示用户输人点(x,y),然后检测这个点是否在以(0,0)为中心而宽为10高为5的矩形内。例如: (2,2) 在矩形内而(6,4)在矩形外,如图4-8b 所示。(提示:如果一个点到(0,0)的水平距离小于或等于10/2而到(0,0)的垂直距离小于或等于5.0/2。测试你的程序覆盖所有的情况。)下面是两个示例运行。.

运行结果:

16.(回文数)编写程序提示用户输入一个三位整数,然后决定它是否是一一个回文数。如果一个数从左向右和从右向左读取时是-样的,那么这个数就是回文数。下面是这个程序的示例运行。

运行结果:

17.(几何问题:点在三角形内吗? )假设-一个直角三角形被放在一个水平面上,如下图所示。直角点是在(0,0)而另外两个点在(200,0)和(0,100)处。编写程序提示用户输入一个带x坐标和y坐标的点,然后决定这个点是否在三角形内。下面是一些示例运行。

运行结果:

18.(几何问题:两个圆)编写程序提示用户输人两个圆的中心的坐标以及它们的半径,然后判断第二个圆是在第—个圆内还是和第一个圆有重叠部分,如图4-11所示。(提示:如果两个中心的距离≤|r1 - r2|那么circle2在circlel内,如果两个中心的距离≤r1 + r2那么circle2是和circlel有重叠的。测试你的程序覆盖所有的情况。)

运行结果:

Python-----有关判断语句练习题以及题目解析相关推荐

  1. Python-----有关判断语句练习题以及题目解析(2)

    13.(科学问题: - .周的星期几)泽勒的一- 致性是一个由泽勒开发的算法,用于计算- -周的星期几.这个公式是 ●这里的h是指一-周的星期几(0:星期六; 1:星期天; 2:星期一; 3:星期二; ...

  2. python基本判断语句_python基础4 - 判断(if)语句

    6. 判断(if)语句 6.1 if 判断语句基本语法 在 Python 中,if语句 就是用来进行判断的,格式如下: if 要判断的条件: 条件成立时,要做的事情 -- 注意:代码的缩进为一个 ta ...

  3. python基本判断语句_python两种简洁的条件判断语句写法

    了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码:def isLen(strString) ...

  4. Python条件判断语句详解:if、else、switch都有了

    导读:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块.Python中的条件语句有--if语句.if- else-语句. 作者:黄传禄 张克强 赵越 来源:大数据DT(ID:hzda ...

  5. Python的判断语句

    比较 在Python中比较语句和其它的一样都是用if来做判断的,只是语法上后面会带上冒号,如if a>b:,相当于if(a>b){}. 同样你可以判断函数的返回值为True或者False来 ...

  6. Python:判断语句

    目录 一.布尔类型 1.1定义 1.2获取 二.逻辑运算符 2.1and运算符 2.2or运算符 2.2not运算符 三.if判断语句 3.1基本格式 3.2if-else 格式 3.3if-elif ...

  7. python—判断语句练习题05

    目录 1.题目:(解2*2线性方程)使用克莱姆法则解下面的线性方程: 2.题目:(石头剪刀布小游戏)程序随机产生一个数字0.1和2来表示石头.剪刀.和布.程序提示用户输入数字0.1或2 然后显示一条信 ...

  8. Python中if语句练习题

    ####1.#####if-else语句 #elif和else都必须和if联合使用,不能单独使用 holidy_name = '中秋节' if holidy_name == '情人节':     pr ...

  9. python中判断语句怎么写_python中判断语句

    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句-- el ...

最新文章

  1. Flash 图片轮换效果
  2. python3 re模块_Python3 正则表达式 re 模块的使用 - 学习笔记
  3. ubuntu安装tensorflow-gpu 和pytorch
  4. find找多个单元格的文本_灵活套用LEFT、RIGHT、MID、FIND函数,解决90%的信息提取问题...
  5. 模块化无人机,不仅配置高,还颜值爆表
  6. android安卓 通知notification
  7. python第二十二课——list函数
  8. 如何解决Please ensure that adb is correctly located at......
  9. c语言plc编程软件下载,罗克韦尔plc编程软件下载-2017罗克韦尔plc编程软件V21.00 官方最新版 - 极光下载站...
  10. 我的世界1.8.9无需正版的服务器,我的世界1.8-1.8.9勇者世界生存服务器
  11. python-django前端传递数据的三种格式_CBV源码分析_django模板语法
  12. Elasticsearch版本客户端与服务端版本不一致问题
  13. ios 代码写Button小结
  14. SocialBoo出海指南 || 海外网红营销深度报告
  15. 安全狗核心产品入选《云原生产品目录》云原生安全实力备受认可!
  16. fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you
  17. 日期时间选择器bootstrap(手机适应)
  18. eclipes 安装的常用配置
  19. 清华大学-中国人民银行金融研究所2023年联合培养博士研究生招生简章
  20. [苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理

热门文章

  1. 中央空调远程监控运维系统成功应用案例
  2. 心理学与生活 - 感知与记忆
  3. Oracle 10g提权测试
  4. quartz配置动态任务,从数据库读取相应的类及方法,执行任务(任务添加、修改、暂停、恢复)
  5. [Music]你的微笑
  6. 【黑马程序员】 学习笔记 - Java面向对象
  7. 奶块w服务器维护,奶块在4月26日更新了什么 最新维护内容介绍
  8. 【Word】word中文本输在公式外边,输入数学公式后如何在后面正常输入文字
  9. 连续系统微分方程——信号与系统学习笔记
  10. 图片上传删除图片后再次上传同一个图片不成功