Python100道经典提升篇练习题来了(附带答案)
学习Python一段时间,不知道怎么可以检测出自己的水平是否对所学知识完全掌握,这里整理了100道练习题 内容偏基础,是很好的入门提高python编程能力的刷题宝典,分享给大家。
第1题
编写一个程序,找出所有可被7整除但不是5的倍数的数字,2000年至3200年(均包括在内)。获得的数字应以逗号分隔的顺序打印在一行上。
提示:range(begin, end) l = [] for i in range(2000, 3201): if (i % 7 == 0) and (i % 5 != 0): l.append(str(i)) sep = "," l = sep.join(l) print(l)
说明:string.join(seq),表示以string分割seq,且返回一个新字符串。 第2题
题目:写一个程序,可以计算给定数字的阶乘。结果应以逗号分隔的顺序打印在一行上。假设向程序提供了以下输入:8,输出:40320
提示:应该假设控制台输入数据 # 递归方案 def fact(x): if x == 0: return 1 return x * fact(x - 1) print("请输入一个数字:") x=int(input()) #必须是整数 print (fact(x))第3题
对于给定的整数n,编写一个程序生成一个包含(i,i*i)的字典,该字典是介于1和n之间的整数(两者都包括在内)。然后程序应该打印字典。假设以下输入被提供给程序:8,那么输出应该是:{1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64} print("请输入一个数字:") n = int(input()) dic = { } for i in range(1,n+1): dic[i]=i**2 print(dic)第4题
编写一个程序,从控制台接受逗号分隔的数字序列,并生成包含每个数字的列表和元组。假设以下输入被提供给程序:34,67,55,33,12,98,那么输出应该是:[‘34’,‘67’,‘55’,‘33’,‘12’,‘98’](‘34’,‘67’,‘55’,‘33’,‘12’,‘98’) print("请输入以逗号分割的数字序列:") values=input() l=values.split(",") t=tuple(l) print(l) print(t)
说明:string.split(str="", num=string.count(str)),表示以str为分隔符切片string,如果 num 有指定值,则仅分隔 num+1 个子字符串。 第5题
定义一个至少有两个方法的类:getString:从控制台输入获取字符串。printString:以大写形式打印字符串。还请包括简单的测试函数来测试类方法。 class InputOutString(object): def __init__(self): self.s = "" def getString(self): self.s = input() def printString(self): print(self.s.upper()) strObj = InputOutString() strObj.getString() strObj.printString()
说明:
函数
含义
string.lower()
转换 string 中所有 大写字符为小写.
string.upper()
转换 string 中的小写字母为大写
string.islower()
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符 都是小写 ,则返回 True,否则返回 False
string.isupper()
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符 都是大写 ,则返回 True,否则返回 False 第6题
给定C = 50,H = 30,D是待输入的以逗号分隔的序列,打印 Q = [ ( 2 C D ) / H ] Q=sqrt{[(2 * C * D)/H]} [ ( 2 C D ) / H ] 的值。假设输入:100,150,180 然后输出18,22,24。 import math C = 50 H = 30 in_str = input() seq = "," D = in_str.split(seq) #分割,返回list Q = [] for i in D: Q.append(str(int(math.sqrt(2 * C * int(i) / H)))) print(seq.join(Q))# 使用seq隔开第7题
编写一个程序,以2位数字X和Y作为输入,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。其中i的范围为0,1,…,X-1;j的范围为0,1,…,Y-1。 X = int(input()) Y = int(input()) row = [] ans = [] for i in range(0,X): for j in range(0,Y): row.append(i * j) else: ans.append(row) print(ans)第8题
编写一个程序,接受逗号分隔的单词序列作为输入,并在按字母顺序排序后按逗号分隔的顺序打印单词。假设向程序提供了以下输入:without,hello,bag,world,然后输出:bag,hello,without,world items=[x for x in input().split(",")] items.sort() print(",".join(items))第85题
打印所有句子,句子的主语为["I", "You"] ,谓语为 ["Play", "Love"] 宾语为 ["Hockey","Football"]。 subjects=["I", "You"] verbs=["Play", "Love"] objects=["Hockey","Football"] for s in subjects: for v in verbs: for o in objects: print(s + " " + v + " " + o)第100题
写一个程序,解决一个经典的数学题:在农场中只有鸡和兔子,其中有35个头和94条腿,计算农场有多少只鸡和多少只兔子。 def solve(numheads,numlegs): ns="No solutions!" for i in range(numheads+1): j=numheads-i if 2*i+4*j==numlegs: return i,j return ns,ns numheads=35 numlegs=94 solutions=solve(numheads,numlegs) print(solutions)
好了,篇幅限制。里面的其他内容,题目等就不一一介绍了想要100道完整练习题的小伙伴关注+点赞私信小编"666"就可以领取了
全新玲珑ID设计音质再升级,魅族POP3打造入门级TWS耳机新标准TWS耳机,应该是现在大部分人出行必备的利器吧!没错,由于其便携和易用性,成为了我们通勤旅途路上的好伙伴。目前,市面上的TWS耳机可以说是琳琅满目,且价格功能让人看得眼花缭乱,一不
真HIFI级的真无线耳机魔浪HiFiPods还记得数年前,铁三角森海这些动不动几千甚至几十万元级的HIFI有线耳机叱诧风云,让我们这些普通小白们摸着羞涩的腰包,渴望而不可及的时代吗?在那个时代,仿佛即使是有线耳机,咱们这些使
你心目中的大数据是什么样子的?您好,我是数据僧,在数据行业从业5年。我心目的中的大数据,在万物互联的情况下,同时每个人的个人信息能得到很好的保护。通过大数据生产出来的工具,应用遵循道德标准,合理的商业竞争标准,
有什么打电话好用的手机耳机?帮忙推荐一下,最好不是蓝牙的?由于现在很多手机都去掉了3。5mm耳机接口,所以选择蓝牙无线耳机是最理想的选择。但因为题主要求尽量推荐有线的,所以就有必要再顺着这个方向去延展一下。其实如果题主是iPhone的用户
vivo开发者大会将于12月16日举行从1到正无穷IT之家12月6日消息,vivo正式宣布2021开发者大会将于12月16日上午正式召开,主题是从1到正无穷,设有1个主会场6个专场,整体将采用线上直播的方式。在主会场当中,vivo
联想事件让你联想到了什么?任何企业法人都离不开毛泽东思想的深入学习和接受教育,否则知识分子也容易走向国家和人民的对立面,至于那些草根创业者,就更需要警钟长鸣,一旦离开了国家和人民的监督,都容易走向思想的堕落
红米Note11Pro充电速度全面测试,67W65W充电头快到没朋友红米Note11Pro充电速度测试总结除了原装120W,还试了小米67W65W氮化镓小米33W30W22。5W充电头。65W完美兼容快速,有点让人期待下一代67W但33W以下兼容不
联想真的有问题吗?用老百姓的话说,趁乱把国家的东西全部放进自己的口袋,尝到甜头后一发不可收拾。台底下的交易多了,现在被放到台面上了,在黑暗中生存了那么多年,能见光吗?最坏的是他这一套东西,影响了许多
教师如何投屏手写讲课?希沃白板5软件这个软件有电脑端(WINDOWS系统)和移动端(苹果和安卓),所有功能全部免费。一般情况下,电脑安装希沃白板软件,电脑屏幕内容同步输出到任何品牌的电子白板上,通过电子
魅族究竟有什么魔力,让人又爱又恨自智能手机这个概念出世以来,这块市场就从来没有安静过,不断有新的品牌进入,稍有不慎便产生了出局者。前前后后10年,霸主从来没有被谁垄断过,前有苹果三星,后有小米OV华为。但就是在这
推动智能时代传统产业数字化转型近年来,随着云计算大数据物联网等新一代信息技术蓬勃发展,人工智能技术迎来爆发式增长阶段。基于深度学习的人工智能算法在模式识别自然语言处理等方面的表现开始接近甚至超过人类智能,并已被