Python常见数学问题专栏
Python常见数学问题合集
简时刻
Fake it until you make it.
展开
-
Python数学问题1:计算并输出1到100整数之和
s = 0for i in range(1, 101): s += iprint(s)原创 2021-03-31 22:50:37 · 5662 阅读 · 2 评论 -
Python数学问题2:求100以内素数之和
描述:求100以内所有素数之和并输出。 素数指从大于1,且仅能被1和自己整除的整数。提示:可以逐一判断100以内每个数是否为素数,然后求和。# 100以内素数之和def fun(num): sum = 0 for num in range(2, num): n = int(pow(num, 0.5)) + 1 for i in range(2, n): if num % i == 0: .原创 2021-04-02 02:20:43 · 5164 阅读 · 0 评论 -
Python数学问题3:奇偶数判断
代码实例# coding:utf8num = eval(input("请输入一个整数:"))if num % 2 == 0: print("这是偶数")else: print("这是奇数")运行结果原创 2021-06-27 08:02:22 · 557 阅读 · 0 评论 -
Python数学问题4:数字比大小
问题:输入两个数字,然后进行比大小。实例代码:运行结果:原创 2021-06-01 21:01:37 · 1486 阅读 · 0 评论 -
Python数学问题5:输入三个整数并由小到大进行输出
代码实例# coding:utf8x, y, z = eval(input("请输入三个整数(逗号分割):"))if x > y: x, y = y, xif x > z: x, z = z, xif y > z: y, z = z, yprint(x, y, z)运行结果原创 2021-06-16 16:56:17 · 5722 阅读 · 0 评论 -
Python数学问题6:不重复的3位数
1. 问题描述2. 问题分析原创 2021-06-09 17:10:05 · 1971 阅读 · 0 评论 -
Python数学问题7:打印九九乘法表
for i in range(1, 10): #九九乘法表 for j in range(1, 1+i): print(str(i) + " x " + str(j) + " = " + str(i*j), end=" ") print()原创 2021-03-31 23:15:52 · 124 阅读 · 0 评论 -
Python数学问题8:计算正方形的周长和面积
代码实例运行结果原创 2021-06-16 17:00:48 · 21493 阅读 · 0 评论 -
Python数学问题9:计算圆的周长和面积
r = int(input("请输入圆的半径(整数):"))area = 3.14 * r * rprint("圆的面积是:{:.2f}".format(area))原创 2021-03-31 23:24:08 · 9314 阅读 · 0 评论 -
Python数学问题10:整数平方运算
# 整数平方运算try: num = eval(input("请输入一个整数:")) print(num ** 2)except NameError: print("输入不是整数")原创 2021-04-02 01:49:21 · 1436 阅读 · 0 评论 -
Python数学问题11:求解一元二次方程
代码实例运行结果原创 2021-06-17 11:25:36 · 501 阅读 · 0 评论 -
Python数学问题12:阶乘求和
问题:求1+2!+3!+…+20!的和。原创 2021-06-01 20:49:50 · 1408 阅读 · 0 评论 -
Python数学问题13:计算并输出n的阶乘
def fact(n): if n == 1: return 1 return n*fact(n-1)print(fact(10))原创 2021-03-31 22:54:31 · 4904 阅读 · 0 评论 -
Python数学问题14:猴子偷桃
问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, 又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。...原创 2021-06-01 20:46:59 · 2899 阅读 · 0 评论 -
Python数学问题15:兔子产子
问题描述13世纪意大利数学家斐波那契的《算盘书》中记载了典型的兔子产子问题:原创 2021-06-07 00:47:08 · 972 阅读 · 0 评论 -
Python数学问题16:百钱买百鸡
1. 问题描述2. 问题分析3. 实例代码4. 运行结果原创 2021-06-07 01:43:34 · 7476 阅读 · 0 评论 -
Python数学问题17:鸡兔同笼问题
1. 问题描述古代《孙子算经》有一句话:“今有鸡兔同笼,上有三十五头,下有百足,问鸡兔几何?”这是古代的数学问题,表示一个笼子里有35个头,一百只脚,然后计算出有几只兔子和几只鸡。2. 实例代码使用循环解决鸡兔同笼问题# -- coding: utf-8 --chicken = 0while True: rabbit = 35 - chicken # 头的总数 if 2 * chicken + 4 * rabbit...原创 2021-06-26 11:03:04 · 14072 阅读 · 2 评论 -
Python数学问题18:闰年判断
闰年是可以被4整除且不能被100整除,请输入一个年份,然后判断输入的年份是否是闰年。原创 2021-06-25 10:51:53 · 1957 阅读 · 0 评论 -
Python数学问题19:借书问题
1. 问题描述2. 问题分析3. 实例代码4.运行结果原创 2021-06-07 02:23:31 · 994 阅读 · 0 评论 -
Python数学问题20:存款问题
1. 问题描述2. 问题分析3. 实例代码4.原创 2021-06-07 10:38:23 · 3942 阅读 · 0 评论 -
Python数学问题21:高空抛物
1. 问题描述2. 实例代码3. 运行结果原创 2021-06-13 23:58:04 · 1136 阅读 · 3 评论 -
Python数学问题22:爱因斯坦的数学题
1. 问题描述2. 问题分析3. 实例代码4.原创 2021-06-07 11:24:57 · 2893 阅读 · 0 评论 -
Python数学问题23:舍罕王的失算
相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8×8 共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请编程求出国王总共需要将多少麦子赏赐给他的宰相。原创 2021-06-07 11:47:59 · 3302 阅读 · 0 评论 -
Python数学问题24:水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。...原创 2021-06-01 20:40:42 · 2150 阅读 · 1 评论 -
Python数学问题25:四位玫瑰数
四位玫瑰数:四位玫瑰数是4位数的自幂数。自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如:当n为3时,有1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。# 四位玫瑰树def fun(n): max = pow(10, n) ls = [] for i in range(1, max): t = str(..原创 2021-04-02 22:30:25 · 3527 阅读 · 0 评论 -
Python数学问题26:三位数的黑洞数
1. 问题描述2. 实例代码3. 运行结果原创 2021-06-19 00:06:33 · 3095 阅读 · 1 评论 -
Python数学问题27:哥德巴赫猜想
1. 问题描述哥德巴赫猜想:任何一个大于2的偶数都可以表示成两个素数之和。这是真的吗?请验证哥德巴赫猜想在1000之内是否正确。2. 实例代码#coding=utf-8# 第一步:得到n以内的素数列表def getPrimeList(n): prime_list = [] for i in range(1, n, 1): flag = True for j in range(1, i, 1): if i...原创 2021-06-25 10:39:26 · 3355 阅读 · 0 评论 -
Python数学问题28:斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用 。代码实例# -- codin...原创 2021-09-08 16:35:49 · 369 阅读 · 0 评论 -
Python数学问题29:猜数字游戏
随机生成一个范围在1到10之间的数字,请猜测这个数字是多少,如果猜对程序退出,如果猜错程序继续运行。原创 2021-06-13 20:26:49 · 300 阅读 · 3 评论 -
Python数学问题30:数字组合可能性
,1. 问题描述列出列表元素1、2、3、4所有可能排列的组合。2. 问题分析Python有一个itertools模块,其中的permutations()方法可以枚举列出元素所有可能的位置组合。3. 实例代码# coding:utf8import itertoolsx = ['1', '2', '3','4']perm = itertools.permutations(x)for i in perm: print(i)4. 运行结果...原创 2021-06-25 11:28:31 · 840 阅读 · 0 评论 -
Python数学问题31:绘制★的等腰三角形
1. 问题描述使用★绘制等腰三角形。2. 问题分析内容由二部分组成,空格和★符号 空格一开始很多,是2×(总行数 - 当前行数),然后越来越少 ★的个数与行号的关系 : ★个数 = 当前行号 × 2 + 13. 实例代码4. 运行结果...原创 2021-06-25 11:13:30 · 1716 阅读 · 0 评论 -
Python数学问题32:绘制★的菱形
1. 问题描述使用“★”符号绘制菱形。2. 实例代码# -- coding: utf-8 --print("绘制★的菱形\n")for i in range(4): for j in range(2 - i + 1): print(" ", end="") for k in range(2 * i + 1): print('★', end="") print()for i in range(3): for j ...原创 2021-06-25 11:22:42 · 192 阅读 · 0 评论 -
Python数学问题33:游玩地点组合
1. 问题描述小明高考完,想和同学一起去广州、深圳、珠海三个城市游玩。请通过编程求出小明有多少种游玩顺序,同时列出所有的游玩顺序。2. 实例代码# coding:utf8import itertoolsx = ['广州', '深圳', '珠海']perm = itertools.permutations(x)n = 0for i in perm: n += 1 print(i)print("小明一共有%d种出行方式。"% n)3, 运行结果...原创 2021-06-25 14:31:15 · 209 阅读 · 0 评论 -
Python数学问题34:求平均值
1. 问题描述编写代码,输入四个数字,输出这四个数字的平均值。2. 实例代码x1, x2, x3, x4 = eval(input("请输入四个数字(逗号分割):"))avg = (x1+x2+x3+x4)/4print("平均数为:", avg)3. 运行结果...原创 2021-09-08 18:44:08 · 6525 阅读 · 0 评论 -
Python数学问题35:分解数字
1. 问题描述输入不多于5位的正整数,逆序打印这些数字。2. 实例代码# -- coding: utf-8 --x = int(input("请输入一个不多于5位的正整数:")) # 输入一个不多于5位的正整数a = int(x / 10000) # 变量a为,x除以10000的商的整数b = int(x % 10000 / 1000) # 变量b为,x除以10000的余..原创 2021-09-08 18:48:46 · 1066 阅读 · 0 评论 -
Python数学问题36:随机生成10个数字,打印出最大数
1. 实例代码# -- coding: utf-8 --import random # 导入random模块max = 0 # 定义变量,存放随机数中的最大数i = 1 # 定义变量,用于计数循环次数while i <= 10: r = random.randint(1, 100) # 在1~100之间随机产生一个数 i += .原创 2021-09-08 18:52:08 · 4449 阅读 · 0 评论 -
Python数学问题37:学生分数归档
1. 问题描述请编写程序,学生成绩如果大于等于90,则归档为“A”;如果在60到90之间,则归档为“B”;如果小于60,则归档为"C"。2. 实例代码number = int(input('请输入你的分数:'))if number >= 90: grade = 'A'elif number < 60: grade = 'C'else: grade = 'B'print(grade)3. 运行结果...原创 2021-09-08 18:57:37 · 650 阅读 · 0 评论 -
Python数学问题38:完备数
1. 问题描述完备数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和恰好等于它本身。 例如,第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 试问1000以内完备数有哪些?2. 实例代码def factor(num): target=int(num) res = set() for i ..原创 2021-09-08 19:05:44 · 673 阅读 · 0 评论 -
Python数学问题39:小学数学四则运算
1. 实例代码# -- coding: utf-8 --import randomprint("小学四则运算测试(输入999结束):")ops = ['+', '-', '*', '/'] # 运算符ans = "" # 用户回答i = 1 # 题号while ans != "999": add1 = random.randint(1, 10) # 随机产生第一个数 add2 = random.randint(1, 10) # 随机产生第二个数 .原创 2021-09-08 19:22:39 · 318 阅读 · 0 评论