Python数学计算,编程练习题实例一:
简述:这里有四个数字,分别是:1、2、3、4
提问:能组成多少个互不相同且无重复数字的三位数?各是多少?
Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
Python数学计算,编程练习题和答案实例一,源代码如下:
#!/usr/bin/python
# -*- 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)
Python数轴、长整型,编程练习题实例二:
简述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成. 读者福利,想要了解python或学习Python的可直接点击链接即可领取相关学习福利包:石墨文档
是安全网站放心,继续访问就可以领取了哦
提问:从键盘输入当月利润I,求应发放奖金总数? 玩蛇网Python解题思路分析:请利用数轴来分界及定位。并要注意定义时需要把奖金定义成长整型的数据类型。
Python数轴、长整型,编程练习题和答案实例二,源码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
i = int(input('净利润:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
for idx in range(0, 6):
if i > arr[idx]:
r += (i - arr[idx]) * rat[idx]
print(i - arr[idx]) * rat[idx]
i = arr[idx]
print(r)
Python完全平方数,编程练习题实例三
简述:一个整数,它加上100和加上268后都是一个完全平方数
提问:请问该数是多少? Python解题思路分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。 Python完全平方数,python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import math
for i in range(10000):
#转化为整型值
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if(x * x == i + 100) and (y * y == i + 268):
print (i)
Python日期计算,编程练习题实例四
简述:要求输入某年某月某日
提问:求判断输入日期是当年中的第几天? Python解题思路分析: 我们就以3月5日这一天为例。首先把前两个月的加起来,然后再加上5天即本年的第几天。这里有一种特殊的情况,就是闰月,遇到这种情况且输入月份大于2时需考虑多加一天。如果不是很明白,可以看下边的python源码。
Python日期计算,最新编程练习题实例四,解题源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))
months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 < month <= 12:
sum = months[month - 1]
else:
print('data error')
sum += day
leap = 0 # www.iplaypy.com
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print('it is the %dth day.' % sum)
Python整数顺序排列,编程练习题实例五
整数顺序排列问题简述:任意三个整数类型,x、y、z
提问:要求把这三个数,按照由小到大的顺序输出 Python解题思路分析:
首先,要想方法把最小的数放到x位上,之后将x与y进行比较; 如果x>y的话,就将x与y的值进行交换; 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 Python整数顺序排列,python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
l = []
for i in range(3):
x = int(input('integer:\n'))
l.append(x)
l.sort()
print(l)
Python斐波那契数列应用,编程练习题实例六
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、在数学上,斐波纳契数列以如下被以递归的方法定义。
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+F[n-2](n=>2)
要求一:输出第10个斐波那契数列
方法一:
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
方法二:使用递归方法来解救这个问题。
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
结果为55,这里就先不演示了。
要求二:问题的要求改为:需要输出指定个数的斐波那契数列,要怎么来解决呢?我们往下看。
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
Python列表数据复制,编程练习题实例七
提问:将一个列表的数据复制到另一个列表中。
请仔细看要求,这里要求的是复制数据到一个新的列表中。 Python列表数据复制,Python解题思路分析:可以了解下[ :]的含义 python解题源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x = [1, 2, 3]
y = x[:]
print(y)
Python乘法口诀计算,编程练习题实例八
简述:9*9乘法口诀表。
要求:逐项单位输出。例如1的一行,2的一行,以此类推。 Python解题思路分析: 注意分行与列考虑。这里共有9行和9列。x控制行,y控制列。
Python解题源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#1.长方形完整格式
#完整格式输出九九乘法表
for i in range(1,10):
for j in range(1,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
#2.左上三角形
#左上三角格式输出九九乘法表
for i in range(1,10):
for j in range(i,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
#3.右上三角形
#右上三角格式输出九九乘法表
for i in range(1,10):
for k in range(1,i):
print (end=" ")
for j in range(i,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
#4.左下三角形
#左下三角格式输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print (" ")
# 5.右下三角形
#右下三角格式输出九九乘法表
for i in range(1,10):
for k in range(1,10-i):
print(end=" ")
for j in range(1,i+1):
product=i*j
print("%d*%d=%2d" % (i,j,product),end=" ")
print (" ")
Python time.sleep方法,编程练习题实例九
让python程序暂停预定时间后再运行,需要用到time.sleep方法。
Python编程练习题和答案实例九,time.sleep方法就来一道这样的练习题吧。
要求:随便写一段代码,测试time.sleep()方法效果学习。
python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import time
myD = {1: 'a', 2: 'b'}
for key, value in dict.items(myD):
print(key, value)
time.sleep(1)
Python时间格式化,编程练习题实例十
简述:暂停一秒time.sleep()输出;并格式化当前时间。
Python解题思路分析:可以先预习下time.strftime及time.localtime的作用和方法。
python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import time
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
# 暂停一秒
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
Python兔子生兔子算法,编程练习题实例十一
简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。当小兔子长到第三个月后,也会每个月再生一对小小兔子.
问题:假设条件,兔子都不死的情况下,问每个月的兔子总数为多少?
Python解题思路分析:兔子的规律为数列1,1,2,3,5,8,13,21....,好似斐那波契数列的感觉哦
Python兔子生兔子算法,python解题源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a1 = 1
b2 = 1
for i in range(1,21):
print('%12ld %12ld' % (a1,b2),)
if (i % 3) == 0:
print(" ")
a1 = a1 + b2
b2 = a1 + b2
Python素数计算输出,编程练习题实例十二
简述:区间范围101-200
要求:判断这个区间内有多少个素数,并逐一输出。
Python解题思路分析:首先,判断这个数是否是素数,方法:用一个数分别去除2到sqrt(这个数); 其结果,能被整除,则表明此数不是素数,反之是素数。
# !/usr/bin/python
# -*- coding: UTF-8 -*-
h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101, 201):
k = int(sqrt(m + 1))
for i in range(2, k + 1):
if m % i == 0:
leap = 0
break
if leap == 1:
print("%-4d" % m)
h += 1
if h % 10 == 0:
print("")
leap = 1
print('The total is %d' % h)
Python水仙花数for循环应用,编程练习题实例十三
什么是水仙花数?百度一下:水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。
要求:打印输出所有的"水仙花数"。
Python解题思路分析: 可以利用for循环控制流语句来完成操作。从100-999个数,每个数分解出个位、十位和百位。
python解题源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import math
for i in range(100, 1000):
x = math.floor(i / 100) # 获得百位数
y = math.floor((i - x * 100) / 10) # 获得十位数
z = i - math.floor(i / 10) * 10 # 获得个位数
if i == x ** 3 + y ** 3 + z ** 3:
print(i, end=', ')
Python分解质因数,编程练习题实例十四
什么是分解质因数?
我们来百度一下:把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。
要求:将一个正整数分解质因数;例如您输入90,分解打印90=233*5。 Python解题思路分析:这道题需要分三部分来分解,具体分解说明如下。
1、首先当这个质数恰等于n的情况下,则说明分解质因数的过程已经结束,打印出即可。
2、如果遇到n<>k,但n能被k整除的情况,则应打印出k的值。同时用n除以k的商,作为新的正整数你n,之后再重复执行第一步的操作。
3、如果n不能被k整除时,那么用k+1作为k的值,再来重复执行第一步的操作系统。 数学不灵光的童鞋,真是很难解哦。 源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
n = num = int(input('请输入一个数字:')) # 用num保留初始值
f = [] # 存放质因数的列表
for j in range(int(num / 2) + 1): # 判断次数仅需该数字的一半多1次
for i in range(2, n):
t = n % i # i不能是n本身
if t == 0: # 若能整除
f.append(i) # 则表示i是质因数
n = n // i # 除以质因数后的n重新进入判断,注意应用两个除号,使n保持整数
break # 找到1个质因数后马上break,防止非质数却可以整除的数字进入质因数列表
if len(f) == 0: # 若一个质因数也没有
print('该数字没有任何质因数。')
else: # 若至少有一个质因数
f.append(n) # 此时n已被某个质因数整除过,最后一个n也是其中一个质因数
f.sort() # 排下序
print('%d=%d' % (num, f[0]), end='')
for i in range(1, len(f)):
print('*%d' % f[i], end='')
Python条件运算符,编程练习题实例十五
要求:获取输入的内容,并利用条件运算符的嵌套方式来完成这道题。 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
Python解题思路分析:(a>b) a:b这是条件运算符的基本例子。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
score = int(input('input score:\n'))
if score >= 90:
grade = 'A'
elif score >= 60:
grade = 'B'
else:
grade = 'C'
print('%d belongs to %s' % (score, grade))
Python日期格式应用,编程练习题实例十六
关于python日期格式的应用练习。用python方法如何输出指定格式形式的日期?
这里你会需要用到import方法导入datetime模块。datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo datetime.date(year, month, day) date.max、date.min: date对象所能表示的最大、最小日期; date.resolution: date对象表示日期的最小单位(天)。 date.today(): 返回一个表示当前本地日期的date对象; date.fromtimestamp(timestamp):
根据给定的时间戮,返回一个date对象; 源代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import datetime
if __name__ == '__main__':
# 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法
print(datetime.date.today().strftime('%d/%m/%Y'))
# 创建日期对象
miyazakiBirthDate = datetime.date(1941, 1, 5)
print(miyazakiBirthDate.strftime('%d/%m/%Y'))
# 日期算术运算
miyazakiBirthNextDay = miyazakiBirthDate + datetime.timedelta(days=1)
print(miyazakiBirthNextDay.strftime('%d/%m/%Y'))
# 日期替换
miyazakiFirstBirthday = miyazakiBirthDate.replace(year=miyazakiBirthDate.year + 1)
print(miyazakiFirstBirthday.strftime('%d/%m/%Y'))
Python辨别字符类型,编程练习题实例十七
关于用Python方法辨别数据类型可以用python type()方法,那么想要查看一串字符中每一项的类型,并逐一输出要怎么来处理呢?下面我们就来做这个示例习题吧。
要求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
Python解题思路分析: 利用while语句,条件为输入的字符不为'\n'。 python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import string
s = input('input a string:\n')
letters = 0
space = 0
digit = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
print('char = %d,space = %d,digit = %d,others = %d' % (letters, space, digit, others))
Python简单数学计算,编程练习题实例十八
问题描述: 求这样的一组数据和,s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字; 例如:2+22+222+2222+22222(此时共有5个数相加),这里具体是由几个数相加,由键盘控制。
Python解题思路分析:关键是计算出每一项的值。 python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
a = int(input('请输入数字 a:'))
count = int(input('请输入几个数相加:'))
res = 0 # 初始化最终求解
for i in range(1, count + 1): # 循环次数与输入的值一样,但从1开始循环
t = 0 # 临时用的变量
for j in range(i):
t = t + 10 ** j # 先计算 10**0 + 10**1 + ... + 10**j
res = res + (a * t) # 再计算 a * t
print(res)
Python完数计算,编程练习题实例十九
什么是完数? 完全数,又被称作完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。 以上,是我们的大百度为大家提供的关于完数的解释。接下来,就来开始我们的练习吧。
要求:用python方法找出1000以内的所有完数,并输出。 Python解题思路分析:
Python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
from sys import stdout
for j in range(2, 1001):
k = []
n = -1
s = j
for i in range(1, j):
if j % i == 0:
n += 1
s -= i
k.append(i)
if s == 0:
print(j)
for i in range(n):
stdout.write(str(k[i]))
stdout.write(' ')
print(k[n])
Python计算皮球下落速度,编程练习题实例二十
Python方法计算皮球下落速度练习题。各种编程语言中,关于皮球自由下落的计算练习题有很多。今天我们就来做一个用Python方法计算皮球下落速度的练习。 Python练习题问题如下:
问题简述:假设一支皮球从100米高度自由落下。条件,每次落地后反跳回原高度的一半后,再落下。
要求:算出这支皮球,在它在第10次落地时,共经过多少米?第10次反弹多高? Python解题思路分析:这次要用到range()方法 Python解题源代码如下:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
Sn = 100.0
Hn = Sn / 2
for n in range(2, 11):
Sn += 2 * Hn
Hn /= 2
print('Total of road is %f' % Sn)
print('The tenth is %f meter' % Hn)
想要了解python或学习Python的可直接点击链接即可领取相关学习福利包:python高薪就业(视频、学习路线、免费获取)www.jianshu.com
是安全网站放心,继续访问就可以领取了哦