实验1 Python基本程序设计

实验目的

  1. 掌握Python中整数、浮点数、字符串等基本类型的用法
  2. 掌握Python中数学运算符的用法
  3. 掌握Python中输入和输出函数的用法
  4. 掌握变量、表达式和语句的用法
  5. 能够编写简单的顺序结构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. 计算三角形的面积

编写一个程序,提示用户输入三角形的三个顶点坐标,然后计算并显示它的面积。

[提示]

  1. 三角形面积公式为s(s-side1)(s-side2)(s-side3),其中,s=side1+side2+side3 / 2side1, side2, side3是三角形的三条边。
  2. 计算两点间距离的公式为(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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值