实验目的
- 掌握Python中整数、浮点数、字符串等基本类型的用法
- 掌握Python中数学运算符的用法
- 掌握Python中输入和输出函数的用法
- 掌握变量、表达式和语句的用法
- 能够编写简单的顺序结构Python程序
1. 将摄氏温度转化为华氏温度
编写一个程序,首先从命令行读取摄氏温度,然后将它转变为华氏温度,最后将华氏温度显示出来。
[提示]
转换公式如下所示:
fahrenheit = (9 / 5) * celsius + 32
[运行示例]
请输入需要转换的摄氏温度:43 [按下回车]
43摄氏度相当于109.4华氏度
# 华氏 = (9 / 5) * 摄氏 + 32
a = eval(input("请输入需要转换的摄氏温度:"))
b = (9 / 5) * a + 32
print("{}摄氏度相当于{}华氏度".format(a, b))
2. 打印表格
编写一个显示如下表格的程序。
a b a ** b
1 2 1
2 3 8
3 4 81
4 5 1024
5 6 15625
[提示]
使用print()函数显示每行内容,列与列之间的间隔必须一致。
a = 1
b = 2
print("{:7}{:7}{:7}".format("a", "b", "a**b"))
for i in range(5):
print("{:<7}{:<7}{:<7}".format(a, b, a**b))
a += 1
b += 1
3. 计算三角形的面积
编写一个程序,提示用户输入三角形的三个顶点坐标,然后计算并显示它的面积。
[提示]
- 三角形面积公式为s(s-side1)(s-side2)(s-side3),其中,s=side1+side2+side3 / 2,side1, side2, side3是三角形的三条边。
- 计算两点间距离的公式为(x2-x1)2+(y2-y1)2,其中,
(x1, y1)和(x2, y2)是两点的坐标。
[运行示例]
按顺序输入三角形的三个顶点的坐标:1.5, -3.4, 4.6, 5, 9.5, -3.4 [按下回车]
该三角形的面积是33.6
# 1.5, -3.4, 4.6, 5, 9.5, -3.4
# import os
s = eval(input("按顺序输入三角形的三个顶点的坐标:"))
print(s)
x1, y1 = s[1], s[1]
x2, y2 = s[2], s[3]
x3, y3 = s[4], s[5]
# print(x1, y1)
# print(x3, y2)
# print(x3, y3)
s1 = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
s2 = ((x2 - x3) ** 2 + (y2 - y3) ** 2) ** 0.5
s3 = ((x1 - x3) ** 2 + (y1 - y3) ** 2) ** 0.5
s = (s1 + s2 + s3) / 2
area = (s * (s - s1) * (s - s2) * (s - s3)) ** 0.5
print("该三角形的面积是{:.1f}".format(area))
4. 计算固定位数整数的各位数字之和
编写一个程序,读取一个三位整数,计算它的各位数字之和并显示出来。
[提示]
使用取模运算符%提取各位数字,使用整除运算符//去除已提取的数字。例如,258 % 10 = 8,258 // 10 = 25。
[运行示例]
请输入一个三位整数:258 [按下回车]
整数258的各位数字之和是15
num = eval(input("请输入一个三位整数:"))
a1 = num // 100
a2 = int(num / 10 % 10)
a3 = num % 10
# print(a1, a2, a3)
print("整数{}的各位数字之和是{}".format(num, a1 + a2 + a3))