实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】常用內建模塊-math和random

【Python基礎知識】常用內建模塊-math和random

  • 發布: 優就業it培訓
  • 來源:
  • 2021-10-29 14:40:29
  • 閱讀()
  • 分享
  • 手機端入口

math 模塊

math模塊中定義了一些數學函數,用于進行數學計算。此外,該模塊中還定義了兩個數學常數:

  1. >>> import math   # 導入math模塊,以下示例都將省略這行代碼 
  2. >>> math.pi   # 圓周率π 
  3. 3.141592653589793 
  4. >>> math.e   # 數學常數e 
  5. 2.718281828459045 

數學模塊提供了兩個角度轉換函數,degrees()函數用于將弧度轉換成角度,radians()函數用于將角度轉換成弧度:

  1. >>> math.radians(30)   # 將角度30°轉換成弧度 
  2. 0.5235987755982988 
  3. >>> math.degrees(math.pi/2)   # 將弧度π/2轉換成角度 
  4. 90.0 
  5. >>> math.degrees(math.pi/3)   # 將弧度π/3轉換成角度 
  6. 59.99999999999999 

數學模塊還提供了用于計算給定角度的各種三角函數,如sin()、cos()、tan()等,這些三角函數需要以弧度作為參數:

  1. >>> math.sin(math.radians(30))   # 計算sin30°,結果約等于0.5 
  2. 0.49999999999999994 
  3. >>> math.sin(math.radians(90))   # 計算sin90°,結果等于1.0 
  4. 1.0 
  5. >>> math.cos(math.radians(90))   # 計算cos90°,結果約等于0 
  6. 6.123233995736766e-17 
  7. >>> math.cos(math.radians(0))   # 計算cos0°,結果等于1.0 
  8. 1.0 
  9. >>> math.tan(math.radians(45))   # 計算tan45°,結果約等于1 
  10. 0.9999999999999999 

log()函數用于計算給定數字的自然對數,自然對數以e為底數;log10()函數用于計算給定數字的以10為底的對數;log2()函數用于計算給定數字的以2為底的對數:

  1. >>> math.log(10
  2. 2.302585092994046 
  3. >>> math.log(math.e) 
  4. 1.0 
  5. >>> math.log10(10
  6. 1.0 
  7. >>> math.log2(4
  8. 2.0 
  9. >>> math.log2(1024
  10. 10.0 

factorial()函數用于計算給定數字的階乘:

  1. >>> math.factorial(3)   # 3的階乘為3 * 2 * 1 
  2. 6 
  3. >>> math.factorial(10
  4. 3628800 

pow(x, y)函數用于接收兩個浮點數作為參數,計算x的y次冪:

  1. >>> math.pow(33)   # 計算3的3次冪 
  2. 27.0 
  3. >>> math.pow(28)   # 計算2的8次冪 
  4. 256.0 
  5. >>> math.pow(34)   # 計算3的4次冪 
  6. 81.0 

sqrt()函數用于計算給定數字的平方根:

  1. >>> math.sqrt(100)   # 計算100的平方根 
  2. 10.0 
  3. >>> math.sqrt(16)   # 計算16的平方根 
  4. 4.0 

ceil()函數用于將給定浮點數向上取整,floor()函數用于將給定浮點數向下取整:

  1. >>> math.ceil(3.4
  2. 4 
  3. >>> math.ceil(3.6
  4. 4 
  5. >>> math.floor(3.4
  6. 3 
  7. >>> math.floor(3.6
  8. 3 

random模塊

random模塊中定義了很多隨機函數,用于生成隨機數,或者進行隨機操作。

random()函數用于產生一個在[0, 1)范圍內的隨機數:

  1. >>> import random   # 導入random模塊,以下示例都將省略這行代碼 
  2. >>> random.random() 
  3. 0.4571616492269954 
  4. >>> random.random() 
  5. 0.15751801783441732 
  6. >>> random.random() 
  7. 0.3304966043254054 

如果想要生成一個隨機整數,可以使用randint()函數,接收兩個參數,分別是生成整數范圍的最小值和最大值:

  1. >>> random.randint(1100)  # 產生一個1~100的隨機整數 
  2. 52 

也可以使用列表生成式,通過randint()函數創建一個包含10個1~100的整數的隨機列表:

  1. >>> random_numbers = [random.randint(1100for i in range(10)] 
  2. >>> random_numbers 
  3. [76377988466164871158

randrange()函數接收三個參數,分別是生成數字的最大值、最小值和步長。例如,可以利用randrange()函數的步長特性來生成1~100的隨機奇數:

  1. >>> random.randrange(11002)   # 由于步長是2,因此生成的數字全部是奇數 
  2. 17 
  3. >>> random.randrange(11002
  4. 77 
  5. >>> random.randrange(11002
  6. 45 
  7. >>> random.randrange(11002
  8. 49 

choice()函數用于從序列中選擇一個隨機項并返回它:

  1. >>> random.choice('Python')   # 從字符串中隨機選擇一個字母 
  2. 'n' 
  3. >>> random.choice('Python'
  4. 'P' 
  5. >>> students = ['Wang''Zhang''Liu''Li']   # 從列表中隨機選擇一個名字 
  6. >>> random.choice(students) 
  7. 'Liu' 
  8. >>> random.choice(students) 
  9. 'Li' 
  10. >>> random.choice(students) 
  11. 'Liu' 

shuffle()函數用于將序列中的各個項隨機排序。例如,可以通過shuffle()函數來“洗牌”:

  1. >>> cards = ['紅桃2''梅花k''方片9''黑桃J'
  2. >>> random.shuffle(cards) 
  3. >>> cards 
  4. ['方片9''紅桃2''梅花k''黑桃J'
  5. >>> random.shuffle(cards) 
  6. >>> cards 
  7. ['紅桃2''梅花k''方片9''黑桃J'

 

文章“【Python基礎知識】常用內建模塊-math和random”已幫助

更多內容

>>本文地址:http://m.jecan.cn/zhuanye/2021/70620.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 小型数控车床-数控车床厂家-双头数控车床 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 贵州成人高考网_贵州成考网 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 宜兴市恺瑞德环保科技有限公司| 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 鑫达滑石-辽宁鑫达滑石集团 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 |