实验任务1
task1_1.py
实验源码:
1 print('hey', ' u') 2 x,y,z = 1,2,3 3 print(x,y,z) 4 5 print('x = %d, y = %d, z = %d' %(x,y,z)) 6 print('x = {} , y = {} , z = {}' . format(x,y,z)) 7 print(f'x = {x}, y = {y}, z = {z}') 8 9 print(x) 10 print(y) 11 print(z) 12 13 print(x, end=' ') 14 print(y, end=' ') 15 print(z)
运行测试截图:
task1_2.py
实验源码:
1 x1,y1 = 1.2, 3.57 2 x2,y2 = 2.26 , 8.7 3 4 print('{:-^40}' . format('输出1')) 5 print('x1 = {} , y1 = {}' .format()) 6 print('x2 = {} , y2 = {}' .format(x2,y2)) 7 8 print('{:-^40}' . format('输出2')) 9 print('x1 = {:.1f}, y1 = {:.1f}' .format()) 10 print('x2 = {:.1f}, y2 = {:.1f}' .format(x2,y2)) 11 12 print('{:-^40}' . format('输出3')) 13 print('x1 = {:<15.1f} y1 = {:<15.1f}'.format(x1,y1)) 14 print('x2 = {:<15.1f} y2 = {:<15.1f}'.format(x2,y2)) 15 16 print('{:-^40}' . format('输出4')) 17 print('x1 = {:>15.1f} y1 = {:>15.1f}'.format(x1,y1)) 18 print('x2 = {:>15.1f} y2 = {:>15.1f}'.format(x2,y2))
运行测试截图:
task1_3.py
实验源码:
1 name1, age1 = 'Bill', 19 2 name2, age2 = 'Helen', 18 3 title = 'Personnel Information' 4 5 print(f'{title:=^40}') 6 print(f'name: {name1:10} age: {age1:3}') 7 print(f'name: {name2:10} age: {age2:3}') 8 print(40*'=')
运行测试截图:
实验结论:
print()用于输出的常用用法:
1.直接输出字符串或字符串变量
2.用于不换行输出
3.更换间隔符号
4.将变量与字符串组合,按照一定格式输出组合后的字符串
实验任务2
task2_1.py
实验源码:
1 r1 = eval('1 + 2') 2 print(type(r1),r1) 3 4 r2 = eval('1+2j') 5 print(type(r2),r2) 6 7 r3 = eval('"python"') 8 print(type(r3),r3) 9 10 r4 = eval('7, 42') 11 print(type(r4),r4)
运行测试截图:
task2_2.py
实验源码:
1 x,y = eval(input('Enter two oprands: ')) 2 ans = x + y 3 print(f'{x} + {y} = {ans}') 4 print(f'{type(x)} + {type(y)} = {type(ans)}')
运行测试截图:
实验结论:
函数eval()的用法:
1.将输入的字符串转换为对应的数据类型
2.计算字符串中有效的表达式
实验任务3
task3.py
实验源码:
1 ans1 = 0.1 + 0.2 2 print(f'0.1 + 0.2 = {ans1}') 3 4 import decimal 5 6 ans2 = decimal .Decimal('0.1') + decimal.Decimal('0.2') 7 print(f'0.1 + 0.2 = {ans2}')
运行测试截图:
实验结论:
#为什么输出结果显示存在误差?
python在计算过程中会将十进制的数字转换为二进制再计算,而0.1转换为的二进制数值是一个无限循环小数,在计算中把无限循环小数转换为一个很接近的数字后再计算,因此产生了误差。
#Decimal()如何进行浮点数运算?
将浮点数据转换为decimal数据类型,四舍五入并保留小数位数,再进行十进制数学计算
实验任务4
task4.py
实验源码:
1 print(chr(0x1f600), end = ' ') 2 print(chr(0x1f601), end = ' ') 3 print(chr(0x1f602), end = ' ') 4 print(chr(0x1f603), end = ' ') 5 print(chr(0x1f604)) 6 7 print(chr(10000), end = ' ') 8 print(chr(0x025b), end = ' ') 9 print(chr(0x2708), end = ' ') 10 print(chr(0x00A5), end = ' ') 11 print(chr(0x266b), end = ' ') 12 13 print(ord('a'), end = ' ') 14 print(ord('b'), end = ' ') 15 print(ord('c')) 16 17 print(ord('A'), end = ' ') 18 print(ord('B'), end = ' ') 19 print(ord('C')) 20 21 print(ord('0'), end = ' ') 22 print(ord('1'), end = ' ') 23 print(ord('2'))
运行测试截图:
实验结论:
1.chr()函数的用法:将数字(二进制、八进制、十进制、十六进制)视作ascii码并将其转换为对应的字符
2.ord()函数的用法:将字母或字符转换为对应的ascii码
实验任务5
task5_1.py
实验源码:
1 import math 2 3 n = float(input('输入一个数:')) 4 5 ans1 = n**0.5 6 ans2 = pow(n, 0.5) 7 ans3 = math.sqrt(n) 8 9 print('%.2f的平方根是: %.2f' %(n, ans1)) 10 print('{:.2f}的平方根是: {:.2f}'.format(n, ans2)) 11 print(f'{n:.2f}的平方根是:{ans3:.2f}')
运行测试截图:
task5_2.py
实验源码:
1 import math 2 3 text = ''' 4 好奇心是人的天性。 5 理想情况下,学习新东西是让人愉快的事。 6 但学校里的学习似乎有点像苦役。 7 有时候,需要画一个大饼,每次尝试学一些新鲜的,才会每天变得更好一点点。 8 ''' 9 print(text) 10 11 r = float(input('给学习画一个大饼,大饼要做的很大,半径要这么大: ')) 12 13 circle = 2*math.pi*r 14 15 print(f'绕起来,大饼的圆周有这么长,{circle}, 够不够激发你探索未知的动力...')
运行测试截图:
实验任务6
task6.py
实验源码:
1 x = eval(input()) 2 y = x**365 3 print(x,'的365次方:',y)
运行测试截图:
实验任务7
task7.py
实验源码:
1 T0 = eval(input()) 2 p = 1.038 3 c = 3.7 4 K = 0.0054 5 M_big = 67 6 M_small = 47 7 Tw = 100 8 Ty = 70 9 import math10 a = (M_big**(2/3))*c*(p**(1/3)) 11 b = math.pi**2 12 c = ((4/3)*math.pi)**(2/3) 13 d = T0 - Tw 14 e = Ty - Tw 15 t = (a/(K*b*c))*math.log(0.76*d/e) 16 minute = int(t/60) 17 second = round(t- minute*60) 18 print('T0=',T0,'℃',',','t=',minute,'分',second,'秒')
运行测试截图:
实验任务8
task8_1.py
实验源码:
1 print('欢迎使用家用电器销售系统') 2 3 print('产品和价格信息如下:') 4 print('********************************************************') 5 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 6 print('-----------------------------------------------------------') 7 print('%-10s'%'0001','%-10s'%'电视机','%-10s'%'海尔','%10.2f'%5999.00,'%10d'%20) 8 print('%-10s'%'0002','%-10s'%'冰箱','%-10s'%'西门子','%10.2f'%6998.00,'%10d'%15) 9 print('%-10s'%'0003','%-10s'%'洗衣机','%-10s'%'小天鹅','%10.2f'%1999.00,'%10d'%10) 10 print('%-10s'%'0004','%-10s'%'空调','%-10s'%'格力','%10.2f'%3900.00,'%10d'%0) 11 print('%-10s'%'0005','%-10s'%'热水器','%-10s'%'美的','%10.2f'%688.00,'%10d'%30) 12 print('%-10s'%'0006','%-10s'%'笔记本','%-10s'%'联想','%10.2f'%5699.00,'%10d'%10) 13 print('%-10s'%'0007','%-10s'%'微波炉','%-10s'%'苏泊尔','%10.2f'%480.50,'%10d'%33) 14 print('%-10s'%'0008','%-10s'%'投影仪','%-10s'%'松下','%10.2f'%1250.00,'%10d'%12) 15 print('%-10s'%'0009','%-10s'%'吸尘器','%-10s'%'飞利浦','%10.2f'%999.00,'%10d'%9) 16 print('-----------------------------------------------------------') 17 18 product_id = input('请输入您要购买的产品编号:') 19 price = float(input('请输入您要购买的产品价格:')) 20 count = int(input('请输入您要购买的产品数量:')) 21 22 print('购买成功,您需要支付:',price*count,'元') 23 24 print('谢谢您的光临,下次再见!')
运行测试截图:
task8_2.py
实验源码:
1 print('欢迎使用家用电器销售系统') 2 3 print('产品和价格信息如下:') 4 print('********************************************************') 5 print('{:10s}{:10s}{:10s}{:10s}{:10s}'.format('编号','名称','品牌','价格','库存数量')) 6 print('{:10s}{:10s}{:10s}{:<10.2f}{:10s}'.format('0001','电视机','海尔',5999.00,'20')) 7 print('{:10s}{:10s}{:10s}{:<10.2f}{:10s}'.format('0002','冰箱','西门子',6998.00,'15')) 8 print('{:10s}{:10s}{:10s}{:<10.2f}{:10s}'.format('0003','洗衣机','小天鹅',5999.00,'20')) 9 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0004','空调', '格力',3900.00,'0')) 10 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0005','热水器','美的',688.00,'30')) 11 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0006','笔记本','联想',5699.00,'10')) 12 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0007','微波炉','苏泊尔',480.50,'33')) 13 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0008','投影仪','松下',1250.00,'12')) 14 print('{:10s}{:10s}{:10s}{:<10.2f}{:^10s}'.format('0009','吸尘器','飞利浦',999.00,'9')) 15 print('-----------------------------------------------------------') 16 17 product_id = input('请输入您要购买的产品编号:') 18 price = float(input('请输入您要购买的产品价格:')) 19 count = int(input('请输入您要购买的产品数量:')) 20 21 print('购买成功,您需要支付:',price*count,'元') 22 23 print('谢谢您的光临,下次再见!')
运行测试截图:
task8_3.py
实验源码:
1 print('欢迎使用家用电器销售系统') 2 3 print('产品和价格信息如下:') 4 print('********************************************************') 5 print('产品和价格信息如下:') 6 print('**************************************************************') 7 print(f"{'编号':<10s}{'名称':<10s}{'品牌':<10s}{'价格':<10s}{'库存数量':<10s}") 8 print('--------------------------------------------------------------') 9 print(f"000{'1':<7s}{'电视机':<10s}{'海尔':<10s}{5999.00:<15.2f}{'20':<10s}") 10 print(f"000{'2':<7s}{'冰箱':<10s}{'西门子':<10s}{6998.00:<15.2f}{'15':<10s}") 11 print(f"000{'3':<7s}{'洗衣机':<10s}{'小天鹅':<10s}{1999.00:<15.2f}{'10':<10s}") 12 print(f"000{'4':<7s}{'空调':<10s}{'格力':<10s}{3900.00:<15.2f}{'0':<10s}") 13 print(f"000{'7':<7s}{'微波炉':<10s}{'苏泊尔':<10s}{480.50:<15.2f}{'33':<10s}") 14 print(f"000{'9':<7s}{'吸尘器':<10s}{'飞利浦':<10s}{999.00:<15.2f}{'9':<10s}") 15 print('-----------------------------------------------------------') 16 17 product_id = input('请输入您要购买的产品编号:') 18 price = float(input('请输入您要购买的产品价格:')) 19 count = int(input('请输入您要购买的产品数量:')) 20 21 print('购买成功,您需要支付:',price*count,'元') 22 23 print('谢谢您的光临,下次再见!')
运行测试截图:
实验总结:
1.熟悉print()函数的输出用法
2.熟悉chr()和ord()函数
3.认识decimal模块可以进行较精确的十进制计算
4.熟悉eval()函数的使用
5.熟悉使用数学库
标签:%-,初体验,end,Python,编程,源码,实验,print,10s From: https://www.cnblogs.com/cl040302/p/17191496.html