目录
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("相交")
执行结果;