实验一

# 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))  # 方式1: 传统c风格
print('x = {}, y = {}, z = {}'.format(x,y,z))  # 方式2: s.format()方法
print(f'x = {x}, y = {y}, z = {z}')  # 方式3: f-string方式
# 其它: 输出后是否换行
print(x) # 默认输出后换一行
print(y)
print(z)
print(x, end=' ') # 输出结束后,不换行;通过end指定数据项之间的分隔符
print(y, end=' ')
print(z)

 task.1

x1, y1 = 1.2, 3.57
x2, y2 = 2.26, 8.7
# 输出1 
print('{:-^40}'.format('输出1'))
print('x1 = {}, y1 = {}'.format(x1, y1))
print('x2 = {}, y2 = {}'.format(x2, y2))
# 输出2
print('{:-^40}'.format('输出2'))
print('x1 = {:.1f}, y1 = {:.1f}'.format(x1, y1))
print('x2 = {:.1f}, y2 = {:.1f}'.format(x2, y2))
# 输出3
print('{:-^40}'.format('输出3'))
print('x1 = {:<15.1f}, y1 = {:<15.1f}'.format(x1, y1))
print('x2 = {:<15.1f}, y2 = {:<15.1f}'.format(x2, y2))
# 输出4
print('{:-^40}'.format('输出3'))
print('x1 = {:>15.1f}, y1 = {:>15.1f}'.format(x1, y1))
print('x2 = {:>15.1f}, y2 = {:>15.1f}'.format(x2, y2))

 

name1, age1 = 'Bill', 19
name2, age2 = 'Hellen', 18
title = 'Personnel Information'
print(f'{title:=^40}')
print(f'name: {name1:10}, age: {age1:3}')
print(f'name: {name2:10}, age: {age2:3}')
print(40*'=')

总结:print()输出的几种常用用法:输出字符串;直接输出数字;每个print()输出后都会自动换行

实验二

r1=eval('1+2')
print(type(r1),r1)

r2=eval('[1,6,7.5]')
print(type(r2),r2)

r3=eval('"python"')
print(type(r3),r3)

r4=eval('7,42')
print(type(r4),r4)

x,y=eval(input('Enter two oprands: '))
ans = x + y

print(f'{x} + {y} = {ans}')
print(f'{type(x)} + {type(y)} = {type(ans)}')

总结:eval()函数可以将字符串str当成有效的表达式来求值并返回计算结果

ans1=0.1+0.2
print(f'0.1+0.2={ans1}')

from decimal import Decimal

ans2=Decimal('0.1')+Decimal('0.2')
print(f'0.1+0.2={ans2}')

实验4

print(chr(0x1f600),end=" ")
print(chr(0x1f601),end=" ")
print(chr(0x1f602),end=" ")
print(chr(0x1f602),end=" ")
print(chr(0x1f604))

print(chr(10000),end=" ")
print(chr(0x025b),end=" ")
print(chr(0x2708),end=" ")
print(chr(0x00A5),end=" ")
print(chr(0x266b))

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

实验5

from math import sqrt

n=float(input('输入一个数:'))

ans1=sqrt(n)
ans2=n**0.5

print('%.2f的平方根是:%.2f'%(n,ans1))
print('{:.2f}的平方根是:{:.2f}'.format(n,ans2))
print(f'{n:.2f}的平方根是:{ans2:.2f}')

from math import pi

text='''
好奇心是人的天性。
理想情况下,学习新东西是让人愉快的事情。
但学校里的学习似乎有些像苦役。
有时候,需要画一个大饼,每次尝试学一些新鲜的,才会每天变得更好一点点。
'''
print(text)

r=float(input('给学习画一个大饼,大饼要做的很大,半径要这么大:'))

circle=2*pi*r

print(f'绕起来,大饼的圆周有这么长,{circle},够不够激发你探索未知的动力...')

x=eval(input('请输入x的值:'))
y=x**365
print(f'{x:}的365次方是:{y}')

实验7

from math import pi
from math import log
from math import e
T0=eval(input(''))
p=1.038
c=3.7
k=5.4*10**(-3)
M=47
m=67
t1=(m**(2/3)*c*(p)**(1/3))/(k*pi**2*(4*pi/3)**(2/3))
t2=0.76*(T0-100)/(70-100)
t3=log(t2,e)
t=t1*t3
a=int(t/60)
b=int(t-a*60)
print(f'{T0}℃,{a}分{b}秒')

 

posted @ 2022-03-24 10:59  wfffww  阅读(31)  评论(3编辑  收藏  举报