PythonTest100例
主要解决python基础100例问题
mosquito丷
这个作者很懒,什么都没留下…
展开
-
PythonTest100例-23~27
23.#打印出如下图案(菱形): ''' * *** ***** ******* ***** *** * ''' s = '*' for i in range(1, 8, 2): #1-8步长为2:1、3、5、7前四行 print((s*i).center(7)) for i in reversed(range(1, 6, 2)): #reversed() print((s*i).center(7)) 题解思路:首先遍历1、3、5、7行,f...原创 2021-10-18 21:15:11 · 76 阅读 · 0 评论 -
PythonTest100例-16~22
16.#输出指定格式的日期 import datetime if __name__ == '__main__': print(datetime.date.today().strftime('%d/%m/%Y')) 题解思路:获取当前时间并将获取字符串格式化为指定格式 17.#题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 str=input('输入一行字符:') letters=0 space=0 number=0 other=0 for s in str:原创 2021-09-29 16:00:31 · 80 阅读 · 0 评论 -
PythonTest100例-09~15
09.#暂停1秒输出,调用系统time.sleep()函数 import time for i in range(10): print('我是..') time.sleep(1) #暂停1秒输出 10.#题目:暂停一秒输出,并格式化当前时间。 import time print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) time.sleep(1) print (time.strftim原创 2021-09-29 15:45:37 · 98 阅读 · 0 评论 -
PythonTest100例-08 九九乘法表
#题目:输出 9*9 乘法口诀表。 for i in range(1,10): print() for j in range(1,i+1): print('%d*%d=%d:'% (i,j,i*j)) 题解思路:两个循环,一个控制行,一个控制列,输出i*j即行乘列原创 2021-09-29 14:44:16 · 59 阅读 · 0 评论 -
PythonTest100例-07 列表复制
#题目:将一个列表的数据复制到另一个列表中。 a=[1,6,5,9,10] #浅拷贝 b=a[:] print(b) 题解思路:将类别从0~(-1)复制到空列表中原创 2021-09-29 14:38:42 · 40 阅读 · 0 评论 -
PythonTest100例-06 斐波那契数列
#题目:斐波那契数列。 def fib(n): if n==1 or n ==2: return 1 else: return fib(n-1)+fib(n-2) #print(fib(10)) 题解思路:使用递归f=f(n-1)+f(n-2)原创 2021-09-29 14:36:18 · 42 阅读 · 0 评论 -
PythonTest100例-05 按顺序输出三个数
#题目:输入三个整数x,y,z,请把这三个数由小到大输出。 x=int(input('输入第一个整数:')) y=int(input('输入第二个整数:')) z=int(input('输入第三个整数:')) lst=[] lst.append(x) lst.append(y) lst.append(z) lst.sort(reverse=True) print(lst) 题解思路:将输入的三个数存在列表中,调用sort方法,注意reverse设置为True否则为从大到小排列。 ...原创 2021-09-29 14:06:51 · 353 阅读 · 0 评论 -
PythonTest100例-04 判断是该年的第几天问题
#题目:输入某年某月某日,判断这一天是这一年的第几天? year = int(input('输入年份:')) month= int(input('输入月份:')) day = int(input('输入日:')) months = [0,31,59,90,120,151,181,212,243,273,304,334] if month >1 and month <=12: sum=months[month-1] else: print('日期错误') sum+=da.原创 2021-09-28 09:41:26 · 59 阅读 · 0 评论 -
PythonTest100例-03 完全平方数问题
#一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? from math import sqrt for i in range(1,10000): x=sqrt(i+100) y=sqrt(i+100+168) if int(x) == x and int(y)==y: print(i) 题解思路:假设该数是i,循环该数加上100后开更号为整数x,该数加上100再加上168后开更号为整数y,只要证明x仍然等于整数x,.原创 2021-09-28 09:35:27 · 193 阅读 · 0 评论 -
PythonTest100例-02 企业利润奖金问题
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分, 可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分, 从键盘输入当月利润I,求应发放奖金总数? i=int(input('当月利润')) r=0 if i <= 100000: r=i+i*0.1 elif i>100000 and i<=20000.原创 2021-09-27 16:12:11 · 182 阅读 · 0 评论 -
PythonTest100例-01 无重复三位数
#题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=j and i!=k and j!=k): print(str(i)+str(j)+str(k)) ...原创 2021-09-27 15:56:00 · 45 阅读 · 0 评论