![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础题
python基础题打卡
入坑控制律的定点爆破员
这个作者很懒,什么都没留下…
展开
-
Python基础100题打卡24天
题目一百当有些语言输出时,可能会有重复的部分。对于每个单词,输出其出现的次数。输出顺序应与单词外观的输入顺序相对应。请参阅示例输入/输出以获得澄清。如果给出以下字符串作为程序的输入:4 bcdef abcdefg bcde bcdef输出:3 2 1 1代码实现n = int(input("请输入字符串长度:"))word_lst = []word_dict = {}for i in range(n): word = input("请输入字符串:") if word n原创 2021-06-25 08:52:56 · 305 阅读 · 0 评论 -
Python基础100题打卡Day23
题目九十五给出你的大学体育日参与者的分数表,你需要找到亚军的分数。给你分数。把它们保存在一个列表中,找出亚军的得分。例子:输入:5 2 3 6 6 5输出为:5提示:使分数唯一,然后找到第二好的数字。代码实现方法一:score = int(input("请输入分数:"))l_score = []while True: l_score.append(score) score = int(input("请输入另一个分数:")) if score == 0:原创 2021-06-24 14:41:54 · 481 阅读 · 0 评论 -
Python基础100题打卡Day22
题目九十请编写一个程序,在控制台输入的字符串中计数和打印每个字符的数字。示例:如果给出以下字符串作为程序的输入:abcdefgabc输出为:a,2c,2b,2e,1d,1g,1f,1提示:使用Dict存储键/值对。使用auto.get()方法查找具有默认值的键。代码实现方法一:使用字典键值对s = input("请输入字符:")dic1 = {}for i in s: num = s.count(i) dic1[i] = numfor i in di原创 2021-06-23 08:52:01 · 371 阅读 · 0 评论 -
Python基础100题打卡Day21
题目八十五使用列表理解,请在[12,24,35,70,88,120,155]中删除第0,4,5位数字后,编写一个打印列表的程序。代码实现方法一:1.使用for循环2.使用if条件判断lst = [12,24,35,70,88,120,155]lst1 = []for i in range(len(lst)): if (i!=0) and (i!=4) and (i!=5): lst1.append(lst[i])print(lst1)方法二:1.列表的循环原创 2021-06-22 08:37:23 · 330 阅读 · 0 评论 -
Python基础100题打卡Day20
题目八十请在[5,6,77,45,22,12,24]中删除偶数后,编写一个打印列表的程序。提示:使用列表函数筛选函数代码实现方法一:1.使用自定义函数,返回值为True 或者 False2.filter(函数,列表),按照函数的要求返回列表的值def isEven(n): return n % 2 != 0lst = [5, 6, 77, 45, 22, 12, 24]lst1 = list(filter(isEven, lst))print(lst1)方法二:1.使用原创 2021-06-21 08:53:43 · 172 阅读 · 0 评论 -
Python基础100题打卡Day19
题目七十五请编写一个程序,随机打印7到15之间的整数。提示:使用random.randrange()函数用法:random.randrange ([start,] stop [,step])是返回从开始到结束数字集合的一个随机值,步长为step代码实现import randomprint(random.randrange(7,16))运行结果14题目七十六请编写一个程序来压缩和解压字符串“hello world!hello world!hello world!hello worl原创 2021-06-20 08:40:43 · 264 阅读 · 0 评论 -
Python基础100题打卡Day18
开始今天的练习之前,先学习函数,是本次练习中需要用到的:random.choice()该函数的用法是从括号内的内容中,随机选取一个值进行输出,括号的内容可以是元组(tuple)、列表(list)、字符串(str)、集合(set)例:import randomprint(random.choice([1,2,3,4,5]))结果:列表五个元素中的任意一个random.sample()random.sample(lst,n)该函数的用法是从列表lst中,随机取出不重复的n的数字,原列表不会原创 2021-06-19 08:08:04 · 180 阅读 · 0 评论 -
Python基础100题打卡Day17
题目六十五请填写断言语句,以验证清单[2,4,6,8]中的每个数字是否均为偶数。代码实现data = [2, 4, 6, 8, 9, 11]for i in data: if i % 2 !=0: print(i,"不是偶数")运行结果9 不是偶数11 不是偶数题目六十六请编写一个从控制台接收基本数学表达式的程序,并打印评估结果。示例:如果给出以下n作为程序的输入:35 + 3输出为:38提示:使用eval()计算表达式。代码实现expressi原创 2021-06-18 10:04:18 · 187 阅读 · 0 评论 -
Python基础100题打卡Day16
题目六十编写计算程序:f(n)=f(n−1)+100 when n>0其中:f(0)=0通过控制台输入给定的n个输入(n>0)。示例:如果给出以下n作为程序的输入:5输出为:500提示:可以在python中定义递归函数。代码实现方法一:python内定义函数def f(n): #定义函数名及变量 if n==0: return 0 #定义函数初始值 return f(n-1)+100 #定义函数运算法则n = int(input原创 2021-06-17 09:16:01 · 339 阅读 · 0 评论 -
Python基础100题打卡Day15
题目五十四假设我们有“username@companyname.com”格式的电子邮件地址,请编写程序打印给定电子邮件地址的公司名称。用户名和公司名称都仅由字母组成。示例:如果给出以下电子邮件地址作为程序的输入:john@google.com输出的结果应该为:google输入应当从控制台输入。提示:使用\w来匹配字母。代码实现方法一:import re #加载库email_adress, domain_name = [],[] while True: email1 = i原创 2021-06-16 09:37:12 · 1009 阅读 · 0 评论 -
Python基础100题打卡Day14
题目五十一编写一个函数来计算5/0,并使用try/除捕获异常。提示:使用“try/except”捕获异常。代码实现def devide(): return 5/0try: devide()except ZeroDivisionError as ze: print("请不输入0作为除数")except: print("请重新输入除数")运行结果输出结果:请不输入0作为除数Process finished with exit code 0题目五十原创 2021-06-15 08:25:38 · 453 阅读 · 2 评论 -
Python基础100题打卡Day13
题目四十七定义一个名为圆形的类,它可以由半径来构造。圆形类有一个计算面积的方法。提示:使用def Method Name(Self)定义方法。代码实现方法一:实例中包含输出的方法class Circle: def __init__(self, r): Circle.radius = r def area(self): print(3.1416 * (self.radius ** 2))circle = Circle(5)circle.are原创 2021-06-14 11:19:47 · 294 阅读 · 0 评论 -
Python基础100题打卡Day12
题目四十四定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。代码实现def sqr(x): return x**2lst = list(map(sqr, range(1,21)))print(lst)运行结果输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]题目四十五定义一个名为American的原创 2021-06-13 07:48:31 · 365 阅读 · 0 评论 -
Python基础100题打卡Day11
题目三十八对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半值,在一行中打印最后一半值。代码实现方法一:利用循环对元组数据进行输出tpl = (1,2,3,4,5,6,7,8,9,10)for i in range(0,5): print(tpl[i],end= ' ')print()for i in range(5,10): print(tpl[i],end= ' ')方法二:利用列表中的.append()函数将元组数据添加到列表原创 2021-06-12 08:40:30 · 270 阅读 · 0 评论 -
Python基础100题打卡Day10
题目三十一定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。代码实现def dic(): dic = {i:i**2 for i in range(1,21)} print(dic)dic()运行结果输出结果:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22原创 2021-06-11 08:53:59 · 659 阅读 · 0 评论 -
Python基础100题打卡Day9
题目二十三定义一个可以计算两个数字之和的函数。代码实现方法一def sum(n1,n2): n = n1 + n2 return nlst= input("请输入需要求和的数").split(",")print(sum(int(lst[0]),int(lst[1])))方法二sum = lambda n1, n2 : n1 + n2print(sum(2,4))运行结果输出结果一:请输入需要求和的数4,913和为: 6题目二十七定义一个函数,该函数可以原创 2021-06-10 08:19:18 · 522 阅读 · 0 评论 -
Python基础100题打卡Day7
题目二十定义一个具有生成器的类,它可以在给定的范围0和n之间迭代可被7整除的数字。代码实现class devide_7(): def devides(self,n): for i in range(1,n+1): if i % 7 == 0: yield idevide = devide_7()for i in devide.devides(int(input("请输入数字:"))): print(i)原创 2021-06-08 09:34:01 · 395 阅读 · 0 评论 -
Python基础100题打卡Day6
题目十八网站要求用户输入用户名和密码才能注册。编写一个程序来检查用户输入的密码的有效性。以下是检查密码的标准:至少有一个大写字母至少有一个小写字母至少有一个数字至少有[$#@]中的一个特殊符号长度至少为6长度至多为12程序能够对以逗号相隔的密码输入时进行检测,并将符合条件的密码输出。比如以下列作为输入:ABd1234@1,a F1#,2w3E*,2We3345则输出为:ABd1234@1代码实现方法一def up_check(x): for i in x:原创 2021-06-07 20:57:40 · 721 阅读 · 0 评论 -
Python基础100题打卡Day5
题目十六使用列表理解来对列表中的每个奇数进行平方。该列表由逗号分隔的数字序列输入。假设向程序提供了以下输入:1,2,3,4,5,6,7,8,9输出为:1,9,25,49,81代码实现方法一lst = [str(int(i)**2) for i in input("请输入需要检测的数字:").split(",") if int(i) % 2]print(",".join(lst))方法二num_check = input("请输入需要检测的数字:").split(",")num_sq原创 2021-06-06 08:44:25 · 531 阅读 · 0 评论 -
Python基础100题打卡Day4
题目十四编写一个程序,接受一个句子,并计算大写字母和小写字母的数量。假设向程序提供了以下输入:Hello world!输出为:小写字母 1大写字母 9代码实现方法一words = input("请输入需要统计的单词:")upper, lower = 0, 0for i in words: if "a" <= i and i <= "z": lower += 1 elif "A" <= i and i<= "Z":原创 2021-06-04 08:16:03 · 554 阅读 · 0 评论 -
Python基础100题打卡Day3----------------字符串
题目十编写一个程序,该程序接受空格分隔的单词序列作为输入,并在删除所有重复单词并对它们进行字母数字排序之后打印这些单词。假设向程序提供了以下输入:hello world and practice makes perfect and hello world again输出结果为:again and hello makes perfect practice world代码实现方法一world = input("请输入语句,以空格间隔").split(' ')print(world)for i原创 2021-06-03 16:20:10 · 223 阅读 · 0 评论 -
Python基础100题打卡Day2
Day2题目四编写一个程序,从控制台接受一系列逗号分隔的数字,并生成一个列表和一个包含每个数字的元组。假设向程序提供了以下输入:34,67,55,33,12,98输出应该为:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’](‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’)代码实现lst = input('请输入数组:').split(",") #输入的是字符串的模式,.split()函数能将指定字符去掉print(lst)tpl = tup原创 2021-06-02 16:15:59 · 829 阅读 · 0 评论 -
Python基础100题打卡Day1
Day1题目一编写一个程序,在2000年到3200年间,找出所有这样的数字都可以被7除,但不是5的倍数(都包括在内)。获得的数字应该用逗号分隔的顺序打印在一行上代码实现for i in range(2000,3200): if i % 7 == 0 and i % 5 != 0: print(i,end="\t")print("\b")运行结果2002 2009 2016 2023 2037 2044 2051 2058 2072 2079 2086 2093 210原创 2021-06-02 10:11:31 · 374 阅读 · 0 评论 -
Python基础100题打卡Day8
题目二十二编写一个程序来计算输入单词的频率。输出应在对键进行字母数字排序后输出。假设向程序提供了以下输入:New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.输出为:2:23.:13?:1New:1Python:5Read:1and:1between:1choosing:1or:2to:1代码实现方法一word = input("请输入需要统计的内容:").s原创 2021-06-09 09:18:44 · 411 阅读 · 0 评论