首页 > 编程语言 >实验1 Python开发环境使用和编程初体验

实验1 Python开发环境使用和编程初体验

时间:2023-03-14 20:35:34浏览次数:50  
标签:%- 输出 初体验 end Python 编程 实验 print 10s

                                         实验任务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

相关文章

  • 实验1Python初体验
    实验任务1task1_1.py实验源码print('hey,u')print('hey','u')x,y,z=1,2,3print(x,y,z)print('x=%d,y=%d,z=%d'%(x,y,z))print('x={},y={},z={}'.form......
  • 实验1 python开发环境使用和编程初体验
    实验任务1: task1_1.py print('hey,u')print('hey','u')x,y,z=1,2,3print(x,y,z)print('x=%d,y=%d,z=%d'%(x,y,z))print('x={},y={},z={}......
  • 教你用Python画个可爱的皮卡丘!(附完整源码)
    版权声明:原创不易,本文禁止抄袭、转载,侵权必究! 一、去吧!皮卡丘!使用turtle(海龟库)制作而成,感觉挺好玩的,哈哈@>_<@,效果如下: 由于源码过长,这里仅展示部分代码:from......
  • Python基础--字符串处理
    Python中,字符串变量提供了3种方法来删除字符串中多余的空格和特殊字符,它们分别是:strip():删除字符串前后(左右两侧)的空格或特殊字符。lstrip():删除字符串前面(左边)的空......
  • Python实战项目-10文件存储/支付宝支付/支付成功回调接口
    文件存储视频文件存储在某个位置,如果放在自己服务器上放在项目的media文件夹服务器上线后,用户既要访问接口,又需要看视频,都是使用一个域名和端口分开:问价你单独放......
  • 实验一 Python开发环境使用和编程初体验
    task_1.py#print输出的几种用法#用法1:用于输出单个字符串或单个变量运行代码:print('hey,u')运行结果:#用法2:用于输出多个数据项,用逗号分隔运行代码:1x,y,z=......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1task1-1.py实验源码:1print('hey,u')23print('hey','u')4x,y,z=1,2,35print(x,y,z)67print('x=%d,y=%d,z=%d'%(x,y,z))8print......
  • 【Python】数据结构:集合
    1.集合Python中的集合与数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。2.创建集合#字面量方式set1={1,2,3,3,3,2}print(set1)......
  • python过滤列表元素
    li=[1,2,3,4,5,6]deffun(item,num):ifitem==num:return1else:return0deffun1(item,num):ifitem>num:......
  • 20230314-Python-文件的读写
    1.文件读取          2.文件写入     ......