实验任务1
#task 1_1 :print输出的几种用法
实验内容
#用法1:输出单个字符串或者变量
print("hey, u")
#用法2: 用于输出多个数据项,用逗号分隔
print("hey","u")
x,y,z = 1,2,3
print(x,y,z)
#用法3:用户混合字符串和变量值的三种输出方法
print('x = %d, y = %d, z = %d' %(x,y,z))
print('x = {}, y = {}, z = {}'.format(x,y,z))
print(f'x = {x}, y = {y}, z={z}')
#用法4:换行输出
print(x)
print(y)
print(z)
print(x, end=' ' )
print(y, end=' ' )
print(z)
实验截图
#task1_2:使用字符串的format()方法,对输出数据项进行格式化 实验内容 x1,y1 = 1.2,3.57 x2,y2 = 2.26,8.7 #输出1 print('{:.-^40}'.format('输出1')) #{:.-^40}控制输出格式:宽度占40列,居中对齐,空白处用-补齐 print('x1 = {}, y1= {}'.format(x1,y1)) print('x2 = {}, y2= {}'.format(x2,y2)) #输出2 print('{:.-^40}'.format('输出2')) #{:.-^40}控制输出格式:宽度占40列,居中对齐,空白处用-补齐 print('x1 = {:.1f}, y1 = {:.1f}'.format(x1,y1)) #{:.1f}用以控制小数输出精度,保留1位小数 print('x2 = {:.1f}, y2 = {:.1f}'.format(x2,y2)) #输出3 print('{:.-^40}'.format('输出3')) #{:.-^40}控制输出格式:宽度占40列,居中对齐,空白处用-补齐 print('x1 = {:<15.1f}, y1 = {:<15.1f}'.format(x1,y1)) #{:<15.1f}控制数据输出宽度占15列,小数部分占一列,左对齐,空白处默认补充空格 print('x2 = {:<15.1f}, y2 = {:<15.1f}'.format(x2,y2)) #输出4 print('{:.-^40}'.format('输出4')) #{:.-^40}控制输出格式:宽度占40列,居中对齐,空白处用-补齐 print('x1 = {:>15.1f}, y1 = {:>15.1f}'.format(x1,y1)) #{:>15.1f}控制数据输出宽度占15列,小数部分占一列,右对齐,空白处默认补充空格 print('x2 = {:>15.1f}, y2 = {:>15.1f}'.format(x2,y2))
实验截图
#task1_3 : 使用f-string方式输出数据并控制格式
实验内容
name1, age1 = 'Bill', 19 name2, age2 = 'Hellen', 18 title = 'Personal Information' 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*'=')
实验截图
实验结论
print可用于输出
①单个字符串或者变量;
②多个数据项(用逗号分隔);
③混合字符串和变量值;
④不同行的数据项。
此外,也可用字符串的format()方法与f-string方式来输出数据项并控制格式。
实验任务2
#task2_1: 使用内置函数eval(),将字符串转化为python表达式,相当于把圆括号中的两侧引号去掉 实验内容 r1 = eval('1 + 2') print(type(r1), r1) r2 = eval('1 + 2j') print(type(r2), r2) r3 = eval('"python"') print(type(r3), r3) r4 = eval('7, 42') 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)}') 实验截图
实验结论
函数eval()可以将字符串转化为python表达式,相当于把圆括号中的两侧引号去掉。此外,组合使用函数eval()和input(),可以让不可运算的字符串转化为可运算的字符串。
实验任务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}')
实验截图
实验结论
1.计算机上的加减法都是将十进制数转化为二进制数运算,再把结果转化为十进制数来显示,当十进制数不能转化为二进制整数或有限小数时,就会出现误差;
2.在将浮点数类型转化为Decimal类型后,通过设定有效数字来限定结果样式,然后四舍五、保留一定数量的位数,最后将结果转化为string模式。
实验任务4
#task4 :字符编码相关
实验内容
#chr()返回unicode编码对应的字符 print(chr(0x1f600), end = " ") print(chr(0x1f601), end = " ") print(chr(0x1f602), end = " ") print(chr(0x1f603), end = " ") print(chr(0x1f604))
print(chr(10000), end = "") print(chr(0x025b), end = "") print(chr(0x2708), end = "") print(chr(0x00A5), end = "") print(chr(0x266b)) #ord()返回字符的unicode编码 print(ord('a'), end = " ") print(ord('b'), end = " ") print(ord('c')) print(ord('A'), end = " ") print(ord('B'), end = " ") print(ord('C')) print(ord('0'), end = " ") print(ord('1'), end = " ") print(ord('2'))
实验截图
实验结论
函数chr()可以将编码转化为字符,而函数ord()可以将字符转化为编码。
实验任务5
#task5_1: 简单的数学计算
实验内容
import math n = float(input('输入一个数字')) #python中计算开平方的三种方式 ans1 = n**0.5 ans2 = pow(n, 0.5) ans3 = math.sqrt(n) print('%.2f的平方根是:%.2f' %(n, ans1)) #以传统风方式(%)输出 print('{:.2f}的平方根是:{:.2f}'.format(n, ans2)) #使用str.format()方式输出 print(f'{n:.2f}的平方根是:{ans3:.2f}') #使用f-string方式输出
实验截图
#task5_2: 神奇的pi,与大饼 实验内容
import math text = '''好奇心是人的天性。 理想情况下,学习新东西是让人愉快的事。 但学校里的学习似乎有点像苦役。 有时候,需要画一个大饼,每次尝试学一些新鲜的,才会每天变得更好一点点。 ''' print(text) r = float(input('给学习画一个大饼,大饼要做得很大,半径要这么大:')) circle = 2*math.pi*r print(f'绕起来,大饼的圆周有这么长,{circle},够不够激发你探索未知的动力……')
实验截图
实验任务6
#task6 :实现以下计算 实验内容
x = eval(input('输入一个数字(取值1.0,1.01,0.99):')) y = x**365 print(f'{x}的365次方:{y}')
实验截图
实验任务7
#task7: 简单应用编程:煮出完美鸡蛋 实验内容
T0 = int(input('Enter a number for the original temperature:')) ρ = 1.038 c = 3.7 K = 5.4*10**-3 Tw = 100 Ty = 70 M = 67 import math t = ((M**(2/3))*c*(ρ**(1/3)))*(math.log(0.76*(T0 - Tw)/(Ty - Tw)))/(K*math.pi*((4*math.pi/3)**(2/3))) a = int(t // 60) b = int(t - a*60 + 0.5) print(f'T0 = {T0} ℃, t = {a}分{b}秒')
实验截图
实验任务8
#task8_1: 教材2.9节应用示例代码 实验内容
""" 家用电器销售系统 v1.0 """ #欢迎信息 print('欢迎使用家用电器销售系统!') #产品信息列表 print('产品和价格信息如下:') print('*'*57) print('%-10s'%'编号', '%-10s'%'名称', '%-10s'%'品牌', '%-10s'%'价格', '%-10s'%'库存数量') print('-'*51) print('%-10s'%'0001', '%-10s'%'电视机', '%-10s'%'海尔', '%10.2f'%5999.00,'%10d'%20 ) print('%-10s'%'0002', '%-10s'%'冰箱', '%-10s'%'西门子', '%10.2f'%6998.00,'%10d'%15 ) print('%-10s'%'0003', '%-10s'%'洗衣机', '%-10s'%'小天鹅', '%10.2f'%1999.00,'%10d'%10 ) print('%-10s'%'0004', '%-10s'%'空调', '%-10s'%'格力', '%10.2f'%3900.00,'%10d'%0 ) print('%-10s'%'0005', '%-10s'%'热水器', '%-10s'%'美的', '%10.2f'%688.00,'%10d'%30 ) print('%-10s'%'0006', '%-10s'%'笔记本', '%-10s'%'联想', '%10.2f'%5699.00,'%10d'%10 ) print('%-10s'%'0007', '%-10s'%'微波炉', '%-10s'%'苏泊尔', '%10.2f'%480.50,'%10d'%33 ) print('%-10s'%'0008', '%-10s'%'投影仪', '%-10s'%'松下', '%10.2f'%1250.00,'%10d'%12 ) print('%-10s'%'0009', '%-10s'%'吸尘器', '%-10s'%'飞利浦', '%10.2f'%999.00,'%10d'%9 ) print('-'*51) #用户输入信息 product_id = input('请输入您要购买的产品编号:') price = float(input('请输入你要购买的产品价格:')) count = int(input('请输入您要购买的产品数量:')) #计算金额 print('购买成功,您需要支付', price * count, '元') #退出系统 print('谢谢您的光临,下次再见!')
实验截图
#task8_2: 教材2.9节应用示例代码(使用str.format()输出格式控制方式) 实验内容
""" 家用电器销售系统 v1.0 """ #欢迎信息 print('欢迎使用家用电器销售系统!') #产品信息列表 print('产品和价格信息如下:') print('*'*57) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('编号','名称','品牌','价格','库存数量')) print('-'*51) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0001','电视机','海尔',5999.00,20)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0002','冰箱','西门子',6998.00,15)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0003','洗衣机','小天鹅',1999.00,10)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0004','空调','格力',3900.00,0)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0005','热水器','美的',688.00,20)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0006','笔记本','联想',5699.00,30)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0007','微波炉','苏泊尔',480.50,10)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0008','投影仪','松下',1250.00,12)) print("{: <10} {: <10} {: <10} {: <10} {: <10} ".format('0009','吸尘器','飞利浦',999.00,9)) print('-'*51) #用户输入信息 product_id = input('请输入您要购买的产品编号:') price = float(input('请输入你要购买的产品价格:')) count = int(input('请输入您要购买的产品数量:')) #计算金额 print('购买成功,您需要支付', price * count, '元') #退出系统 print('谢谢您的光临,下次再见!')
实验截图
#task8_3: 教材2.9节应用示例代码(使用f-string输出格式控制方式) 实验内容
""" 家用电器销售系统 v1.0 """ #欢迎信息 print('欢迎使用家用电器销售系统!') #产品信息列表 print('产品和价格信息如下:') print('*'*57) print(f"{'编号': <10} {'名称': <10} {'品牌': <10} {'价格': <10} {'库存数量': <10} ") print('-'*51) print(f"{'0001': <10} {'电视机': <10} {'海尔': <10} {'5999.00': <10} {'20': <10} ") print(f"{'0002': <10} {'冰箱': <10} {'西门子': <10} {'6998.00': <10} {'15': <10} ") print(f"{'0003': <10} {'洗衣机': <10} {'小天鹅': <10} {'1999.00': <10} {'10': <10} ") print(f"{'0004': <10} {'空调': <10} {'格力': <10} {'3900.00': <10} {'0': <10} ") print(f"{'0005': <10} {'热水器': <10} {'美的': <10} {'688.00': <10} {'20': <10} ") print(f"{'0006': <10} {'笔记本': <10} {'联想': <10} {'5699.00': <10} {'30': <10} ") print(f"{'0007': <10} {'微波炉': <10} {'苏泊尔': <10} {'480.50': <10} {'10': <10} ") print(f"{'0008': <10} {'投影仪': <10} {'松下': <10} {'1250.00': <10} {'12': <10} ") print(f"{'0009': <10} {'吸尘器': <10} {'飞利浦': <10} {'999.00': <10} {'9': <10} ") print('-'*51) #用户输入信息 product_id = input('请输入您要购买的产品编号:') price = float(input('请输入你要购买的产品价格:')) count = int(input('请输入您要购买的产品数量:')) #计算金额 print('购买成功,您需要支付', price * count, '元') #退出系统 print('谢谢您的光临,下次再见!')
实验截图
标签:%-,输出,初体验,end,Python,编程,实验,print,10s From: https://www.cnblogs.com/lj1018/p/17191062.html