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

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

时间:2023-03-10 12:56:54浏览次数:48  
标签:%- 10 初体验 end format Python 编程 print 10s

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

相关文章

  • python环境搭建
    背景近期由于公司需要,需要搭建python运行环境,现在简单记录一下python环境搭建过程1.第一步下载annaconda解释一下:我个人觉得如果只下载python2.0或者3.0就能够替代ann......
  • PYTHON进阶
    PYTHON进阶闭包在嵌套函数的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,这个使用外部函数变量的内部函数称为闭包优点:无需定义全局变量即可实现......
  • python中如何去重
    一、列表中去重一、使用for循环实现列表去重此方法去重后,原顺序保持不变。#for循环实现列表去重list1=['a','b',1,3,9,9,'a']list2=[]forl1inl......
  • 使用Python实现单例模式
    在使用类名()创建对象时,python解释器首先会调用__new__()方法为对象分配内存,然后再调用__init__()方法进行初始化: 其中__new__()是object基类提供的内置静态方......
  • Python中的十进制、八进制与十六进制
    在计算机中,通常使用十六进制表示内存地址:在python中使用print输出对象变量,默认情况下,能够输出这个变量引用的对象是由哪一个类创建的对象,以及内存中的地址(使用的十六进制)......
  • 30天帮你一步步学会Python的开源项目
    最近发现一个不错的免费开源学习项目:30天学会Python如果您最近有学习Python的打算,不妨看看这个是否适合你?项目地址:https://github.com/Asabeneh/30-Days-Of-Python博客......
  • Python中的比较
    在python中使用比较时,会使用到"=="和身份运算符 身份运算符:运算符描述实例isis是判断两个标识符是不是引用的同一个对象xisy等价于id(x)==id(y)......
  • python pandas DataFrame, Series 为空的情况
      #!/usr/bin/evnpythonimportnumpyasnpimportpandasaspddf_empty=pd.DataFrame({"empty_index":[]})print("df_empty:",df_empty)ifdf_empty.em......
  • 只需几步小白也能写出python爬虫代码
    关于爬虫怎么写,我们应该从最简单的商品的批量爬取说起,下面就是我写的一个简单的Python代码,看如何爬取并并存储到MySQL数据库中。首先,需要安装必要的第三方库,如:requests,Bea......
  • python工具jupyternotebook页面打开空白问题解决方法
    jupyternotebook页面打开空白问题解决方法下载anaconda自带的jupyternotebook找到这个配置文件C:\Users\Administrator.jupyter\jupyter_notebook_config.py打开找......