Python
一些Python初学者会遇到的典型题目和相应解法
林大夕可
数据包交换的状态
展开
-
Python期末考试总复习资料
文章目录前言一、知识储备1. 输入输出1.1 输入1.1.1 拆分输入数据1.1.2 设定截止位1.1.3 去调输入前后的空格1.1.4 所输即所得1.2 输出1.2.1 格式化输出`format`1.2.2 end2. 列表、元组、集合、字典2.1 列表2.1.1 增、删、改、查2.1.2 切片2.1.3 排序2.1.4 去重2.1.5 列表与字符串间的转化2.1.6 列表推导式2.1.7 最值 / 求和2.2 元组2.3 集合2.4 字典3. 函数、类、异常3.1 函数3.2 类3.3 异常4. 一些常原创 2020-05-21 14:12:51 · 24265 阅读 · 40 评论 -
Python最大公约数gcd、最小公倍数lcm
1. 最大公约数最大公约数(Greatest Common Divisor)缩写为GCD这里求最大公约数的方法为辗转相除法a, b = map(int, input('请输入两个数字,其间用空格隔开:').split())big = max(a, b) # 比较两个数,使得big > smallsmall = min(a, b)c = big % small # 将big作被除数,small做除数,相除后余数为cwhile原创 2020-05-21 11:23:18 · 3231 阅读 · 0 评论 -
Python判断素数(质数)
1. 知识储备质数(Prime Number),又称素数,是指大于1的自然数中,除了1和它本身,没有其他因数的数2. 代码number = int(input('请输入一个数:'))def is_prime(num): if num > 1: for i in range(2, num): if num % i == 0: return False else: retur原创 2020-05-21 11:13:07 · 1385 阅读 · 0 评论 -
Python编写学生类计算年龄、成绩等级
文章目录1. 题目????1.1 输入样例11.2 输出样例11.3 输入样例21.4 输出样例22. 题解✨2.1 代码1. 题目????编写个学生类Student:包含姓名、出生日期和成绩属性(数据成员);包含一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法(学生年龄判断根据日期是否超过生日的年、月、日);包含一个将成绩对应成等级的方法;包含一个输出“姓名+年龄+成绩等级”的方法。1.1 输入样例1Name: LindaSilkBirth: 2016-08-原创 2020-05-21 10:54:27 · 5344 阅读 · 0 评论 -
Python检验某个字符(串)是否属于另一个字符串
三种方法:find(), count(), instring_1 = input('1st string: ')string_2 = input('2nd string: ')# 方法一:使用find()# 如果字符串1包含字符串2,返回字符串2在1中的起始索引# 如果不包含,则返回❀'-1'❀print(string_1.find(string_2))# 方法二:使用count()# 若出现,返回出现次数;若未出现,返回0print(string_1.count(string_2)原创 2020-05-21 08:59:05 · 1466 阅读 · 0 评论 -
Python发红包
文章目录1. 题目????1.1 输入样例1.2 输出样例2. 题解✨2.1 代码1. 题目????使用random()模拟10次发红包的情况。1.1 输入样例请输入红包总金额:100请输入红包总数量:81.2 输出样例[11, 34, 16, 14, 2, 16, 2, 5][65, 26, 2, 1, 1, 2, 1, 2][30, 61, 3, 2, 1, 1, 1, 1][70, 10, 12, 1, 3, 1, 1, 2][14, 43, 31, 2, 7, 1,原创 2020-05-21 08:45:33 · 1982 阅读 · 0 评论 -
Python猜数字(Guess Digit)
文章目录1. 题目????1.1 输出样例2. 题解✨2.1 思路2.2 代码1. 题目????随机给出一个1~100之间的数字,然后让玩家猜这个数字。如果没有猜出正确答案,给出“大了”还是“小了”的提示;如果猜出正确答案,打印出“恭喜,你猜了X次猜对了答案!”。每个玩家有5次猜数字的机会,如果5次都没有猜对,给出“是否继续游戏”的提示。1.1 输出样例猜数字游戏!(请给出1-100之间的数字)请输入你猜的数字:69猜的数字大了...请输入你猜的数字:28猜的数字小了...请输入你猜原创 2020-05-21 08:17:39 · 1155 阅读 · 0 评论 -
Python扑克牌发牌
文章目录1. 题目????1.1 输出样例2. 题解✨2.1 知识储备2.2 代码1. 题目????从键盘输入一个整数作为随机种子,随机生成一副扑克牌(去掉大小王),循环分给4位牌手,每人5张牌(第1、5、9、13、17张牌给第一个玩家,第2、6、10、14、18给第二个玩家…以此类推)并输出。1.1 输出样例4♦Q ♠10 ♣A ♠9 ♠4 ♣K ♦3 ♣Q ♣4 ♣5 ♥8 ♠A ♦J ♦K ♣2 ♥K ♥J ♥3 ♦原创 2020-05-20 12:15:52 · 4037 阅读 · 0 评论 -
Python计算斐波那契数列
文章目录1. 知识储备????2. 几种情形????2.1 求第n个斐波那契数(核心❤️)2.1.1 方法一:使用for循环2.1.2 方法二:使用递归2.2 求前n个斐波那契数2.3 求大于某个数num的最小斐波那契数1. 知识储备????斐波那契数列(Fibonacci sequence),又称黄金分割数列。因意大利数学家Leonardo Fibonacci以兔子繁殖为例子而引入,故又称为“兔子数列”指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列被以原创 2020-05-19 10:54:10 · 16055 阅读 · 0 评论 -
Python递归打印函数
文章目录1. 题目????1.1 函数接口定义1.2 裁判测试程序样例1.3 输出样例2. 题解✨2.1 思路2.2 代码1. 题目????本题要求实现一个递归函数,可输出一个包含数字0到9,并逐层递减1个数字的倒三角形。输出显示如:第一行:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]第二行: [1, 2, 3, 4, 5, 6, 7, 8, 9]第三行:[2, 3, 4, 5, 6, 7, 8, 9]…直到最后一行:[]1.1 函数接口定义print_n(l)注:print原创 2020-05-19 09:54:47 · 815 阅读 · 0 评论 -
Python换硬币(换钱)
文章目录1. 题目????1.1 输入格式1.2 输出格式1.3 输入样例1.4 输出样例2. 题解✨2.1 思路2.2 代码1. 题目????将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?1.1 输入格式输入在一行中给出待换的零钱数额x∈(8,100)。1.2 输出格式要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总原创 2020-05-18 11:16:29 · 8689 阅读 · 0 评论 -
Python扑克牌发牌(用类实现)
文章目录1. 题目????1.1 输出样例2. 题解✨2.1 代码1. 题目????编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌。提示:设计出3个类:Card类、Hand类和Poke类。Card类代表一张牌,其中FaceNum字段指出是牌面数字1~13,Suit字段指出的是花色,值“梅”为梅花,“方”为方块,“红”为红心,“黑”为黑桃。Hand类代表一手牌,可以认为是一位牌手手里的牌,其中cards列表变量存储牌手手里的牌。可以增加牌、清原创 2020-05-13 10:33:11 · 3315 阅读 · 0 评论 -
Python学生成绩处理专业版
文章目录1. 题目????1.1 输入样例11.2 输出样例11.3 输入样例21.4 输出样例21.5 输入样例31.6 输出样例32. 题解✨2.1 思路2.2 代码1. 题目????小明在帮助老师统计成绩,老师给他的是一组数据。数据的第1行代表学生数n,后面的n行代表每个学生的成绩。成绩是整数类型。小明编写了一个程序,该程序可以批量处理数据,统计所有学生的平均分。当数据没有任何错误时,提示’All OK’,当数据有一些错误(某行是浮点数、某行是非整数字符)时,可以提示哪些数据出错,并最后提示原创 2020-05-12 21:14:36 · 1750 阅读 · 0 评论 -
Python用类求圆的周长面积与球的表面积体积
文章目录1. 题目????1.1 输入样例11.2 输出样例11.3 输入样例21.4 输出样例22. 题解✨2.1 知识储备2.2 代码1. 题目????编写程序,创建类MyMath,计算圆的周长、面积和球的表面积和体积,结果均保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包1.1 输入样例1输入半径51.2 输出样例1圆的周长 = 31.42圆的面积 = 78.54球的表面积 = 314.16球的体积 = 523.601.3 输入样例2原创 2020-05-09 12:32:59 · 9850 阅读 · 0 评论 -
Python函数的可变参数传递(*args与**kwargs)
文章目录1. 题目????1.1 函数接口定义1.2 裁判测试程序样例1.3 输入样例11.4 输出样例11.5 输入样例21.6 输出样例22. 题解✨2.1 知识储备2.2 代码1. 题目????本题要求实现一个函数,可输出姓名、出生日期、性别、国籍和电话,并根据出生日期算出岁数(需要判断是否足岁)。函数可以对输入中的错误信息进行捕获。1.1 函数接口定义def student(name,*birth,**information)1.2 裁判测试程序样例name = input()b原创 2020-05-08 18:10:02 · 635 阅读 · 0 评论 -
Python折半查找(二分查找)
文章目录1. 题目????1.1 输入格式1.2 输出格式1.3 输入样例11.4 输出样例11.5 输入样例21.6 输出样例22. 题解✨2.1 思路2.2 代码1. 题目????本题要求采用折半查找的思想,每次搜索原来数据的一半,直到搜索成功或待搜索数据为空。1.1 输入格式输入一个列表A和查找的值B。1.2 输出格式如果查找成功输出数B在列表A中的位置,否则输出查找不成功。1.3 输...原创 2020-04-30 10:04:39 · 3271 阅读 · 2 评论 -
Python求单词长度并根据长度排序
文章目录1. 题目????1.1 输入格式1.2 输出格式1.3 输入样例1.4 输出样例2. 题解✨2.1 思路2.2 代码1. 题目????输入n个单词,计算每个单词长度。对单词长度排序,分行输出单词长度及其单词。1.1 输入格式行1:单词个数n分行输入n个单词1.2 输出格式分行输出单词长度及其单词。(单词长度,单词)用元组表示1.3 输入样例5pythonlistset...原创 2020-04-29 10:19:31 · 13235 阅读 · 1 评论 -
Python删除重复字符串
文章目录1. 题目????1.1 输入格式1.2 输出格式1.3 输入样例1.4 输出样例2. 题解✨2.1 思路2.2 代码1. 题目????本题目要求找出输入字符串中重复的字符,并输出去掉重复字符后的字符串以及重复的字符是哪些,重复了几次。1.1 输入格式输入一个字符串。1.2 输出格式输出去掉重复字符的字符串,每个重复的字符重复了几次。1.3 输入样例在这里给出一组输入。例如:aj...原创 2020-04-29 08:46:34 · 9849 阅读 · 0 评论 -
Python在数字前方补0
使用str(number).zfill()代码:a = 1# 共3位,前两位用0填充print(str(a).zfill(3))输出:001当遇到列表时,使用join() 、zfill() 、生成器表达式,将其中的数字转化后输出代码:nums = [7, 8, 9, 14, 36, 125, 2048]print(', '.join(str(i).zfill(4) f...原创 2020-04-26 08:36:31 · 1554 阅读 · 0 评论 -
Python字符串与列表间的相互转化
列表 转化为 字符串:''.join(list_name)字符串 转化为 列表:string_name.split()original_string = 'This is a string'original_list = ['Dolores', 'Angela', 'Grace', 'Clementine']# 使用join()将列表中的各项连接为一个字符串,引号中为原列表转化为字符串后...原创 2020-04-25 18:23:26 · 393 阅读 · 0 评论 -
Python判断某一天是该年的第几天
题目: 输入一个日期,打印出这一天是该年的第几天示例:输入日期请输入日期,格式YYYY MM DD:2020 04 17打印结果2020 04 17是2020年的第108天思路:首先,此题的☸核心☸在于判断闰年(判断闰年方法:四年一闰;百年不闰,四百年再闰)其次,我们根据该年是否为闰年来创建两个分别适用于平年和闰年的每月天数列表最后,将该月前面月份的天数与该...原创 2020-04-17 08:21:44 · 2803 阅读 · 0 评论 -
Python判断闰年函数
判断闰年相关知识:四年一闰;百年不闰,四百年再闰# 接收输入a = int(input('请输入年份:'))# 创建一个判断闰年的函数def is_leap_year(year): if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: p...原创 2020-04-17 07:48:42 · 12480 阅读 · 0 评论 -
Python使用for循环打印金字塔
文章目录1. 正金字塔2. 倒金字塔3. 数字金字塔1. 正金字塔# 打印形状 # * *** ***** **************** # 实现代码 ## 将金字塔看作一个由左边矩形、右边三角形组成的图形(拆分如下)# for i in range(a):# print('~'*(a - 1 - i) + '*'*(i + 1) + ' ' ...原创 2020-04-16 15:32:18 · 35553 阅读 · 1 评论 -
Python使用for循环打印九九乘法表
文章目录1. 常规九九乘法表2. 非常规九九乘法表1. 常规九九乘法表九九乘法表重点在于由两个for循环控制输出核心是第二个循环的范围由第一个循环的参数决定# 输入层数a = int(input('请输入层数:'))for i in range(1, 10): for j in range(1, i+1): print('{}*{}={:<5d}...原创 2020-04-16 15:29:00 · 14789 阅读 · 0 评论 -
Python使用for循环打印直角三角形
文章目录1. 直角在左上方2. 直角在左下方3. 直角在右上方4. 直角在右下方1. 直角在左上方# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:'))for i in range(a): print('*'*(a - i)) # 若要使打印出的星号✳️之间有空格,将'*'改为'* '即可...原创 2020-04-16 15:25:16 · 11978 阅读 · 0 评论 -
Python使用for循环打印直角三角形、九九乘法表、金字塔
文章目录1. 四种直角三角型1.1 直角在左上方1.2 直角在左下方1.3 直角在右上方1.4 直角在右下方2. 两种九九乘法表2.1 常规2.2 非常规3. 金字塔3.1 正金字塔3.2 倒金字塔3.3 数字金字塔1. 四种直角三角型1.1 直角在左上方# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:...原创 2020-04-16 15:16:56 · 15959 阅读 · 1 评论