python的类的题目_三十道python实战练习习题

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.comv2-ae39939fa5665f1f443a777e43724e8f_180x120.jpg

是安全网站放心,继续访问就可以领取了哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值