
Python基础
BLL7
这个作者很懒,什么都没留下…
展开
-
Python初学者:输入若干整数,求最大值和最小值
次要求:数与数之间用空格间隔x=list(map(int,input().split())) #list函数用于输入多个数,int指定为整数型,split作用:添加空格a=max(x)b=min(x) #min,max函数皆为Python内置函数,可直接使用print("max=%d"%a)print("min=%d"%b) #输出结果...原创 2022-03-14 22:19:54 · 10644 阅读 · 0 评论 -
Python初学者:输入若干整数,输出最大值及其索引
次要求:数与数之间用空格间隔x=list(map(int,input().split())) #list方便输入若干整数a=max(x)b=x.index(a) #内置函数直接使用print("%d %d") %(a,b)) #注意格式原创 2022-03-14 22:27:16 · 3890 阅读 · 0 评论 -
Python初学者:输入一若干数,包括浮点数和整数,按升序输出
a=list(map(eval,input().split())) #eval是Python的一个内置函数,作用是,返回传入字符串的表达式的结果y=sorted(a) #sorted为内置函数,不做特殊要求时将默认按照升序排序for i in range(len(y)-1) : #注意for需要“:” print(y[i],end=' ') #print必须空几个空格,使其在for之内 ;end里要加空格print(y[-1]) #-1代表倒数第一个数...原创 2022-03-15 21:18:43 · 2520 阅读 · 0 评论 -
Python初学者:输入若干个正整数,升序后输出
大体格式:输入一行数,以空格间隔。排好后仍以空格分开,最后一个数也要有空格x=list(map(int,input().split()))y= sorted(x)for i in range(len(y)): print(y[i], end=' ')运用sort内置函数,第二段也可以写成x.sort(),x列表的值直接变化输出列表的数也可以:for i in x: #注意分号 print(i,end=' ')#end里面要打一个空格...原创 2022-04-07 22:27:40 · 11349 阅读 · 0 评论 -
python初学者:输入实数(可能有整数和带小数的浮点数),升序后输出
输入用空格隔开,输出一样,最后不要空格x=list(map(eval,input().split()))#eval为了输入小数和整数y=sorted(x)for i in range(len(y)-1): print(y[i],end=' ') #end要加空格print(y[-1]) #最后一个单独输出就好了原创 2022-04-07 22:30:51 · 5672 阅读 · 0 评论 -
Python初学者:输入整数,求最大值,并输出最大值的索引(下标)
输出要求最大值和索引之间用一个空格隔开x=list(map(int,input().split()))a=max(x)b=x.index(a)print("%d %d"%(a,b))列表里的 index()内置函数方便输出指定值的索引,所以用将数据存入列表中(格式如上)上面print好格式输出数据直接在两个%d之间打入一个空格就好了print引号与百分号间不需要空格...原创 2022-04-07 22:36:21 · 3440 阅读 · 2 评论 -
Python初学者:元组数据操作,输出元组内7的倍数以及个位是7的数
输入以空格间隔(好看)x=map(int,input().split()) #split可以提供空格x=tuple(x) #列表转元组for i in x : if i % 7 == 0 or i % 10 == 7 : print(i)原创 2022-04-07 22:44:13 · 5270 阅读 · 0 评论 -
Python初学者:(循环)找出整数列表中最大元素的下标
输入以逗号间隔数据。如果最大的数不止一个,则一起输出,一个以行a=list(map(int,input().split(","))) #双引号和单引号没什么区别,split输出空格num=len(a)n=0b=max(a) #求最大值for i in a: #判断最大值是否只有一个 if i==b: n=n+1if n!=1: for j in range(num): if a[j]==b: print(j)else:原创 2022-04-07 22:52:11 · 4697 阅读 · 0 评论 -
Python初学者:删除文件空行,并将删除后的结果放入另一个文件中
num=0f1=open('data.txt','r',encoding='utf8')f2=open('result.txt','w',encoding='utf8') for line in f1.readlines(): if line=='\n': line=line.strip("\n") else: num+=1 f2.write(line)print("有效行数为:{0}行".format(num))f1.close()f2.原创 2022-04-19 19:33:47 · 1382 阅读 · 0 评论 -
Python初学者:寻找文件中的最长单词
attention:文件里会有空格,空行。需要去除多余的才方便寻找。寻找直接用max再比对就好了and:重复的单词也要输出,对输出顺序没要求要求:data.txt中保存有n个单词,每个单词一行。请编写一个程序从文件中将单词读出,找到最长的单词,然后将其保存到result.txt中。程序须保存test.py中输出格式:用以下格式输出最长的字符串到**result.txt**中:The longest word is: zhang如果有多个单词,则每个单词用英文逗号间隔(结尾无逗号)原创 2022-04-22 15:37:00 · 3469 阅读 · 0 评论 -
Python初学者:寻找文件里的非空行数量
num=0 fl=open( data. txt','r', encoding='utf8') f2=open ('result. txt',w, encoding=‘utf8’)#文件里有文字,要转换 for line in fl. readlines (): if line=='\n’: line=line. strip("\n")#把空行去除 else: num+=1 f2. write(line)#处理好的文本放入另一个文件..原创 2022-04-22 15:42:54 · 1332 阅读 · 0 评论 -
Python初学者:凯撒密码,将英文或者汉字转化为后几位
x=input()l=''n=int(input())#输入往后推的位数lmport rem=re. findall('[\u4e00-\u9fa5]|[a-zA-2]', x)#判断if m=='': print(x)else: for i in range(len(x)): if x[i]==' ': l+=' ' else: 1+=chr(ord(x[i])-97+n)%26+97)#ord将元.原创 2022-04-24 21:46:54 · 1624 阅读 · 0 评论 -
Python初学者:输出一段字符串里的数字字符,并输出数字和
import rex=input()#输入字符串x1=re.findall("\d+\.\d*|\d+",x)#找数字字符if len(x1)==0: print("NO FIND")else: print(sum(map(eval,x1)))#相加正则表达式:查书去吧!!!原创 2022-04-24 21:52:32 · 3310 阅读 · 0 评论 -
Python初学者:合并两个列表
附加条件:去重;最后输出一个新的列表;列表内容自己输入a=list(map(int,input().split()))#个人习惯,用空格隔开数据b=list(map(int,input().split()))a=set(a)b=set(b)#将a,b转化为元组c=a|b#去关键,取两个列表的不同元素d=list(c)#就可以赋值到列表里面了print(d)#最后输出看着题目麻烦,实际操作比较简单...原创 2022-04-29 22:28:11 · 1580 阅读 · 0 评论 -
Python初学者:字典----输出出现次数最多的字符串
输入样式换一下:一直输入直到遇到某个值,且不计入此值附加条件:输出字符串,和次数from collections import Counter #计数用的li=[]#空列表a=input()li.append(a)#append函数将a的值添加到列表末尾,列表为空就相当于直接赋值给列表count=dict()#字典形式while a!='x':#以x为终止条件 a=input() li.append(a)count=Counter(li)#记录出现的字符串的次数,并得到键值原创 2022-04-29 22:51:37 · 3686 阅读 · 0 评论 -
Python初学者:求从整数a到b的所有整数之和
a,b自行输入a=int(input())b=int(input())s=0for i in range(a,b+1):#range是左闭右开 s=s+iprint(s)原创 2022-05-07 19:39:59 · 3022 阅读 · 0 评论 -
python初学者:求车牌号码最后一位数字字符
a=list(map(str,input().split()))#输入字符串并转化为列表for i in range((len(a[1])-1),-1,-1):#从最后一个数开始,倒着一个一个数#用a[1]是因为车牌号都是左边汉字字母,中间空一个,右边才是数字 if (a[1][i]>='0' and a[1][i]<='9'): #attention:车牌号最后一个有的是字母 print(a[1][i]) break#只要最后一个具体解析看代码.原创 2022-05-07 19:47:08 · 2923 阅读 · 2 评论 -
Python初学者:求1到n的数的阶乘和
n=int(input())s=1for i in range(1,n+1): s=i*sprint(s)原创 2022-05-07 19:41:52 · 7333 阅读 · 0 评论 -
Python初学者:判断是否是素数
attention:可以一次处理多个数字。输入0结束要求:每个整数输入完毕后def prime(m): s=0 for i in range(2,m): if m%i==0: s+=1 else: s+=0 if s==0: return 1while True: n=int(input()) if n==0: break if n<原创 2022-05-09 21:19:07 · 1322 阅读 · 0 评论 -
Python初学者:基础介绍(1)
Python原创 2022-10-16 10:45:44 · 558 阅读 · 0 评论