網站首頁 編程語言 正文
如何輸入根號
今天我們來說一說Python中如何實現對一個數字開平方。有三種解決辦法、
下面我們分別來演示Python中數字開平方的三種方法
第一種方法
使用math模塊,使用之前需要先調用,如下
第二種方法
使用內置函數pow(),如下
第三種方法
使用數學表達式
python開根號函數
def panduan(x): ?#首先判斷給定數在哪兩個整數之間.
? ? for i in range(100):
? ? ? ? if x<(i+1)**2 and x>i*i:
? ? ? ? ? ? return i;
? ? ? ? elif x==i*i: ?#若可直接得出,便直接輸出。
? ? ? ? ? ? print(i)
? ? ? ? ? ? return -1;
? ? ? ? elif x < 0: ?#若為負數則提示。
? ? ? ? ? ? print("請輸入大于0的數字!")
? ? ? ? ? ? return -1
def bijin(list): ?#用兩個數字通過除二逐漸逼近這個結果
? ? t = (list[0]+list[1])/2
? ? if x > t*t:
? ? ? ? list[0] = t
? ? else:
? ? ? ? list[1] = t
x = float(input("請輸入:"))
y = panduan(x)
if y != -1:
? ? list =[y,y+1]
? ? while list[0]*1000000000000000%10 == 0 : ?#這里可以實現小數后面位數的控制可以將1000000...替換為10**i可以通過i控制小數位數
? ? ? ? bijin(list)
? ? print(list[0])
原文鏈接:https://blog.csdn.net/Python_cresss/article/details/103666665
相關推薦
- 2022-06-09 LVGL?PC模擬器安裝步驟詳解_安裝教程
- 2021-10-17 linux配置主機名詳細介紹_Linux
- 2022-03-19 強制去除Unity自動添加的Android隱私權限_Android
- 2022-07-21 Gitee:使用ssh提交代碼卻提示:DeployKey does not support push
- 2023-06-16 Python中ArcPy柵格裁剪柵格(批量對齊柵格圖像范圍并統一行數與列數)_python
- 2024-03-09 【Redis】Redis 實現分布式Session
- 2023-03-18 Kotlin?Fragment使用方法詳解_Android
- 2023-06-18 C#使用udp如何實現消息的接收和發送_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支