task1_1.py

#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=' ')  #输出结束后,不换行;通过end制定数据项之间的分隔符
print(y, end=' ')
print(z)

 

 

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.1f}控制数据输出宽度占15列,左对齐,空白处默认补空格
print('x2 = {:<15.1f}, y2 = {:<15.1f}'.format(x2, y2))

#输出4
print('{:-^40}'.format('输出3'))   #  {:-^40}控制输出数据格式:宽度占40列,居中对齐,空白处用-补齐
print('x1 = {:>15.1f}, y1 = {:>15.1f}'.format(x1, y1))  #  {:>15.1f}控制数据输出宽度占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 = 'Personnel 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*'=')

 

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)}')

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}')

task4.py

# 字符编码相关
# 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'))

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(f'{x}的365次方:{y}')

task7.py

 

from math import pi
p = 1.038
c = 3.7
K = 5.4*10**(-3)
M = 67
Tw = 100
Ty = 70
T0 = eval(input('请输入温度:'))
import math
t = (M**(2/3)*c*p**(1/3))/(K*pi**2*(4*pi/3)**(2/3))*math.log(0.76*(T0-Tw)/(Ty-Tw), math.e)
a = int(t//60)
b = round(t % 60, 0)
print('T0=', T0, '℃,t=', 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

"""
家用电器销售系统
v1.0
"""
#欢迎信息
print('欢迎使用家用电器销售系统!')
#产品信息列表
print('产品和价格信息如下:'.format('产品和价格信息如下:'))
print('*********************************************************'.format('*********************************************************'))
print('编号   名称    品牌    价格      库存数量'.format('编号   名称    品牌    价格      库存数量'))
print('---------------------------------------------------'.format('---------------------------------------------------'))
print('0001  电视机   海尔   5999.00    20'.format('0001  电视机   海尔   5999.00    20'))
print('0002   冰箱   西门子  6998.00    15'.format('0002   冰箱   西门子  6998.00    15'))
print('0003  洗衣机  小天鹅  1999.00    10'.format('0003  洗衣机  小天鹅  1999.00    10'))
print('0004   空调    格力   3900.00    0'.format('0004   空调    格力   3900.00    0'))
print('0005  热水器   美的   688.00     30'.format('0005  热水器   美的   688.00     30'))
print('0006  笔记本   联想   5699.00    10'.format('0006  笔记本   联想   5699.00    10'))
print('0007  微波炉  苏泊尔   480.50    33'.format('0007  微波炉  苏泊尔   480.50    33'))
print('0008  投影仪   松下   1250.00    12'.format('0008  投影仪   松下   1250.00    12'))
print('0009  吸尘器  飞利浦   999.00     9'.format('0009  吸尘器  飞利浦   999.00     9'))
print('---------------------------------------------------'.format('---------------------------------------------------'))
#用户输入信息
product_id=input('请输入您要购买的产品编号:')
price=float(input('请输入您要购买的产品价格:'))
count=int(input('请输入您要购买的产品数量:'))
#计算金额
print('购买成功,您需支付',price*count,'')
#退出系统
print('谢谢您的光临,下次再见!')

task8_3.py

"""
家用电器销售系统
v1.0
"""
#欢迎信息
print('欢迎使用家用电器销售系统!')
#产品信息列表
print(f'产品和价格信息如下:')
print(f'*********************************************************')
print(f'编号   名称    品牌    价格      库存数量')
print(f'---------------------------------------------------')
print(f'0001  电视机   海尔   5999.00    20')
print(f'0002   冰箱   西门子  6998.00    15')
print(f'0003  洗衣机  小天鹅  1999.00    10')
print(f'0004   空调    格力   3900.00    0')
print(f'0005  热水器   美的   688.00     30')
print(f'0006  笔记本   联想   5699.00    10')
print(f'0007  微波炉  苏泊尔   480.50    33')
print(f'0008  投影仪   松下   1250.00    12')
print(f'0009  吸尘器  飞利浦   999.00     9')
print(f'---------------------------------------------------')
#用户输入信息
product_id=input('请输入您要购买的产品编号:')
price=float(input('请输入您要购买的产品价格:'))
count=int(input('请输入您要购买的产品数量:'))
#计算金额
print('购买成功,您需支付',price*count,'')
#退出系统
print('谢谢您的光临,下次再见!')

 

posted on 2023-03-14 23:19  张瀚予  阅读(22)  评论(0)    收藏  举报