实验任务1 “关于print”
task1_1:实验源码:
#task1_1 print的使用 print('hey,u')#输出单个字符串或者单个变量 print('hey', 'u') x,y,z = 1,2,3 print(x,y,z)#输出多个数据项,用“,”隔开 print('x = %d , y = %d , z = %d' %(x,y,z))#传统c风格 print('x = {} , y = {} , z = {}'.format(x,y,z))#s.format print(f'x = {x} , y = {y} , z = {z}')#f-string #关于换行 print(x) print(y) print(z)#默认输出后换一行 print(x,end=' ') print(y,end=' ') print(z)#输出结束后不换行,“end”
运行测试截图:
task1_2实验源码
1 #task1_2 用format对输出数据进行格式化 2 3 x1,y1 = 1.2, 3.57 4 x2,y2 = 2.26 , 8.7 5 6 7 8 #输出1 9 print('{:-^40}'.format('输出1')) #{:-^40}:宽度40列,“^”居中对齐,“-”空白用-补齐 10 print('x1 = {} , y1 = {}'.format(x1,y1)) 11 print('x2 = {} , y2 = {}'.format(x2,y2)) 12 13 14 #输出2 15 print('{:-^40}'.format('输出2')) 16 print('x1 = {:.1f} , y1 = {:.1f}'.format(x1,y1))#“:.1f”:保留一位小数 17 print('x2 = {:.1f} , y2 = {:.1f}'.format(x2,y2)) 18 19 #输出3 20 print('{:-^40}'.format('输出3')) 21 print('x1 = {:<15.1f} , y1 = {:<15.1f}'.format(x1,y1))#“.<15.1f”:宽度15列,“<”左对齐,保留一位小数,空白补空格 22 print('x2 = {:<15.1f} , y2 = {:<15.1f}'.format(x2,y2)) 23 24 #输出4 25 print('{:-^40}'.format('输出4')) 26 print('x1 = {:>15.1f} , y1 = {:>15.1f}'.format(x1,y1))#“.<15.1f”:宽度15列,“>”右对齐,保留一位小数,空白补空格 27 print('x2 = {:>15.1f} , y2 = {:>15.1f}'.format(x2,y2))
运行测试截图:
task1_3 实验源码
#"f-string" name1, age1 = 'Bill' , 19 name2, age2 = 'Hellen' , 18 title = 'Personnel Inforamtion' print(f'{title:=^40}')#输出title的值,“=^40”宽度40列,居中对齐,用=补充空白 print(f'name = {name1:10} age: {age1:3}')#10 3 表示输出宽度 print(f'name = {name2:10} age: {age2:3}') print(40*'=')
运行测试截图:
Conclusion:
1、输出单个字符串或者单个变量,如print('hey,u')
2、输出多个数据项,用“,”隔开,如print(x,y,z)
3、搭配s.format f-string方法输出数据并对输出数据进行格式化
实验任务2 “关于input() and eval()”
task2_1实验源码:
1 #eval 字符串变成python表达式 2 3 r1 = eval('1 + 2')#r1 = 1 + 2 4 print(type(r1),r1) 5 6 r2 = eval('1+2j')#r2 = 1+2j 7 print(type(r2),r2) 8 9 r3 = eval('"python"')#r3 = "python" 10 print(type(r3),r3) 11 12 r4 = eval('7,42')#r4 = 7 ,42 13 print(type(r4),r4)
运行测试截图:
task2_2实验源码:
#组合使用eval() input() x,y = eval(input('Enter two oprands: '))#两个数字逗号隔开哟 ans = x + y print(f'{x} + {y} = {ans}') print(f'{type(x)} + {type(y)} = {type(ans)}')
运行测试截图:
Conclusion:
eval函数可以将字符串转换为python表达式,如可将字符串转化成数字、列表、元组、字典等形式。
相当于把圆括号中的内容,两侧引号去掉。
实验任务3 “关于浮点数运算 ”
task3实验源码:
#浮点数运算 ans1 = 0.1 + 0.2 print(f'0.1 + 0.2 = {ans1}') import decimal ans2 = decimal.Decimal('0.1') + decimal.Decimal('0.2') print(f'0.1 + 0.2 = {ans2}')
运行测试截图:
误差原因:编程语言中,浮点数(小数)四则运算总会出现一些与预期不符的情况,究其原因是因为计算机以二进制方式存储数据,对于小数的运算有天然的缺陷,计算机只能以极大限度的进行近似取值,于是精度问题就出现了。
Python中,小数加减法出现的精度问题非常常见,一般使用decimal模块进行处理,因为decimal.Decimal是基于字符串进行处理的,所以在使用时一定注意前期转换为字符串,后期转换会对应的浮点类型。
实验任务4 “关于chr() ord() ”
task4实验源码:
1 #chr()返回unicode编码对应的字符 2 3 print(chr(0x1f600), end = " ") 4 print(chr(0x1f601), end = " ") 5 print(chr(0x1f602), end = " ") 6 print(chr(0x1f603), end = " ") 7 print(chr(0x1f604)) 8 9 10 print(chr(10000), end = " ") 11 print(chr(0x025b), end = " ") 12 print(chr(0x2708), end = " ") 13 print(chr(0x00A5), end = " ") 14 print(chr(0x266b)) 15 16 17 #ord()返回unicode编码 18 print(ord('a'),end = " ") 19 print(ord('b'),end = " ") 20 print(ord('c')) 21 22 print(ord('A'),end = " ") 23 print(ord('B'),end = " ") 24 print(ord('C')) 25 26 print(ord('0'),end = " ") 27 print(ord('1'),end = " ") 28 print(ord('2'))
运行测试截图:
Conclusion:
一,chr()函数
格式:Chr(<数值表达式>)
说明:函数返回值类型为String,其数值表达式值取值范围为0~255。
二、ord函数
格式:ord(“字符串“)
说明: 函数返回值类型为 int类型
实验任务5 :"数学运算"
task5_1实验源码
1 import math 2 3 n = float(input('enter a number')) 4 5 #python中计算开平方的三种方式 6 ans1 = n**0.5 7 ans2 = pow(n,0.5) 8 ans3 = math.sqrt(n) 9 10 print('%.2f的平方根是: %.2f' %(n,ans1))#传统方式(%) 11 print('{:.2f}的平方根是: {:.2f}'.format(n,ans2))#str.format() 12 print(f'{n:.2f}的平方根是:{ans3:.2f}')#f-string
运行测试截图:
task5_2实验源码:
1 # 神奇的pi,与大饼 2 3 import math 4 5 text = ''' 6 好奇心是人的天性。 7 理想情况下,学习新东西是让人愉快的事。 8 但学校里的学习似乎有点像苦役。 9 有时候,需要画一个大饼,每次尝试学一些新鲜的,才会每天变得更好一点点。 10 ''' 11 print(text) 12 13 r = float(input('给学习画一个大饼,大饼要做的很大,半径要这么大: ')) 14 15 circle = 2*math.pi*r 16 17 print(f'绕起来,大饼的圆周有这么长, {circle}, 够不够激发你探索未知的动力...')
运行测试截图:
实验任务6,实现以下运算
y = x^365(x取值1.0,1.01,0.99)
task6实验源码:
1 x = float(input('enter a number')) 2 3 y = x**365 4 5 print(f'{x}的平方根是:{y}')
运行测试截图:
实验任务7:煮出完美的鸡蛋
task7实验源码:
1 #煮出完美的鸡蛋 2 import math 3 4 p = 1.038 5 c = 3.7 6 K = 0.0054 7 Tw = 100 8 Ty = 70 9 10 T0 = int(input('enter your initial temperature')) 11 M = int(input('enter your egg mass')) 12 import numpy as np 13 14 a=math.pow(M,2/3) * c * math.pow(p,2/3) 15 b=(0.76 * (T0 - Tw) / (Ty - Tw)) 16 c= np.log(b) 17 E = 4 * (math.pi) / 3 18 d=K*(math.pi)*(math.pi)*(math.pow(E,2/3)) 19 t = a * c / d 20 min = t // 60 21 sec = t % 60 22 23 print(f'T0 = {T0:.2f}摄氏度',f't={min:.2f}分{sec:.2f}秒')
运行测试截图:
实验任务8(书p58)
task8_1实验源码:
1 """ 2 家用电器销售系统 3 v1.0 4 """ 5 6 #欢迎信息 7 print('欢迎使用家用电器销售系统!') 8 #产品信息列表 9 print('产品和价格信息如下:') 10 print('********************************************※※***********') 11 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 12 print('---------------------------------------------------------------------') 13 print('%-10s'%'0001','%-10s'%'电视机','%-10s'%'海尔','%-10.2f'%5999.00,'%10d'%20) 14 print('%-10s'%'0002','%-10s'%'冰箱','%-10s'%'西门子','%-10.2f'%6998.00,'%10d'%15) 15 print('%-10s'%'0003','%-10s'%'洗衣机','%-10s'%'小天鹅','%-10.2f'%1999.00,'%10d'%10) 16 print('%-10s'%'0004','%-10s'%'空调','%-10s'%'格力','%-10.2f'%3900.00,'%10d'%0) 17 print('%-10s'%'0005','%-10s'%'热水器','%-10s'%'美的','%-10.2f'%688.00,'%10d'%30) 18 print('%-10s'%'0006','%-10s'%'笔记本','%-10s'%'联想','%-10.2f'%5699.00,'%10d'%10) 19 print('%-10s'%'0007','%-10s'%'微波炉','%-10s'%'苏泊尔','%-10.2f'%480.00,'%10d'%33) 20 print('%-10s'%'0008','%-10s'%'投影仪','%-10s'%'松下','%-10.2f'%1250.00,'%10d'%12) 21 print('%-10s'%'0009','%-10s'%'吸尘器','%-10s'%'飞利浦','%-10.2f'%999.00,'%10d'%9) 22 print('-----------------------------------------------------------------------') 23 24 25 26 #用户输人信息 27 prodect_id=input('请输入您要购买的产品编号:') 28 price=float(input('请输入您要购买的产品价格:')) 29 count=int(input('请输入您要购买的产品数量:')) 30 31 #计算金额 32 print('购买成功,您需要支付',price * count,'元') 33 #退出系统 34 print("谢谢您的光临,下次再见!")
运行测试截图:
task8_2实验源码:
1 """ 2 家用电器销售系统 3 v1.0 4 """ 5 6 #欢迎信息 7 print('欢迎使用家用电器销售系统!') 8 #产品信息列表 9 print('产品和价格信息如下:') 10 print('********************************************※※***********') 11 print('---------------------------------------------------------------------') 12 print('{:<10}'.format('编号'),'{:<10}'.format('名称'),'{:<10}'.format('品牌'),'{:<10}'.format('价格'),'{:<10}'.format('库存数量')) 13 print('{:<10}'.format('0001'),'{:<10}'.format('电视机'),'{:<10}'.format('海尔'),'{:<10.2f}'.format(5999.00),'{:>10}'.format(20)) 14 print('{:<10}'.format('0002'),'{:<10}'.format('冰箱'),'{:<10}'.format('西门子'),'{:<10.2f}'.format(6998.00),'{:>10}'.format(15)) 15 print('{:<10}'.format('0003'),'{:<10}'.format('洗衣机'),'{:<10}'.format('小天鹅'),'{:<10.2f}'.format(1999.00),'{:>10}'.format(10)) 16 print('{:<10}'.format('0004'),'{:<10}'.format('空调'),'{:<10}'.format('格力'),'{:<10.2f}'.format(3900.00),'{:>10}'.format(0)) 17 print('{:<10}'.format('0005'),'{:<10}'.format('热水器'),'{:<10}'.format('美的'),'{:<10.2f}'.format(688.00),'{:>10}'.format(30)) 18 print('{:<10}'.format('0006'),'{:<10}'.format('笔记本'),'{:<10}'.format('联想'),'{:<10.2f}'.format(5699.00),'{:>10}'.format(10)) 19 print('{:<10}'.format('0007'),'{:<10}'.format('微波炉'),'{:<10}'.format('苏泊尔'),'{:<10.2f}'.format(480.50),'{:>10}'.format(33)) 20 print('{:<10}'.format('0008'),'{:<10}'.format('投影仪'),'{:<10}'.format('松下'),'{:<10.2f}'.format(1250.00),'{:>10}'.format(12)) 21 print('{:<10}'.format('0009'),'{:<10}'.format('吸尘器'),'{:<10}'.format('飞利浦'),'{:<10.2f}'.format(999.00),'{:>10}'.format(9)) 22 23 24 25 print('-----------------------------------------------------------------------') 26 27 28 29 #用户输人信息 30 prodect_id=input('请输入您要购买的产品编号:') 31 price=float(input('请输入您要购买的产品价格:')) 32 count=int(input('请输入您要购买的产品数量:')) 33 34 #计算金额 35 print('购买成功,您需要支付',price * count,'元') 36 #退出系统 37 print("谢谢您的光临,下次再见!")
运行测试截图:
task_8_3实验源码:
1 bh = '编号' 2 mc = '名称' 3 pp = '品牌' 4 jg = '价格' 5 kcs = '库存数量' 6 a = '电视机' 7 b ='冰箱' 8 c = '洗衣机' 9 d = '空调' 10 e = '热水器' 11 f = '笔记本' 12 g = '微波炉' 13 h = '投影仪' 14 i = '吸尘器' 15 A = '0001' 16 B = '0002' 17 C = '0003' 18 D = '0004' 19 E = '0005' 20 G = '0006' 21 H = '0007' 22 I = '0008' 23 J = '0009' 24 hr = '海尔' 25 xmz = '西门子' 26 xte = '小天鹅' 27 gl = '格力' 28 md = '美的' 29 lx = '联想' 30 sbe = '苏泊尔' 31 sx = '松下' 32 flp = '飞利浦' 33 34 35 36 37 38 39 40 41 42 43 44 45 """ 46 47 家用电器销售系统 48 v1.0 49 """ 50 51 #欢迎信息 52 print('欢迎使用家用电器销售系统!') 53 #产品信息列表 54 print('产品和价格信息如下:') 55 print('********************************************※※***********') 56 print('---------------------------------------------------------------------') 57 print(f'{bh:<10}',f'{mc:<10}',f'{pp:<10}',f'{jg:<10}',f'{kcs:>10}') 58 print(f'{A:<10}',f'{a:<10}',f'{hr:<10}',f'{5999.00:<10.2f}',f'{20:>10}') 59 print(f'{B:<10}',f'{b:<10}',f'{xmz:<10}',f'{6998.00:<10.2f}',f'{15:>10}') 60 print(f'{C:<10}',f'{c:<10}',f'{xte:<10}',f'{1999.00:<10.2f}',f'{10:>10}') 61 print(f'{D:<10}',f'{d:<10}',f'{gl:<10}',f'{3900.00:<10.2f}',f'{0:>10}') 62 print(f'{E:<10}',f'{e:<10}',f'{md:<10}',f'{688.00:<10.2f}',f'{30:>10}') 63 print(f'{G:<10}',f'{f:<10}',f'{lx:<10}',f'{5699.00:<10.2f}',f'{10:>10}') 64 print(f'{H:<10}',f'{g:<10}',f'{sbe:<10}',f'{480.50:<10.2f}',f'{33:>10}') 65 print(f'{I:<10}',f'{h:<10}',f'{sx:<10}',f'{1250.00:<10.2f}',f'{12:>10}') 66 print(f'{J:<10}',f'{i:<10}',f'{flp:<10}',f'{999.00:<10.2f}',f'{9:>10}') 67 68 69 70 print('-----------------------------------------------------------------------') 71 72 73 74 #用户输人信息 75 prodect_id=input('请输入您要购买的产品编号:') 76 price=float(input('请输入您要购买的产品价格:')) 77 count=int(input('请输入您要购买的产品数量:')) 78 79 #计算金额 80 print('购买成功,您需要支付',price * count,'元') 81 #退出系统 82 print("谢谢您的光临,下次再见!")
运行测试截图:
标签:%-,10,初体验,end,format,Python,编程,print,10s From: https://www.cnblogs.com/desire666/p/17191517.html