2016年9月17日 星期六

程式集訓 M90H028: 平面幾何:中點公式


#coding=utf8

#程式集訓 M90H028: 平面幾何:中點公式
'''
    M90H028: 平面幾何:中點公式
'''
initial_value = 0
list_length = 4
sample_list1 = [initial_value]*list_length
i=0
j=0
while i<=1:
    while True:
      try:
        print("請輸入第",i+1,end="")
        m1,m2=(input("點(x,y)的x值及y值:   ").split())
        m1=float(m1)
        m2=float(m2)
        if (m1 >= 0  and m2 >=0):
            break     
        else:
            print ('這是不合法的輸入.  請再輸入一次...')
            continue            
      except ValueError:
         print ('這是不合法的輸入.  請再輸入一次...')
         continue
    i=i+1
    sample_list1[j]=float(m1)
    j=j+1
    sample_list1[j]=float(m2)
    j=j+1
    print(sample_list1)
  
x= (sample_list1[0]+sample_list1[2])/2
y= (sample_list1[1]+sample_list1[3])/2
print("中點為(",'{:6.2f}'.format(x),"),(",'{:6.2f}'.format(y),")")
#=========================================

     

================= RESTART: D:/程式語言 Python 入門/程式集訓/M90H028.py =================
請輸入第 1點(x,y)的x值及y值:   12 23
[12.0, 23.0, 0, 0]
請輸入第 2點(x,y)的x值及y值:   34 45
[12.0, 23.0, 34.0, 45.0]
中點為(  23.00 ),(  34.00 )
>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...