
Python
python学习
い木乄子゛
这个作者很懒,什么都没留下…
展开
-
python练习1
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?# !/usr/bin/env python# -*- coding:utf-8 -*-def func(n, m): # 填充百位 for i in range(n, m): # 填充十位 for j in range(n, m): ...原创 2018-09-15 22:11:41 · 130 阅读 · 0 评论 -
python练习12
题目:判断101-200之间有多少个素数,并输出所有素数。 #!/usr/bin/python# -*- coding: UTF-8 -*-#from math import sqrtprime = []flag = Truefor i in range(101, 201): k = int(sqrt(i)) for j in range(2, k + 1): ...原创 2018-11-15 23:27:38 · 118 阅读 · 0 评论 -
python:递归案例之阶乘,幂,二分查找
一、递归之阶乘假设你要计算数字n的阶乘。n的阶乘为n×(n-1)×(n-2)×┈×1,在数学领域的用途非常广泛。例如,计算将n个人排成一队有多少中方式。如何计算阶乘呢?可使用循环。def factorial(n): result = n for i in range(1, n): result *= i result result这种实现可行,...原创 2018-10-10 23:06:48 · 515 阅读 · 0 评论 -
python练习10
题目:暂停一秒输出,并格式化当前时间。from time import sleep,localtimeprint("{0}/{1}/{2} {3}:{4}:{5}".format(localtime().tm_year,localtime().tm_mon,localtime().tm_mday,localtime().tm_hour,localtime().tm_min,localt...原创 2018-10-16 23:14:07 · 159 阅读 · 0 评论 -
python练习9
题目:暂停一秒输出。分析:使用time模块中的sleep()函数。# 暂停一秒输出。import timelst = [1, 2, 3, 4]for item in lst: time.sleep(1) # 暂停1秒 print(item) ...原创 2018-10-14 23:44:50 · 113 阅读 · 0 评论 -
python练习7
题目:将一个列表的数据复制到另一个列表中。1.使用切片ls = [1, 2, 3]ly = ls[:] # 使用切片print(ly)2.使用list()函数ls = [1, 2, 3]ly = list(ls)print(ly)3.使用列表的copy()函数,这类似于使用ls[:]或list(ls),它们也都复制ls。ls = [1, 2, 3]ly = ...原创 2018-09-28 23:07:12 · 201 阅读 · 0 评论 -
python练习11
先解决一个获取 100 以内质数的问题。质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。#!/usr/bin/python# -*- coding: UTF-8 -*-nums = []for i in range(2, 101): for j in range(2, i): if n...原创 2018-10-17 23:53:40 · 138 阅读 · 0 评论 -
python练习8
题目:输出 9*9 乘法口诀表。分析:i控制行,j控制列#!/usr/bin/env python#coding:utf-8for i in range(1, 10): for j in range(i+1): if(j == 0): continue print('%d * %d = %d' % (i, j, i ...原创 2018-10-12 23:09:43 · 144 阅读 · 0 评论 -
python练习5
# 题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。方法一:# 排序def sort(x,y,z): if(x > y): x, y = y, x if(x &...原创 2018-09-21 23:21:57 · 223 阅读 · 0 评论 -
python练习4
题目:输入某年某月某日,判断这一天是这一年的第几天?方法一:# 判断是否是闰年def isLeapYear(year): # 1、能整除4且不能整除100 2、能整除400 if((year % 4 == 0 and year % 100 != 0) or year % 400 == 0): # 如果是闰年,返回True return ...原创 2018-09-20 23:02:22 · 307 阅读 · 0 评论 -
python练习3
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?方法一:import math# 打印出在10000范围内符合条件的值for i in range(10000): m = int(math.sqrt(i + 100)) n = int(math.sqrt(i + 100 + 168)) if(m * m == ...原创 2018-09-20 21:52:38 · 179 阅读 · 0 评论 -
python练习6
题目:斐波那契数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n&g...原创 2018-09-23 23:20:18 · 268 阅读 · 0 评论 -
python练习2
题目:企业发放的奖金根据利润提成。利润(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%提成,...原创 2018-09-16 00:06:34 · 142 阅读 · 0 评论