python—判断语句练习题05

2023-11-09

目录

1、题目:(解2*2线性方程)使用克莱姆法则解下面的线性方程:

2、题目:(石头剪刀布小游戏)程序随机产生一个数字0、1和2来表示石头、剪刀、和布。程序提示用户输入数字0、1或2 然后显示一条信息表示用户或计算机的输赢情况。

3、题目:编写册灰姑娘徐读取三角形的三个边,如果输入都是合法的则计算它的周长。否则 显示这个输入是非法的。(两边之和大于第三边合法)

4、题目:编写一个程序提示用户输入一个点(x,y),然后检测这个点是否在圆心为(0,0)半径 为10的圆周内。如:(4,5)在圆内,(9,9)在圆外,在圆上的点也称之为圆内。

5、题目:编写一个程序,提示用户输入坐标(x,y),检测这个坐标是否在一个 以(0,0)为中心,宽为10,高为5的矩形内。

6、题目:编写一个程序,提示用户输入一个三位整数,然后决定他是 否是一个回文数(从左到右和从右到左读是一样的)。

7、题目:一个三角形的三个坐标为(0,100),(200,0),(0,0),编写一个程序,提示 用户输入一个坐标,并判断该坐标是否在该三角形内。

8、题目:提示用户输入两个圆的圆心坐标和半径,然后判断两个圆之 间的关系


1、题目:(解2*2线性方程)使用克莱姆法则解下面的线性方程:

a * x + b * y = e

c * x + d * y = f

x = (e * d - b * f) / (a * d - b * c)

y = (a * f - e * c) / (a * d - b * c)

代码:
a, b, c, d, e, f = eval(input("请输入a, b, c, d, e, f:"))
g = (a * d - b * c)
if g != 0:
    x = (e * d - b * f) / (a * d - b * c)
    y = (a * f - e * c) / (a * d - b * c)
    print("x=%.1f  y=%.1f" % (x, y))
else:
    print("这个方程式没有解!")

执行结果:

2、题目:(石头剪刀布小游戏)程序随机产生一个数字0、1和2来表示石头、剪刀、和布。程序提示用户输入数字0、1或2 然后显示一条信息表示用户或计算机的输赢情况。

代码:
import random
computer = random.randrange(0, 2)
"""
作弊小利器
computer_str = ""
if computer == 0:
    computer_str = "石头(0),输入2赢"
if computer == 1:
    computer_str = "剪刀(1),输入0赢"
if computer == 2:
    computer_str = "布(2),输入1赢"
print(computer_str)
"""
user = int(input("请输入石头(0)、剪刀(1)、布(2):"))
computer_str = ""
user_str = ""
if computer == 0:
    computer_str = "石头"
if computer == 1:
    computer_str = "剪刀"
if computer == 2:
    computer_str = "布"
if user == 0:
    user_str = "石头"
if user == 1:
    user_str = "剪刀"
if user == 2:
    user_str = "布"

a = computer - user
if a == 0:
    print("电脑是%s,你是%s:这是个平局" % (computer_str, user_str))
elif a == -1 or a == 2:
    print("电脑是%s,你是%s:很遗憾,你输了哦!" % (computer_str, user_str))
#elif a == 1 or a == -2:
    #print("电脑是%s、你是%s:哈哈,恭喜你获得了胜利!" % (computer_str, user_str))
else:
    print("电脑是%s,你是%s:哈哈,恭喜你获得了胜利!" % (computer_str, user_str))

执行结果:

 

3、题目:编写册灰姑娘徐读取三角形的三个边,如果输入都是合法的则计算它的周长。否则 显示这个输入是非法的。(两边之和大于第三边合法)

代码:
a, b, c = eval(input("请输入三条边的长度:"))

if a + b > c and a + c > b and b + c > a:
    C = a + b + c
   # print(a + b + c, "合法")
    print("这个三角形的周长是%.2f" % C, "合法")
else:
    print("非法不存在的")

执行结果:

 

4、题目:编写一个程序提示用户输入一个点(x,y),然后检测这个点是否在圆心为(0,0)半径 为10的圆周内。如:(4,5)在圆内,(9,9)在圆外,在圆上的点也称之为圆内。

代码:
x, y = eval(input("请输入点的坐标:"))
x1 = 0
y1 = 0
distance = ((x - x1)**2 + (y - y1)**2)**0.5
print(distance)
if distance <= 10:
    print("(%.2f,%.2f)在圆内" % (x, y))
else:
    print("跑到圆外去了")

执行结果:

 

5、题目:编写一个程序,提示用户输入坐标(x,y),检测这个坐标是否在一个 以(0,0)为中心,宽为10,高为5的矩形内。

代码:
x, y = eval(input("请输入你的坐标:"))
if -5 <= x <= 5 and -2.5 <= y <= 2.5:
    print("(%f,%f)在这个矩形内" % (x, y))
else:
    print("在矩形之外")

执行结果:

 

6、题目:编写一个程序,提示用户输入一个三位整数,然后决定他是 否是一个回文数(从左到右和从右到左读是一样的)。

代码;
number = int(input("请输入一个三位数:"))
a = number % 10
b = number // 100
if a == b:
    print("是回文")
else:
    print("不是回文")

 执行结果: 

 

7、题目:一个三角形的三个坐标为(0,100),(200,0),(0,0),编写一个程序,提示 用户输入一个坐标,并判断该坐标是否在该三角形内。

代码:
x, y = eval(input("请输入一个坐标:"))
if x == 200 and 0 <= y <= 100:
    print("在三角形内")
elif x > 0 and x != 200 and y > 0 and y / (200 - x) <= 0.5:
    print("在三角形内")
else:
    print("在三角形外")

执行结果:

 

8、题目:提示用户输入两个圆的圆心坐标和半径,然后判断两个圆之 间的关系

代码:
x1, y1, r1, x2, y2, r2 = eval(input("请输入两个圆的圆心和半径:"))
distance = ((x1 - x2)**2 + (y1 - y2)**2) ** 0.5
if distance == abs(r1 -r2):
    print("内切")
elif distance == (r1 +r2):
    print("外切")
elif distance < abs(r1 -r2):
    print("小圆在大圆内")
elif distance > (r1 + r2):
    print("两个圆没有任何关系")
#elif abs(r1 - r2) < distance < (r1 + r2):  两圆相交的条件
  #  print("相交")
else:
    print("相交")

执行结果;

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python—判断语句练习题05 的相关文章

  • 底图上的子图

    我有一张英国地图和 121 个地点 每个地点有 3 个值 我想绘制 121 个位置中每个位置的三个值的小条形图 目前 这些值绘制为markersize属性 看起来像这样 密集恐惧症情节 https i stack imgur com 5fv
  • 为什么 tkinter / window.update 在我的程序中随着时间的推移变得更慢?

    我发现当我调用 window update 时 当向窗口写入的内容较少时 它的运行速度会更快 但后来 当我向窗口写入更多元素时 window update 需要更长的时间 请参阅下面的我的代码 您可以看到它在更新窗口之前一次向屏幕 100
  • 子进程改变目录

    我想在子目录 超级目录中执行脚本 我需要首先进入该子目录 超级目录 我无法得到subprocess进入我的子目录 tducin localhost Projekty tests ve python Python 2 7 4 default
  • Python 中的安全解除引用

    Groovy 有一个很好的安全取消引用运算符 这有助于避免 NullPointerExceptions variable method The method仅当以下情况时才会被调用variable is not null 有没有办法在 Py
  • Python + PostgreSQL + 奇怪的ascii = UTF8编码错误

    我有包含字符的 ascii 字符串 x80 代表欧元符号 gt gt gt print x80 当将包含该字符的字符串数据插入数据库时 我得到 psycopg2 DataError invalid byte sequence for enc
  • Python sqlite3游标没有属性commit

    当我运行这段代码时 path Scripts wallpapers single png conn sqlite3 connect Users Heaven Library Application Support Dock desktopp
  • 字典中的列表,Python 中的循环

    我有以下代码 TYPES hotmail type hotmail lookup mixed dkim no signatures S Return Path email protected cdn cgi l email protecti
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 一行Python和SQLite代码,为什么需要加“,”? [复制]

    这个问题在这里已经有答案了 c execute INSERT INTO numbers VALUES random randint 0 100 如果我将上面的代码更改为 c execute INSERT INTO numbers VALUE
  • 在 matplotlib 中使用 yscale('log') 时缺少误差线

    在某些情况下 当使用对数刻度时 matplotlib 会错误地显示带有误差条的图 假设这些数据 例如在 pylab 内 s 19 0 20 0 21 0 22 0 24 0 v 36 5 66 814250000000001 130 177
  • Python正则表达式从字符串中获取浮点数

    我正在使用正则表达式来解析字符串中的浮点数 re findall a zA Z d d t 是我使用的代码 这段代码有问题 如果数字和任何字符之间没有空格 则不会解析该数字 例如 0 1 2 3 4 5 6 7 8 9 的预期输出为 0 1
  • Spark中的count和collect函数抛出IllegalArgumentException

    当我使用时抛出此异常时 我尝试在本地 Spark 上加载一个小数据集count 在 PySpark 中 take 似乎有效 我试图搜索这个问题 但没有找到原因 看来RDD的分区有问题 有任何想法吗 先感谢您 sc stop sc Spark
  • 如何强制 Y 轴仅使用整数

    我正在使用 matplotlib pyplot 模块绘制直方图 我想知道如何强制 y 轴标签仅显示整数 例如 0 1 2 3 等 而不显示小数 例如 0 0 5 1 1 5 2 等 我正在查看指导说明并怀疑答案就在附近matplotlib
  • 如何向 SCons 构建添加预处理和后处理操作?

    我正在尝试在使用 SCons 构建项目时添加预处理和后处理操作 SConstruct 和 SConscript 文件位于项目的顶部 预处理动作 生成代码 通过调用不同的工具 gt 不知道在此预处理之后将生成的确切文件 可以创建用于决定生成哪
  • 为什么 bot.get_channel() 会产生 NoneType?

    我正在制作一个 Discord 机器人来处理公告命令 当使用该命令时 我希望机器人在特定通道中发送一条消息 并向用户发送一条消息以表明该命令已发送 但是 我无法将消息发送到频道 我尝试了这段代码 import discord import
  • 如何设置 matplotlib 表中列的背景颜色

    我在一个目录中有多个 txt 文件 例如 d memdump 0 txt 1 txt 10 txt 示例文本文件如下 Applications Memory Usage kB Uptime 7857410 Realtime 7857410
  • 如何正确消除字典中的元素直到只剩下一个字符串

    我真的需要这方面的帮助 def get winner dict winner new dict for winner in dict winner first letter winner 0 value dict winner winner
  • 最小硬币找零问题——回溯

    我正在尝试用最少数量的硬币解决硬币找零问题 采用回溯法 我实际上已经完成了它 但我想添加一些选项 按其单位打印硬币数量 而不仅仅是总数 这是我下面的Python代码 def minimum coins coin list change mi
  • SQLAlchemy:避免声明式样式类定义中的重复

    我正在使用 SQLAlchemy 并且我的对象模型中的许多类具有相同的两个属性 id 和 整数和主键 以及名称 字符串 我试图避免在每个类中声明它们 如下所示 class C1 declarative base id Column Inte
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo

随机推荐