Python国内外原题解析及源码1~15

wx614070971eedb 2021-09-15 09:26:37
Python Python编程 三角形面积 调用方法 编程思路


Python国内外原题解析及源码1~10请点击标题打开前文:

 Python国外原题解析及源码1~10

11.题目:若是123456每个数字不重复出现,一共有多少组数字。

题目分析:由题目知道,这是一个典型的数学排列组合问题,即计算6的阶乘,6! = 720,即123456不重复出现一共有720组数字...大家可以试着用Python计算6的阶乘看一下,以下列举出两种编程思路给大家参考。

编程思路1代码如下:

Python国内外原题解析及源码1~15_python编程

运行代码,计算得到6!=720,因此123456每个数字不重复出现,一共有720组。如果上面这段代码你没看懂,换个思路试试阶乘另一种写法,针对123456每个数字不重复出现,我们可以这样写,代码更清晰易懂。

编程思路2代码如下:

Python国内外原题解析及源码1~15_python_02这样来计算6的阶乘,得出的结果也是6!= 720。

12. 题目如下:六粒骰子随机扔下去,可能会有多少种不同的情况出现(情况说明:123456,654321,124356,452136...都算同一种,即同一组数字,不同顺序都算同一种)

题目分析:对比上面第11题,本文题目每个数字是可以重复出现的,六粒骰子随机扔下去,每个骰子对应的数字是可以重复出现的。因此数字是可以重复的,但是同一组数字,不同顺序算同一种情况,123456,654321,124356,452136...都算同一种。理解对了题目,我们就知道该如何去思考编写代码啦。

代码如下:

Python国内外原题解析及源码1~15_调用方法_03正确答案是:462种。

13.Python编程实现海伦公式。

题目分析:海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。它的特点是形式漂亮,便于记忆。相传这个公式最早是由古希腊数学家阿基米德得出的,而因为这个公式最早出现在海伦的著作《测地术》中,所以被称为海伦公式。中国秦九韶也得出了类似的公式,称三斜求积术。

求三角形面积小学生做法只能用:

S=1/2底*高

海伦公式:假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)] 

而公式里的p为半周长:   p=(a+b+c)/2

代码如下:

  •  
# -*- coding: UTF-8 -*-#冰岩编程#海伦公式#Python编程实现求三角形面积a = float(input('输入三角形第一边长: '))b = float(input('输入三角形第二边长: '))c = float(input('输入三角形第三边长: '))# 计算半周长p = (a + b + c) / 2# 计算面积area = (p*(p-a)*(p-b)*(p-c)) ** 0.5print('三角形面积为 %0.2f' %area)
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.

运行结果:

Python国内外原题解析及源码1~15_python编程_04

14.根据半径计算圆的面积。

题目分析:圆的面积公式为:S= π*r^2,公式中 r 为圆的半径。

代码如下:

  •  
# -*- coding: UTF-8 -*-# 定义一个方法来计算圆的面积def findArea(r):  PI = 3.142 return PI * (r*r) # 调用方法print("圆的面积为 %.6f" % findArea(5))
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.

运行结果:

Python国内外原题解析及源码1~15_python编程_05

15.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

题目分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

代码如下:

  •  
# -*- coding: UTF-8 -*-for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.

运行结果:

Python国内外原题解析及源码1~15_三角形面积_06

 

 

版权声明
本文为[wx614070971eedb]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15367641/3888618

  1. 面对小白的pandas命令手册+练习题【三万字详解】
  2. 面對小白的pandas命令手册+練習題【三萬字詳解】
  3. Face au Manuel de commande pandas de Xiaobai + question d'exercice [30 000 mots pour plus de détails]
  4. Interprétation des questions d'entrevue de base Python | 100 couches d'entrevue Python | couche 1
  5. Python data structure and algorithm (17) -- merge sort
  6. Les fonctions intégrées Python exécutent des blocs de code de fonction à travers des chaînes, et les mécanismes de réflexion comme Java sont assez puissants!
  7. Python笔记-uiautomator2截图点击,OpenCV找图
  8. Python文档阅读笔记-OpenCV中Template Matching
  9. Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
  10. Python筆記-利用OpenCV的matchTemplate屏幕找圖並使用pyautogui點擊
  11. Notes python - utilisez l'écran matchtemplate d'OpenCV pour trouver des images et cliquez sur
  12. Notes de lecture de documents python - Matching de modèles dans OpenCV
  13. Notes python - capture d'écran de l'automate 2 Cliquez pour ouvrir la vue
  14. python链接云服务器的mysql8
  15. python鏈接雲服務器的mysql8
  16. Mysql8 pour les serveurs Cloud liés Python
  17. Python资源大集合,要的话可以拿走!
  18. ️万字【Python基础】保姆式教学️,小白快速入门Python!
  19. ️萬字【Python基礎】保姆式教學️,小白快速入門Python!
  20. Wanzi [base Python] Baby - sitting Teaching, Little White Quick Start Python!
  21. Realizing the function of sending e-mail automatically with Python
  22. Smtpauthenticationerror in Python: solution
  23. 8 steps to teach you how to solve Sudoku in Python! (including source code)
  24. Python change la vie | identifier facilement des centaines de numéros de livraison
  25. Python change life | utilisation de modèles reconnus par ocr
  26. Bibliothèques Python utiles et intéressantes - - psutil
  27. 3. Traitement des données pandas
  28. 【Python编程基础】控制流之链式比较运算符
  29. MFC uses Python scripting language
  30. 【Python編程基礎】控制流之鏈式比較運算符
  31. 【 base de programmation python】 opérateur de comparaison de chaîne pour le flux de contrôle
  32. Python game development, pyGame module, python implementation of Xiaole games
  33. Mise en œuvre du Code de vérification unique (OTP) avec le cadre de repos Django
  34. Python - eval ()
  35. Python - Programmation orientée objet - _Rapport()
  36. Différence entre python - rep (), Str ()
  37. Python - Programmation orientée objet - _Appel()
  38. Python calling matlab script
  39. Python - Programmation orientée objet - _Nouveau() et mode Singleton
  40. Python - Programmation orientée objet - méthode magique (méthode de double soulignement)
  41. Python - Programmation orientée objet - pratique (6)
  42. Python - Programmation orientée objet - réflexion hasattr, GetAttr, GetAttr, delattr
  43. Python - Programmation orientée objet - _Dict
  44. Python - pydantic (2) Modèle imbriqué
  45. Non-ASCII character ‘\xe5‘ in file kf1.py on line 4, but no encoding declared; see http://python.or
  46. python笔记(一)
  47. Non - ASCII character 'xe5' in file kf1.py on Line 4, but no Encoding declared;Voirhttp://python.or
  48. Notes Python (1)
  49. Talk about how JMeter executes Python scripts concurrently
  50. In Beijing, you can't see the moon in the Mid Autumn Festival. Draw a blood red moon in Python
  51. Un des pandas crée un objet
  52. Machine learning | unitary regression model Python practical case
  53. Draw a "Lollipop chart" with Excel and python
  54. Python uses scikit learn to calculate TF-IDF
  55. Getting started with Python Basics_ 3 conditional statements and iterative loops
  56. Python dynamic properties and features
  57. 云计算开发:Python内置函数-min()函数详解
  58. [Python skill] how to speed up loop operation and numpy array operation
  59. 雲計算開發:Python內置函數-min()函數詳解
  60. Développement de l'informatique en nuage: explication détaillée de la fonction intégrée python - min ()