#第3章 输入与输出
#实验3.1 基本输入与输出实验
'''题目(2):从键盘任意输入一个整数、一个实数、一个复数、一个逻辑值和一个字符串,
每一个数据各占一行,按照20位输出,
对齐方式分别为左对齐、居中、右对齐、居中、左对齐'''
a,b,c,d,e=eval(input('请依次输入整数、实数、复数、逻辑值、字符串:'))
print(type(a),type(b),type(c),type(d),type(e))
#print('{0:<20d},{1:^20f},{2:>20r},{3:^20r},{4:<20s}'.format(a,b,c,d,e),sep='\n'
#SyntaxError:unexpected EOF while parsing 语法错误:分析时出现意外的EOF
#错误原因:少一个括号
print('{0:<20d},{1:^20f},{2.real:>20f}{2.imag:>20f},{3:^20s},{4:<20s}'.format(a,b,c,str(d),e),sep='\r\n')
#输出并未换行
print('%-20d'%a)
print(format(b,'^20f'))
print('%20r'%c)
print(format(str(d),'^20s'))
print('%-20s'%e)
#注意:布尔值的输出方式,尝试了format(x,'r')但是报错
'''题目(3):从键盘任意输入三个复数,且复数对应的点不在一条直线上,
计算三边的中点及其构成的三角形的面积(使用海伦公式)'''
import math
x,y,z=eval(input('请输入三个符合题意的复数:'))
c1=complex((x.real+y.real)/2,(x.imag+y.imag)/2)
c2=complex((x.real+z.real)/2,(x.imag+z.imag)/2)
c3=complex((y.real+z.real)/2,(z.imag+y.imag)/2)
xy=math.sqrt((x.real-y.real)*(x.real-y.real)+(x.imag-y.imag)*(x.imag-y.imag))
xz=math.sqrt((x.real-z.real)*(x.real-z.real)+(x.imag-z.imag)*(x.imag-z.imag))
yz=math.sqrt((y.real-z.real)*(y.real-z.real)+(y.imag-z.imag)*(y.imag-z.imag))
p=(xy+xz+yz)/2
s=math.sqrt(p*(p-xy)*(p-yz)*(p-xz))
print('三边中点分别为:(',c1.real,',',c1.imag,')','(',c2.real,',',c2.imag,')','(',c3.real,',',c3.imag,')',sep='')
print('该三角形的面积为:',s)
第3章 输入与输出——笔记五
最新推荐文章于 2022-12-24 22:44:28 发布