用Python實現「已知三角形兩個直角邊,求斜邊」
要求:用戶輸入兩個直角邊(數值為浮點類型),若非浮點類型,則提示用戶,繼續輸入。
想法:偽代碼描述下步驟
1、-input a value for the base as a float(輸入某浮點數作為底邊值)
2、-input a value for the height as a float(輸入某浮點數作為高的值)
3、-square root-- b squared plus h squared(求平方和和開根號)
4、-save that as a float in hype,for hypotenuse(把結果存為hyp,表示斜邊)
# 5、-print something out,using the value in hyp.(打印出結果)
#相關推薦:《Python視頻教程》
##分析以上思路(偽代碼),可以得出:程式碼一
#! /usr/bin/env python # encoding:utf-8 import math # 取底 inputOK = False while not inputOK: base = input('输入底:') if type(base) == type(1.0): inputOK = True else: print('错误,底必须为浮点数') # 取高 inputOK = False while not inputOK: height = input('输入高:') if type(height) == type(1.0): inputOK = True else: print('错误,高必须为浮点数') #斜边 hyp = math.sqrt(base*base + height*height) print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)分析程式碼一,會發現取底,取高的程式碼非常相似,這會讓人想到抽象成方法,實現模組化。
程式碼二
#!/usr/bin/env python #coding:utf-8 import math """ 用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。 """ def getFloat(requestMsg, errorMsg): inputOK = False while not inputOK: val = input(requestMsg) if type(val) == type(1.0): inputOK = True else: print(errorMsg) return val base = getFloat('输入底:','错误,底必须为浮点数') height = getFloat('输入高:','错误,高必须为浮点数') hyp = math.sqrt(base*base + height*height) print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)
以上是如何用python求第三邊邊長的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。

choosearraysoverlistsinpythonforbetterperformanceandmemoryfliceSpecificScenarios.1)largenumericaldatasets:arraysreducememoryusage.2)績效 - 臨界雜貨:arraysoffersoffersOffersOffersOffersPoostSfoostSforsssfortasssfortaskslikeappensearch orearch.3)testessenforcety:arraysenforce:arraysenforc

在Python中,可以使用for循環、enumerate和列表推導式遍歷列表;在Java中,可以使用傳統for循環和增強for循環遍歷數組。 1.Python列表遍歷方法包括:for循環、enumerate和列表推導式。 2.Java數組遍歷方法包括:傳統for循環和增強for循環。

本文討論了版本3.10中介紹的Python的新“匹配”語句,該語句與其他語言相同。它增強了代碼的可讀性,並為傳統的if-elif-el提供了性能優勢

Python中的功能註釋將元數據添加到函數中,以進行類型檢查,文檔和IDE支持。它們增強了代碼的可讀性,維護,並且在API開發,數據科學和圖書館創建中至關重要。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境