第3章 输入与输出——笔记五

#第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)
    
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值