![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3入门题
THE___END___
这个作者很懒,什么都没留下…
展开
-
把偶数位置的字母均替换为*,”alv23333de”
算法:1.声明一个新变量存储最后的结果2.基于坐标遍历字符串3.判断坐标是奇数直接拼接到新变量中,如果是偶数坐标,则判断是否字母,是字母则把*拼接到新变量中,否则,直接拼接原有内容到新变量中。输入–》存储–》计算(存储)–》输出>>> s="a1v23333de">>> result="">>> for i in range(le...原创 2019-12-02 16:37:51 · 379 阅读 · 0 评论 -
统计一句话中仅出现一次的字母
算法:统计所有字母出现的次数,然后返回只出现一次的>>> s="ab cd abcde i fgh">>> result=[]>>> for i in s:... if (i>="a" and i<="z") or (i>="A" and i<="Z"):... if s.count(...原创 2019-11-28 15:14:25 · 151 阅读 · 0 评论 -
求对角线之和;求所有边上的数字之和;只求非边上的数字之和
1 2 34 5 67 8 9a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in range(len(a)): print(a[i]) for j in range(len(a[i])): if i==j: print(a[i][j]) result+=a[i][j]print(result...原创 2019-11-28 14:55:04 · 163 阅读 · 0 评论 -
统计一个二维列表的所有元素之和
方法一:a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in a: print(i) for j in i: print(j) result+=jprint(result)方法二:基于坐标来实现比如:矩阵,对角线之和a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in range(len(a)):...原创 2019-11-28 11:39:17 · 568 阅读 · 0 评论 -
统计一个英文句子中包含2个a的单词有几个,并将两个a替换成星号,不能用count函数
算法:把句子中的标点去掉,替换成空格然后把 句子换成单词遍历所有单词,看看有几个a,如果有就把它里面的a替换成*方法一:不用系统自带函数def count(s, x): if (not isinstance(s, str)) or (not isinstance(x, str)): return None num = 0 i = 0 whi...原创 2019-11-28 11:08:29 · 552 阅读 · 0 评论 -
写一个函数,有2个参数,一个是列表,一个待删除的元素,函数实现在列表中删除所有的待删除元素,然后把删除后的列表剩余元素返回。
删除不要用for去删除元素,删除一个元素,列表就变了def remove_sth_in_list(L,element): if not isinstance(L,list): return None while element in L : L.remove(element) print(L) return L ...原创 2019-11-27 16:38:31 · 324 阅读 · 0 评论 -
统计一句话的单词个数,找到长度最长的单词,函数计算结果返回2个值,一个是单词个数,一个是最长的字母个数
#过滤标点#处理标点混在单词里def count_word_info(s): if not isinstance(s,str): return None new_sentence="" for i in s: if i==" " or ((i>="a" and i<="z") or (i>="A" and i<="...原创 2019-11-27 15:25:35 · 291 阅读 · 0 评论 -
用函数统计小写字母个数;一句话中的数字;两数相加
1.统计小写字母的个数>>> def count_letter(s):... result=0... for i in s:... if i>='a' and i<='z':... result+=1... return result...>>> count_letter...原创 2019-11-27 11:09:25 · 214 阅读 · 0 评论 -
写一个求平均值的函数,参数必须为列表或者元组,里面可能包含的元素不是数字
def avg(L): if not isinstance(L,(list,tuple)): return None result=0 num=0 for i in L: if isinstance(i,(int,float)): num+=1 result+=i if num=...原创 2019-11-27 11:07:40 · 845 阅读 · 0 评论 -
斐波那契数列(递归)
1,1,2,3,5,8,13 求第7个是几算法:a,ba=bb=a+b法一:>>> def fib(n):... if n==1 or n==2:... return 1... a=1... b=1... for i in range(n-2):... temp=a+b... ...原创 2019-11-26 10:15:25 · 350 阅读 · 0 评论 -
拼接:把字符串中的空格和\t全部去掉
把字符串中的空格和\t全部去掉方法一:拼接>>> s="a b c\td\te">>> result="">>> for i in s:... if i !=" " and i !="\t":... result+=i...>>> result'abcde'方法二:先切割,...原创 2019-11-21 17:04:36 · 757 阅读 · 0 评论 -
两数相加(注意判断类型)
>>> def add(a,b):... if isinstance(a,(int,float,complex)) and isinstance(b,(int,float,complex)):... return a+b... print("one of two patameters is not a number type.")... ...原创 2019-11-21 10:20:12 · 170 阅读 · 0 评论 -
统计大写字母、小写字母、数字;
统计小写字母的个数>>> def count_letter(s):... result=0... for i in s:... if i>='a' and i<='z':... result+=1... return result...>>> co...原创 2019-11-21 09:21:16 · 1221 阅读 · 0 评论 -
输入圆的半径,求面积
import mathradius=input("请输入圆的半径:")def area(radius): if isinstance(radius,(int,float)): return math.pi*radius*radius return Noneprint(area(int(radius)))原创 2019-11-07 14:23:09 · 2355 阅读 · 0 评论 -
求计算2-100万内的所有素数,所用的时间
import mathimport timedef is_prime(a): flag=True for i in range(2,int(math.sqrt(a))): if a%i==0: return False break else: return Trueresult=[]...原创 2019-11-06 17:40:13 · 496 阅读 · 0 评论 -
写一个函数,用户可以输入n次数据,可能是数字,也可能是字符串,请将用户输入的所有数字类型进行累加求和,当用户输入bye的时候,结束函数的执行。并且返回求和的结果。
>>> def numbers_sum():... result=None... while 1:... user_input=input("请输入你的数据:")... if user_input=="bye":... return result... ...原创 2019-11-06 16:38:20 · 816 阅读 · 0 评论 -
嵌套循环输出10-50 中个位带有1-5的所有数字。
>>> for i in range(1,5):... for j in range(10):... a=i*10+j... if j>=1 and j<=5:... print(a)...11121314152122232425313233343541424...原创 2019-11-06 14:34:19 · 1641 阅读 · 1 评论 -
0-10中,用continue语句来实现打印1、3、5、7、9
方法一:>>> for i in range(10):... if i%2==1:... print(i)...13579方法二:>>> i=-1>>> while i<=9:... i+=1... if i%2==0:... continue......原创 2019-11-06 14:12:48 · 829 阅读 · 0 评论 -
遍历列表中的元组[1,2,3,(4,5,6)]
>>> a=[1,2,3,(4,5,6)]>>> for i in a:... if isinstance(i,tuple):... for j in i:... print(j)... else:... print(i)...123456原创 2019-11-06 13:56:14 · 1707 阅读 · 0 评论 -
判断是否为素数
素数(又称为质数):只能被1和本身整除的数方法一: 2到自己-1之间所有的数都不能整除的数字叫素数>>> a=13>>> flag=True>>> for i in range(2,12):... if a%i==0:... flag=False... break #执行br...原创 2019-11-06 13:51:05 · 123 阅读 · 0 评论 -
1-10倒序输出
>>> i=10>>> while i>=1:... print(i)... i-=1...10987654321原创 2019-11-06 11:53:11 · 1173 阅读 · 0 评论 -
生成一个9位随机密码,包含数字、大写字母和小写字母各3个且数字、大写和小写均随机分布。
数字>>> import random>>>digits=str(random.randint(0,9))+str(random.randint(0,9))+str(random.randint(0,9))>>> print(digits)714小写字母、大写字母lower_letter=chr(random.randint(or...原创 2019-11-06 11:48:51 · 1354 阅读 · 0 评论 -
生成AaBb-Zz之间的所有字符
方法一:>>> chr(65)+chr(97)'Aa'>>> result="">>> for i in range(26):... result+=chr(65+i)+chr(97+i)...>>> print(result)AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSs...原创 2019-11-06 11:39:17 · 831 阅读 · 0 评论 -
输入100个数,从1到100,要求使用两层循环,再求个和
方法一:>>> sum(list(range(1,101)))5050方法二:一层循环>>> result=0>>> a=1>>> while a<=100:... result+=a... a+=1...>>> print(result)5050方法三:两层...原创 2019-11-06 11:11:50 · 661 阅读 · 0 评论 -
求和:1,2,3,4,5,7,8,9 注意没有6
方法一 :while循环>>> n=9>>> sum=0>>> counter=1>>> while counter <=n:... if counter !=6:... sum+=counter... counter+=1...>>> print(su...原创 2019-11-06 11:03:37 · 207 阅读 · 0 评论 -
使用两种方式求 2-20 之间,偶数的和。一种用for,一种用while。
方法一>>> result=0>>> for i in range(2,21):... if i%2==0:... result+=i...>>> print(result)110方法二>>> result=0>>> a=0>>> wh...原创 2019-11-06 10:33:22 · 1240 阅读 · 0 评论 -
使用while循环,生成随机整数(1-10),生成3的时候,结束循环,否则继续循环执行
import randoma=1while a!=3: a=random.randint(1,10) print(a)原创 2019-10-22 17:43:35 · 582 阅读 · 0 评论 -
常用运算+-*/、max()、pow()、ord()、divmod()
常用运算:加、减、乘、除(取小数)、整除(地板除//)>>> 1+12>>> 1-10>>> 1*22>>> 1/20.5>>> 1//20>>> 9//10 #底板除,向下取0整除(int());round(内置函数)四舍五入0.5的时候要注意并没有入一位&g...原创 2019-10-22 17:12:59 · 422 阅读 · 0 评论 -
比大小,不使用函数
1.请找到列表中的最大值,不要用函数算法:第一个数暂时作为最大值,一次和后面的所有数一一比对。如果小了,把最大的数作为最大值使用切片,假定列表a中,坐标0就是第一个数为最大值,循环:i在a列表中从第二个数一直到最后,如果i大于max,则max=i方法一:a=[1,2,31,4,5]max=a[0]for i in a[1:]: if i >max: max=iprint(...原创 2019-10-22 10:43:17 · 374 阅读 · 0 评论 -
算出字母的ascii码之和
1.算出bc字母的ascii码之和#ord() 以一个字符(长度为1的字符串)作为参数,返回对应 ASCII值,或 Unicode值print(ord("b")+ord("c"))2.算出a-z字母的ascii码之和方法一:resultresult=0for i in range(ord("a"),ord("z")+1): #range()左闭右开 result+=iprin...原创 2019-10-18 10:44:11 · 5295 阅读 · 0 评论 -
统计一句话,每个字母出现的次数(字典)
s="abcabc"result={}for i in s: if i in result.keys(): result[i]=result[i]+1 else: result[i]=1print(result)原创 2019-10-17 14:06:24 · 2636 阅读 · 0 评论 -
倒序取出每个单词的第一个字母
#法一:#len(s_list)-1 因为索引坐标从0开始所以要-1,不然会超出范围#第二个-1 因为range是左闭右开的函数,到-1结束才能取到索引为0的坐标#第三个-1 表倒序s="i am a good boy"s_list=s.split()for i in range(len(s_list)-1,-1,-1): ...原创 2019-10-16 17:49:27 · 194 阅读 · 0 评论 -
一个list包含10个数字,然后生成新的list,要求新的list里面的数都比之前的数多1
list_1 = list(range(10))result = []for num in list_1: result.append(num + 1)print(result)原创 2019-10-16 17:47:51 · 606 阅读 · 0 评论 -
26个大小写字母成对打印
for i in range(65,91): print(chr(i)+chr(i+32)+",",end="")原创 2019-10-16 17:46:54 · 522 阅读 · 0 评论 -
判断一个句子有多少个字母
count=0s=input("请输入一个句子:")for value in s: if (value>="a" and value<="z")or (value>="A" and value <="Z"): count+=1print(count)原创 2019-10-16 17:44:43 · 500 阅读 · 0 评论 -
声明变量编码转换
#声明str类型变量str1="水电费"#声明unicode变量str2=u"健康"#encode后变bytes类型print (str2.encode("utf-8"))print (str2.encode("gbk"))原创 2019-10-16 17:43:59 · 72 阅读 · 0 评论 -
输出奇数字母和偶数字母到两个列表中
odd_lowercase=[]even_lowercase=[]for i in range(97,123): if i%2==0: even_lowercase.append(chr(i)) else: odd_lowercase.append(chr(i))print(odd_lowercase)print(even_lowercase...原创 2019-10-16 17:41:56 · 444 阅读 · 0 评论 -
生成字符串a1B2c3D4e5F6g7
#法一:s=""res=""for i in range(97,107): if i%2==1: s=chr(i)+str(i-96) res+=s else: s=chr(i).upper()+str(i-96) res+=sprint(res)#法二:s=""res=""for i in ...原创 2019-10-16 17:39:58 · 475 阅读 · 0 评论 -
生成字符串a1b2c3d4e5f6g7h8i9j10
#法一:s=""result=""for i in range(97,107): s=chr(i)+str(i-96) result+=sprint(result)#法二:string_list=[]for i in range(97,107): string=chr(i)+str(i-96) string_list.append(strin...原创 2019-10-16 17:38:56 · 583 阅读 · 0 评论 -
输出小写字母、大写字母、大小写字母、输出数字、总和
#输出小写字母lower=""for i in range(97,123): lower+=chr(i)print(lower)#输出大写字母upper=""for i in range(65,91): upper+=chr(i)print(upper)#输出大小写letter=lower+upperprint(letter)#输出数字...原创 2019-10-16 10:02:26 · 558 阅读 · 0 评论