实验一 Python开发环境使用和编程初体验
Posted hyy052416
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验一 Python开发环境使用和编程初体验相关的知识,希望对你有一定的参考价值。
task_1.py
# print输出的几种用法
# 用法1:用于输出单个字符串或单个变量
运行代码:
print(\'hey,u\')
运行结果:
# 用法2:用于输出多个数据项,用逗号分隔
运行代码:
x,y,z = 1,2,3
print(x,y,z)
运行结果:
# 用法3:用户混合字符串和变量值
# 方式1:传统c风格
运行代码:
x,y,z = (1,2,3) print(\'x = %d, y= %d, z = %d\' %(x,y,z))
运行结果:
# 方式2:s.format()方法
运行代码:
x,y,z = (1,2,3) print(\'x = , y = , z = \'.format(x,y,z))
运行结果:
# 方式3:f-string方式
运行代码:
x,y,z = (1,2,3) print(f\'x = x, y = y, z = z\')
运行结果:
#其它:输出后是否换行
运行代码:
x,y,z = (1,2,3) print(x) print(y) print(z)
运行结果:
# 默认输出后换一行
运行代码:
x,y,z = (1,2,3) print(x, end=\' \') print(y, end=\' \') print(z)
运行结果:
# 输出结束后,不换行;通过end指定数据项之间的分隔符
task1_2.py
运行代码:
# 使用字符串的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列,小数部分占1列,右对齐,空白处默认补空格 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列,小数部分占1列,左对齐,空白处默认补空格 print(\'x2 = :>15.1f, y2 = :>15.1f\'.format(x2,y2))
运行结果:
task1_3.py
运行代码:
# 使用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()的几种用法
1.可以输出单个字符串或变量,或多个数据
2.可以控制换行与否
3.可以格式化数据
task2_1.py
运行代码:
# 内置函数eval() # 功能: 把字符串转换为Python表达式 # 理解: 相当于把圆括号中的内容,两侧引号去掉 r1 = eval(\'1+2\') # 相当于r1 = 1+2 print(type(r1),r1) r2 = eval(\'1+2j\') # 相当于r2 = 1+2j print(type(r2),r2) r3 = eval(\'"python"\') # 相当于r3 = "python" print(type(r3),r3) r4 = eval(\'7,42\') # 相当于r4 = 7,42 print(type(r4),r4)
运行结果:
task2_2.py
运行代码:
# 组合使用内置函数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()的用法
1.把字符串转换成Python形式,相当于把圆括号内容两端的引号去掉。
task3_.py
运行代码:
# 浮点数简单运算 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函数可以将单精度的浮点数变成双精度的浮点数。
task4_.py
运行代码:
# 字符编码相关 # chr()返回unicode编码对应的字符 print(chr(0x1f600), end = " ") print(chr(0x1f601), end = " ") print(chr(0x1f602), end = " ") print(chr(0x1f603), end = " ") print(chr(0x1f601)) 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()让数字字符变成相应的编码
task5_1.py
运行代码:
# 简单的数学计算 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.py
运行代码:
# 神奇的pi, 与大饼 import math text = \'\'\' 好奇心是人的天性。 理想情况下,学习新东西是让人愉快的事。 但学校里的学习似乎有点像苦役。 有时候,需要画一个大饼,每次尝试学习一些新鲜的,才会每天都变得更好一点点。 \'\'\' print(text) r = float(input(\'给学习画一个大饼,大饼要做的很大,半径要这么大:\')) circle = 2*math.pi*r print(f\'绕起来,大饼的圆周有这么长,circle,够不够激发你探索未知的动力...\')
运行结果:
task6.py
运行代码:
x = float(input()) y = x**365 print(x,\'的365次方:\',y)
运行图片:
task7.py
运行代码:
from math import pi ρ = 1.038 c = 3.7 k = 0.0054 小鸡蛋M = 47 大鸡蛋M = 67 Tw = 100 Ty = 70 T0 = input() t = ((M**(2/3)*c*ρ**(1/3))/(K*pi**2(4*pi/3)**(2/3)))*math.log(0.76*(T0-Tw)/(Ty-Tw)) a = (t//60) b = int(t-60*a) print(\'T0 =\',T0,\'°C\',a,\'分\',b,\'秒\')
运行截图:
task8_1.py
运行代码:
""" 家用电器销售系统 v1.0 """ #欢迎信息 print(\'欢迎使用家用电器销售系统!\') #产品信息列表 print(\'产品和价格信息如下:\') print ( \'************************************\') print(\'%-10s\'%\'编号\',\'%-10s\'%\'名称\',\'%-10s\'%\'品牌\',\'%-10s\'%\'价格\',\'%-10s\'%\'库存数量\') print(\' - - \' ) 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(\' \' ) #用户输入信息 product_id= input(\'请输入您要购买的产品编号:\') price=float(input(\'请输入您要购买的产品价格:\')) count=int(input(\'请输入您要购买的产品数量:\')) #计算金额 print(\'购买成功,您需要支付\',price*count,\'元\') #退出系统 print(\'谢谢您的光临,下次再见!\')
运行结果:
task8_2.py
运行代码:
1print(\'欢迎使用家用电器销售系统\') print(\'产品和价格信息如下:\') print(\'********************************************************\') print(\':10s:10s:10s:10s:10s\'.format(\'编号\',\'名称\',\'品牌\',\'价格\',\'库存数量\')) print(\':10s:10s:10s:<10.2f:10s\'.format(\'0001\',\'电视机\',\'海尔\',5999.00,\'20\')) print(\':10s:10s:10s:<10.2f:10s\'.format(\'0002\',\'冰箱\',\'西门子\',6998.00,\'15\')) print(\':10s:10s:10s:<10.2f:10s\'.format(\'0003\',\'洗衣机\',\'小天鹅\',5999.00,\'20\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0004\',\'空调\', \'格力\',3900.00,\'0\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0005\',\'热水器\',\'美的\',688.00,\'30\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0006\',\'笔记本\',\'联想\',5699.00,\'10\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0007\',\'微波炉\',\'苏泊尔\',480.50,\'33\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0008\',\'投影仪\',\'松下\',1250.00,\'12\')) print(\':10s:10s:10s:<10.2f:^10s\'.format(\'0009\',\'吸尘器\',\'飞利浦\',999.00,\'9\')) print(\'-----------------------------------------------------------\') product_id = input(\'请输入您要购买的产品编号:\') price = float(input(\'请输入您要购买的产品价格:\')) count = int(input(\'请输入您要购买的产品数量:\')) print(\'购买成功,您需要支付:\',price*count,\'元\') print(\'谢谢您的光临,下次再见!\')
运行结果:
task8_3.py
运行代码:
print(\'欢迎使用家用电器销售系统\') print(\'产品和价格信息如下:\') print(\'********************************************************\') print(\'产品和价格信息如下:\') print(\'**************************************************************\') print(f"\'编号\':<10s\'名称\':<10s\'品牌\':<10s\'价格\':<10s\'库存数量\':<10s") print(\'--------------------------------------------------------------\') print(f"000\'1\':<10s\'电视机\':<10s\'海尔\':<10s5999.00:<15.2f\'20\':<10s") print(f"000\'2\':<10s\'冰箱\':<10s\'西门子\':<10s6998.00:<15.2f\'15\':<10s") print(f"000\'3\':<10s\'洗衣机\':<10s\'小天鹅\':<10s1999.00:<15.2f\'10\':<10s") print(f"000\'4\':<10s\'空调\':<10s\'格力\':<10s3900.00:<15.2f\'0\':<10s") print(f"000\'7\':<10s\'微波炉\':<10s\'苏泊尔\':<10s480.50:<15.2f\'33\':<10s") print(f"000\'9\':<10s\'吸尘器\':<10s\'飞利浦\':<10s999.00:<15.2f\'9\':<10s") print(\'-----------------------------------------------------------\') product_id = input(\'请输入您要购买的产品编号:\') price = float(input(\'请输入您要购买的产品价格:\')) count = int(input(\'请输入您要购买的产品数量:\')) print(\'购买成功,您需要支付:\',price*count,\'元\') print(\'谢谢您的光临,下次再见!\')
运行结果:
以上是关于实验一 Python开发环境使用和编程初体验的主要内容,如果未能解决你的问题,请参考以下文章