python练习题
文章平均质量分 56
Python热爱者
这个作者很懒,什么都没留下…
展开
-
Python十道基础编程题
【代码】Python十道基础编程题。原创 2023-09-20 15:42:15 · 334 阅读 · 0 评论 -
5道Python基础练习题
如 content = input(">>> ") # 5+9 , 6+4。即:{‘k1’:大于66的所有值,‘k2’:小于66的所有值}【练习题5】 使用while,完成以下图形的输出。原创 2023-09-02 15:15:06 · 171 阅读 · 0 评论 -
Python中21道个程序小练习
Python中21道个程序小练习原创 2023-03-10 20:31:18 · 672 阅读 · 1 评论 -
制作学生管理系统
需求:进入系统显示系统功能界面,功能如下:1、添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统系统共6个功能,用户根据自己需求选取。原创 2023-03-07 15:33:04 · 537 阅读 · 0 评论 -
关于Python匿名函数的5道练习题
关于Python匿名函数的5道练习题原创 2022-11-29 19:15:57 · 737 阅读 · 1 评论 -
43道Python经典案例题(有答案)
43道Python经典案例题(有答案)原创 2022-11-15 15:48:31 · 6801 阅读 · 4 评论 -
python中8道基础易错题
python中8道基础易错题原创 2022-11-15 15:30:22 · 325 阅读 · 0 评论 -
Python学习:列表和字典练习题
找出列表list中大于100的值,给字典dic的k1键,小于等于100的值,给字典dic的k2键原创 2022-10-21 16:39:04 · 659 阅读 · 0 评论 -
Python练习题:如何对迭代器做切片操作
Python练习题:如何对迭代器做切片操作原创 2022-10-14 16:17:54 · 207 阅读 · 0 评论 -
Python练习题:找到列表中消失的所有数字
给定一个含 n 个正整数的非空列表 nums ,其中 nums[i] 在区间 [1, n] 内。请找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以列表的形式返回结果。原创 2022-08-06 15:37:19 · 803 阅读 · 1 评论 -
Python练习题:根据一段单词,找出其中的最长单词
给定一组单词words,请找出其中的最长单词,该最长单词是由words中其他单词逐步添加一个字母组成。若有多个长度相同的结果,返回其中字典序最小的一项,若没有符合要求的结果,则返回空字符串。...原创 2022-08-06 15:29:58 · 11621 阅读 · 2 评论 -
Python练习题:实现除自身以外元素的乘积
给定一个长度为 n 的整数列表 nums,其中 n > 1,返回输出列表 res ,其中 res[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。原创 2022-08-05 16:15:47 · 369 阅读 · 0 评论 -
Python练习题:实现三数之和
给定一个包含 n 个整数的列表 nums,请判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。原创 2022-08-05 16:12:58 · 1869 阅读 · 0 评论 -
Python教程:14道循环方面的练习题
1、输入n的值,求出n的阶乘。s=1n = int(input("请输入一个数"))for i in range(1,n+1): s=s*iprint(s) 2、折纸上月球大家都看过科幻片《火星救援The Martian》吧,电影里航天员们在太空中碰到各种情况都是靠计算机模拟、计算来解决问题的。我们在地球上也可以靠高大上的Python语言来解决问题。现在问题来了:我们都知道,月亮在一个椭圆形的轨道上绕地球公转,因此两者的距离是不断变化的,它们的最小距离是363300公里。现原创 2022-04-21 16:24:31 · 14008 阅读 · 1 评论 -
Python教程:5道函数练习题
1、编写函数f(n),实现输入n的值,求出n的阶乘。然后调用此函数计算1! +2!+3!+……10!的结果,输出到屏幕上。def f(n): count = 1; for i in range(1,n+1): count =count*i return countdef main(): sum = 0 n = int(input("请输入一个整数n,以求1-n的阶乘之和")) for i in range(1,n+1):原创 2022-04-21 15:47:13 · 3635 阅读 · 0 评论 -
整理了7道Python函数的练习题,希望对你学习函数有帮助
1.简述普通参数,指定参数,默认参数,动态参数的区别普通参数:以正确的顺序传入函数,调用时数量必须和声明的一样指定参数:参数和函数调用关系密切,函数调用使用关键字参数来确定传入的参数值,参数允许函数调用时参数的顺序和声明时不一致默认参数:函数进行调用时,如果没有新的参数传入则默认的情况下,就调用默认参数动态参数:个别函数能处理比当初声明时更多的参数,这些参数就动态参数2.写函数,计算传入的字符串中数字,字母,空格,以及其他的个数def func(s): al_num =0原创 2021-11-30 16:32:38 · 4099 阅读 · 0 评论 -
关于Python中if、for、with、list、dict的练习题
1.用户输入一个数字,判断一个数字是否为一个水仙花数,水仙花数是一个三位数,三位数的每一位三次方的和还等于这个数,那么这个数就是一个水仙花数#eg:1^3+5^3+3^3=153number=input("please input number:")if number.isdecimal(): if len(number)==3: x1=int(number[0]) x2=int(number[1]) x3=int(number[2])原创 2021-11-19 15:28:48 · 945 阅读 · 0 评论 -
4道关于Python函数的练习题
1.写函数,计算传入函数的字符串中数字、字母、以及其他的个数def count_fuc(str): count_number=0 count_a=0 count_b=0 for i in str: if i.isdecimal(): count_number+=1 elif i.isalpha(): count_a+=1 else: count_b+=1原创 2021-11-19 14:50:01 · 998 阅读 · 0 评论 -
Python基础练习题,你会吗?
1.如content=input(“输入内容:”)用户输入 5+9+6 +12 +13然后进行计算content=input("请输入需要的内容:")list=content.split("+")result=0for i in list: result+=int(i)print(result)2.计算用户输入的内容中有几个整数(以个位数为单位)如:content=input(“请输入内容:”)如:sfhlsdfh3445fdlsfh+=455fcontent=input("请输原创 2021-11-18 16:52:34 · 598 阅读 · 0 评论 -
5道python基础中while循环练习题
1. 使用while循环输出1 2 3 4 5 6 8 9 10count=0while count <10: count+=1 print(count)2. 求1-100的所有数的和count=0total=0#定义两个变量while count <=100: total +=count # 每循环一次,total的count都需要累计加一次 count=count+1 #每循环一次,count都需要增加1print(total)原创 2021-11-15 16:58:42 · 9294 阅读 · 3 评论 -
16道关于Python基础方面的练习题
1.有一个数据list of dict如下a = [ {"test1": "123456"}, {"test2": "123456"}, {"test3": "123456"},]写入到本地一个txt文件,内容格式如下:test1,123456test2,123456test3,123456解题思路1.打开文件2.循环列表,提取字典3.提取key,value4.写入文件答案lists = [ {"yoyo1": "111111"},原创 2021-11-05 16:06:07 · 637 阅读 · 0 评论 -
14道Python基础练习题(附答案)
1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用if语句实现;输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。代码:a=eval(input('请输入成绩:'))if a<0 or a>100 or a%1!=0: print('您输入的成绩不合理,请检查后重新输入')elif 90<=a<=100: print('原创 2021-10-26 16:37:30 · 37861 阅读 · 10 评论 -
Python基础教程:一个单列split转换为多行的练习题
一、问题提出实现如图所示的转换。姓名年龄A15B、C16用Python转换为:姓名年龄A15B16C16二、解决问题1.方法一:堆叠'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# 构建测试数据import pandas as pddf = pd.DataFrame({'name':原创 2021-10-20 16:45:52 · 356 阅读 · 0 评论 -
6道简单的python练习题,来看看你python基础学的咋样
1、输出九九乘法口诀for i in range(1,10): for j in range(1,i+1): print('{}*{}={}'.format(j,i,i*j),end=' ') print()2、冒泡排序li = [1,55,5,9,6,45,2]for i in range(len(li)-1): for j in range(len(li)-1-i): if li[j] > li[j+1]:转载 2021-09-01 15:57:09 · 931 阅读 · 0 评论 -
Python函数16道入门练习题
1.写函数,将传入的列表或元祖对象的奇数位索引对应的元素,eg:13位置,作为新列表返回给调用者def func(lst): # 要封装一个list()函数,因为题目要求返回一个列表 return list(lst[1::2])print(func([1,2,3,4,5,6,7,8,9,]))2.写函数,判断用户传入的对象(string,list,tuple)长度是否大于5重点:如何减少代码量def func(s): # return可以返回一个功能性语句, r转载 2021-07-07 16:19:19 · 8197 阅读 · 0 评论 -
十个用Python实现的简单算法
一、算法题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。程序源代码: for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): prin转载 2021-06-29 15:26:57 · 4589 阅读 · 0 评论 -
python 练习题-去重排序与字符串分割
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。当没有新的输入时,说明输入结束。输入描述:注意:输入可能有多组数据(用于不同的调查)。每组数据都包括多行,第一转载 2021-06-18 15:42:35 · 503 阅读 · 0 评论 -
Python字符串练习题
1、最小编辑距离假设有两个字符串s1和s2,计算通过增添、删除、替换三种操作后,从s1转变为s2所需要的操作次数。class Solution: def editDist(self,s1,s2): m,n=len(s1)+1,len(s2)+1 matrix = [[0]*n for i in range(m)] matrix[0] = [i for i in range(n)] for i in range(m):转载 2021-05-26 14:36:40 · 924 阅读 · 0 评论 -
13道Python数组练习题
1、二维数组的查找:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution: def Find(self, target, array): rows = len(array)-1 cols = len(array[0])-1 i = rows j = 0转载 2021-05-26 14:35:02 · 1916 阅读 · 0 评论 -
4道Python基础文件操作&函数 练习题
一.利用b模式,编写一个cp工具,要求如下:既可以拷贝文本又可以拷贝视频,图片等文件用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file提示:可以用import sys,然后用sys.argv获取脚本后面跟的参数'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# cp工具import sysif len转载 2021-05-24 16:47:01 · 549 阅读 · 0 评论 -
12道Python基础字符编码&数据类型练习题
1、转换将字符串s = "alex"转换成列表s = "alex"s_list = list(s)print(s_list)将字符串s = "alex"转换成元祖s = "alex"s_tuple = tuple(s)print(s_tuple)将列表li = [“alex”, “seven”]转换成元组li = ["alex", "seven"]li_tuple = tuple(li)print(li_tuple)将元祖tu = (‘Alex’, “seven转载 2021-05-24 16:41:40 · 1019 阅读 · 0 评论 -
4道Python基础字典练习题
1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}请循环输出所有的 keydic = {'k1':'v1','k2':'v2','k3':[11,22,33]}for k in dic.keys(): print(k)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}for k in dic: print(k)请循环输出所有的 valuedic =转载 2021-05-24 16:33:44 · 3772 阅读 · 0 评论 -
19道Python基础列表&元祖的练习题
1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素names = ["old_driver","rain","jack","shanshan","peiqi","black_girl"]print(names)2.往names列表里black_girl前面插入一个alexnames.insert(names.index("black_girl"),"alex")print(names)3.把shan转载 2021-05-24 16:21:57 · 3649 阅读 · 0 评论 -
python字符串练习题
问题:过滤用户输入中前后多余的空白字符 ‘ ++++abc123--- ‘ 过滤某windows下编辑文本中的’\r’: ‘hello world \r\n’去掉文本中unicode组合字符,音调 "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng" 如何解决以上问题?去掉两端字符串: strip(), rstrip(),lstrip()s = ' -----abc123++++ ' # 删除两边空字符print(转载 2021-05-18 14:52:13 · 586 阅读 · 0 评论 -
5道Python函数练习
1、编写函数f(n),实现输入n的值,求出n的阶乘。然后调用此函数计算1! +2!+3!+……10!的结果,输出到屏幕上。def f(n): count = 1; for i in range(1,n+1): count =count*i return countdef main(): sum = 0 n = int(input("请输入一个整数n,以求1-n的阶乘之和")) for i in range(1,n+1): s转载 2021-05-14 14:39:07 · 4327 阅读 · 0 评论 -
python练习题:使用循环和函数实现一个摇骰子小游戏
游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。看起来就像是这样:好,现在我们就开始来制作小游戏了:我们先来梳理一下这个小游戏的程序设计思路:首先,我们先来构造可以摇骰子的函数,这个函数其实不需要输入任何参数,调用后会返回储存着摇出来的三个点数结果的列表:#可以摇骰子的函数def roll_dice(numbers=转载 2021-04-29 16:46:03 · 1846 阅读 · 0 评论 -
Python基础练习题:猜数字小游戏
直接上源码了lst = []# 使用range函数生成一个含有数字1-10的列表correct = list(range(1,11))i = 0while i < 9: data = input('看看你的运气怎么样,请猜一个1-10之间的数字,你有9次猜数的机会!:') # isdigit判断是不是一个自然数,replace用于替换,以下replace的作用是把用户输入的小数和负数都变成自然数。 if data.replace(".", '').replace('-转载 2021-04-28 15:40:28 · 1004 阅读 · 0 评论