![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
玛卡巴卡
桃李不言,下自成蹊
展开
-
Python——题目,接收一个整数t为参数,打印杨辉三角前t行
编写函数,接收一个整数t为参数,打印杨辉三角前t行。问题描述:杨辉三角的左侧和对角线边缘(也就是三角形的两个腰)上的数字都是1,内部每个位置上的数字都是它正上方和右上方两个数字的和。基本思路:首先输出杨辉三角的前两行,然后在每次循环中根据上一行的内容计算出下一行除两端的1之外的数字,最后在前后各增加数字1并输出,重复这个过程,直到输出指定的行数。#编写函数,接收一个整数t为参数,打印杨辉三角前t行。def yanghui(t): print([1]) line = [1,1]原创 2022-01-03 23:06:36 · 4146 阅读 · 0 评论 -
Python题目——计算字符串的匹配准确度
问题描述:以打字练习程序为例,假设origin为原始内容,userIpput为用户输入的内容、下面的代码用来测试用户输入的准确率。基本思路:使用zip()函数将原始字符串和用户输入的字符串左对齐,然后依次对比对应位置上的字符是否相同,如果相同就记一次正确,最后统计正确的字符数量并计算准确率。#编写函数,计算字符串匹配的准确率def Rate(origin,userInput): if not (isinstance(origin,str) and isinstance(userInpu原创 2022-01-02 14:48:39 · 4328 阅读 · 0 评论 -
Python——日历制作:输入一个年份和月份,输出这个年的月份的对应日历,必须可以看出输入月份的每个日期对应星期几
#coding:utf-8#判断年份是否为闰年def isyun(year): if (year%4==0 and year%100!=0 or year%400==0): return True else: return False#函数返回输入的那年那个月份有多少天def monthdays(year,month): if month in [1,3,5,7,8,10,12] : return 31 elif m.原创 2022-01-02 14:20:25 · 4879 阅读 · 3 评论 -
Python----判断今天是今年的第几天
基本思路:先假设二月有28天,然后获取当前日期,如果是闰年再把二月改为29天,如果是一月,该月第几天也就是今年的第几天,如果不是一月,先把前面已经过完的整月天数加起来,再加上当月的第几天,就是今年的第几天import timedate=time.localtime() #1year,month,day=date[:3]day_month=[31,28,31,30,31,30,31,31,30,31,30,31]if (year%400==0) or (year%4==0 and year.原创 2022-01-02 14:15:36 · 5699 阅读 · 2 评论 -
用python 打印九九乘法表
第1种方式: 使用for-for嵌套# 九九乘法表for i in range(1, 10): for j in range(1, i+1): print(f'{j}x{i}={i*j}\t', end='') print()第2种方式: 使用while-while# 九九乘法表i = 1while i <= 9: j = 1 while(j <= i): # j的大小是由i来控制的 print(f'{i原创 2022-01-02 12:19:39 · 310 阅读 · 0 评论 -
python————模仿静态变量的用法
#!/usr/bin/python# -*- coding: UTF-8 -*-def varfunc(): var = 0 print 'var = %d' % var var += 1if __name__ == '__main__': for i in range(3): varfunc()# 类的属性# 作为类的一个属性吧class Static: StaticVar = 5 def varfunc(self):...原创 2021-12-31 23:32:08 · 212 阅读 · 0 评论 -
python——题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
#!/usr/bin/python# -*- coding: UTF-8 -*-a = int(raw_input("请输入一个数字:\n"))x = str(a)flag = Truefor i in range(len(x)/2): if x[i] != x[-i - 1]: flag = False breakif flag: print "%d 是一个回文数!" % aelse: print "%d 不是一个回文数!" % .原创 2021-12-31 23:31:19 · 1076 阅读 · 1 评论 -
python——猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃
#!/usr/bin/python# -*- coding: UTF-8 -*-x2 = 1for day in range(9,0,-1): x1 = (x2 + 1) * 2 x2 = x1print x1range(self, begin, stop, step)原创 2021-12-31 23:30:35 · 1402 阅读 · 0 评论 -
python——一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。
#!/usr/bin/python# -*- coding: UTF-8 -*-from sys import stdoutfor 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) .原创 2021-12-31 23:29:29 · 2878 阅读 · 0 评论 -
python ---寻找水仙花数
给定一个整数 n,判断 n 以内的正数是否含有水仙花数。水仙花数是指一个 3 位的整数,它的每个位上的数字的 3 次幂之和等于它本身。for-elsefor-else 语句是 for 循环的一种,它和 break 语句一起使用时才能显示出 else 的作用。下面给出了两个使用 for-else 的例子及其执行结果。"""任务:给定一个整数 n,判断 n 以内的正数是否含有水仙花数,n 通过 input 获取;如果有,输出“有水仙花数”,如果没有,则输出“没有水仙花数”。""" #原创 2021-12-31 23:20:22 · 4107 阅读 · 0 评论 -
python汉诺塔问题
在编程语言中,如果一种计算过程的其中每一步都会用到前一步或前几步的结果,这个计算过程就可以称为递归的。而用递归计算过程定义的函数,则被称为递归函数。递归函数的应用很广泛,例如连加、连乘及阶乘等问题都可以利用递归思想来解决。而汉诺塔问题也是递归函数的经典应用。汉诺塔问题的解决思路是:如果我们要思考每一步怎么移可能会非常复杂,但是可以将问题简化。我们可以先假设除a柱最下面的盘子之外,已经成功地将a柱上面的63个盘子移到了b柱,这时我们只要再将最下面的盘子由a柱移动到c柱即可。如下图2所示:图 2原创 2021-12-31 23:15:53 · 208 阅读 · 0 评论 -
python----判断给定的整数是否是素数
x=int(input())if x<1: print('输入数据不合法')elif x%2==0 and x!=2: print('不是素数')elif x==2: print('是素数')else: i=2 while i<x: i+=1 if x%i==0: print('不是素数') break elif i>=x/2: .原创 2021-12-31 23:12:49 · 520 阅读 · 0 评论