实验一 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开发环境使用和编程初体验的主要内容,如果未能解决你的问题,请参考以下文章

头歌实验一Python初体验——Hello World

头歌实验一Python初体验——Hello World

Django框架初体验

我的Go+语言初体验——Python开发者轻松上手

我的Go+语言初体验——Python开发者轻松上手

云起实验室有奖征文,精美好礼等你来领——《我的linux初体验》