python每日练习
"""
习题 1:一个列表,排重,不能用 set,也不能用字典
"""
#方法一1:循环、遍历
l = [1,1,1,2,2,3,4,4,6]
new_l = []
for i in l:
if i not in new_l:
new_l.append(i) print(new_l) #方法2:set
l = [1,1,1,2,2,3,4,5,5]
result = list(set(l))
print(result) #方法3:字典
l = [1,1,1,2,2,3,4,5,5]
result_d = {}
for i in l:
if str(i) in result_d:
result_d[str(i)] += 1
else:
result_d[str(i)] =1 print(result_d) for k,v in result_d.items():
print(k) #方法4:通过删除index
s = [1,1,1,2,2,3,4,4]
t= s[1:]
for i in s:
while t.count(i) > 1:
del t[t.index(i)] print(t) """
习题 2:判断一个输入的句子中有多少个字母
"""
s = 'I am a good girl!! 888~~~'
letters_num = 0
import string
for i in s:
if i in string.ascii_letters:
letters_num += 1 print(letters_num) """
习题 3、倒序取出每个单词的第一个字母。
"""
#方式 1:
s = "I am a good boy "
result = []
s_list = s.split()
print(s_list)
for word in s_list:
result.append(word[0]) print(result[::-1]) #方法2:
s = "I am a good boy "
result = []
s_list = s.split()
for word in range(len(s_list)-1,-1,-1):
result.append(s_list[word][0]) print(result) """
习题 4:找出 s=”aabbccddxxxxffff”中,出现次数最多 的字母
"""
#方法1:字典
s = "aabbccddxxxxffff"
res_d ={}
for i in s:
if i in res_d:
res_d[i] += 1
else:
res_d[i] = 1 print(res_d)
max_times = max(res_d.values())
for k,v in res_d.items():
if v == max_times:
print(k) """
习题 5、自定义 count 函数
"""
#只统计单个字符出现次数情况
s = 'aabbddkfrioss1211123'
def my_Count(s,letter):
letter_count = 0
if not isinstance(s,str) or not isinstance(letter,str):
return 0
else:
for i in s:
if i == letter:
letter_count += 1
return letter_count print(my_Count(s,'a'))
print(my_Count(s,'')) #兼容统计多个字符出现次数的情况
#1、首先求出需要查找字符串的长度
#2、遍历源字符串,如果当前索引加上子串长度对应的字符串等于要查找字符串的话次数加
s = 'I am a good good good boy!!! 8888~~~'
s = 'I am a good good good boy!!! 8888~~~ am am a '
def myCount(s,word):
word_num = 0
length = len(word)
if not isinstance(s,str) or not isinstance(word,str):
return 0
if word not in s:
return 0
else:
for i in range(len(s)):
if s[i:i+length] == word:
word_num += 1
return word_num print(myCount(s,'good'))
print(myCount(s,'a')) """
习题6:自定义divmod函数
"""
def myDivmod(num1,num2):
if not isinstance(num1,int) or not isinstance(num2,int):
return 0
a = num1 // num2
b = num1 % num2
return a,b print(myDivmod(5,2)) """
习题 7、把字符串中的所有数字去掉
"""
s = 'abc123fhler23998~~'
result = []
for i in s:
if i not in '':
result.append(i) print(''.join(result)) #保留字符串中的字母
print(''.join(i for i in s if i.isalpha()))
print(''.join(filter(lambda x:x.isalpha(),s)))
#去掉字符串中数字
print(''.join(v for v in s if v not in ''))
print(''join(filter(lambda x:x not in '',s))) """
习题6:自定义divmod函数
"""
def myDivmod(num1,num2):
if not isinstance(num1,int) or not isinstance(num2,int):
return 0
a = num1 // num2
b = num1 % num2
return a,b print(myDivmod(5,2)) """
习题 7、把字符串中的所有数字去掉
"""
s = 'abc123fhler23998~~'
result = []
for i in s:
if i not in '':
result.append(i) print(''.join(result)) #保留字符串中的字母
print(''.join(i for i in s if i.isalpha()))
print(''.join(filter(lambda x:x.isalpha(),s)))
#去掉字符串中数字
print(''.join(v for v in s if v not in ''))
print(''.join(filter(lambda x:x not in '',s))) """
习题8:三个数排序
"""
def mySort(num1,num2,num3):
if num1 > num2:
num1,num2 = num2,num1
if num1 > num3:
num1,num3 = num3,num1
if num2 > num3:
num2,num3 = num3,num2
return num1,num2,num3 print(mySort(2,6,1)) """
习题9:求一个列表中的最大值
"""
def max(s):
max_num = s[0]
for i in s:
if i > max_num:
max_num = i
return max_num print(max([1,2,9,3])) """
习题10:求一个列表中的最大值、第二大的值
"""
def sec_num(s):
max_num = s[0]
sec_num = s[1]
for i in s:
if i > max_num:
sec_num = max_num
max_num = i
#sec_num = max_num
if max_num > i > sec_num:
sec_num = i
return sec_num print(sec_num([1,2,8,10,4]))
python每日练习的更多相关文章
- Python每日一练(1):计算文件夹内各个文章中出现次数最多的单词
#coding:utf-8 import os,re path = 'test' files = os.listdir(path) def count_word(words): dic = {} ma ...
- python每日一函数 - divmod数字处理函数
python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...
- python每日一练:0007题
第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. # -*- coding:utf-8 -*- import os def count ...
- [python每日一练]--0012:敏感词过滤 type2
题目链接:https://github.com/Show-Me-the-Code/show-me-the-code代码github链接:https://github.com/wjsaya/python ...
- Python 每日一练 | Flask 实现半成品留言板
留言板Flask实现 引言 看了几天网上的代码,终于写出来一个半成品的Flask的留言板项目,为什么说是半成品呢?因为没能实现留言板那种及时评论刷新的效果,可能还是在重定向上有问题 或者渲染写的存在问 ...
- Python 每日一练(5)
引言 Python每日一练又开始啦,今天的专题和Excel有关,主要是实现将txt文本中数据写入到Excel中,说来也巧,今天刚好学校要更新各团支部的人员信息,就借此直接把事情做了 主要对于三种数据类 ...
- Python 每日一练(4)
引言 今天继续是python每日一练的几个专题,主要涵盖简单的敏感词识别以及图片爬虫 敏感词识别 这个敏感词的识别写的感觉比较简单,总的概括之后感觉功能可以简略成if filter_words in ...
- python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- Python 每日一练(3)
引言 今天的每日一练,学习了一下用Python生成四位的图像验证码,就是我们常常在登录时见到的那种(#`O′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...
- Python每日一练(1)
这两天在做Python的每日一练,感觉收获颇丰,所以来记录分享一下,一共做了三个,涉及socket,PIL,pymysql三个库,另外终于开始了Flask框架的学习,后续也会做出一些分析 第一个是一个 ...
随机推荐
- html5 figure和figcaption
figure标签和figcaption标签是html5新增的语义化标签. figure标签,html5语义化标签. 用于规定独立的流内容(图像.图表.照片.代码等等). figcaption标签,ht ...
- (转)Window 中杀死指定端口 cmd 命令行 taskkill
Windows平台 两步方法 : 1 查询端口占用,2 强行杀死进程 netstat -aon|findstr "8080" taskkill /pid 4136-t -f ...
- thinkphp 级联菜单实现
养殖场->栋舍级联菜单 //获取默认养殖场和栋舍信息 public function sbjr(){ $yzc_model=M("Yzc"); $list = $yzc_mo ...
- cmath模块——复数域数学函数模块
cmath——复数域数学函数模块 转自:https://blog.csdn.net/zhtysw/article/category/7511293 该模块属于内置模块,随时可以调用.它提供了数学函数在 ...
- 测开之路六十三:UI测试平台之视图层
实现效果,在页面时配置 后台执行 蓝图结构 视图代码 from flask import jsonifyfrom flask import requestfrom flask import Bluep ...
- 《STL源码剖析》——第四章、序列容器
1.容器的概观与分类 所谓序列式容器,其中的元素都可序(ordered)[比如可以使用sort进行排序],但未必有序(sorted).C++语言本身提供了一个序列式容器array,STL另外再提供v ...
- Test Case Design Method - OATS
[转载] OATS:即Orthogonal Array Testing Strategy,正交表测试策略. 1 OATS的概念: 次数(Runs):简单的说,就是次数是多少,就有多少个用例. ...
- TypeError: reduction operation 'argmin' not allowed for this dtype
解决方法:在idxmax()前加.astype(‘float64’) .argmin() .argmax() 计算最大.小值所在位置的索引(针对自动索引的)(适用于Series类型:) .idxmin ...
- Ubuntu12.04安装MariaDB并修改字符集为UTF-8
其实按照MariaDB官网的步骤来安装MariaDB特别的简单,只要按照步骤来做,很容易就搞定了. 首先,到MariaDB官网: https://downloads.mariadb.org/maria ...
- k8s ingress路由强制跳转至https设置
为ingress配置增加注解(annotations):nginx.ingress.kubernetes.io/ssl-redirect: 'true' 就可以实现http强制跳转至https 不过默 ...