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框架的学习,后续也会做出一些分析 第一个是一个 ...
随机推荐
- jsc2019_qualD Classified
题目大意 给你一个有n个点的完全图 求一种方案是的给边染色后任何一点不能沿一种颜色的边走奇数条边回到这个点 要求颜色数最少 分析 考场上输出格式打错见祖宗... 我们每次找一个最大二分图将其染一个新颜 ...
- Share架构的一些心得
个人这些年,从web->system service->app 项目实战,陆陆续续经历的项目很多,自己也数不清.自己也一直对于架构没有明确去给出一个自己的定义描述. 刚好最近一直在flut ...
- Ajax对数据的删除与查看
1.数据库找一张表: 颜色表2.主页面主页面的代码用到tbody:TBODY作用是:可以控制表格分行下载,从而提高下载速度.(网页的打开是先表格的的内容全部下载完毕后,才显示出来,分行下载可以先显示部 ...
- 测开之路七十七:shell之if、case、for、while
选择语句(if语句) 大于:-gt判断目录是否存在:-d if [ 判断条件 ]; then statement1 Statement2elif [ 判断条件 ]; then statement1 S ...
- Bootstrap 学习笔记12 轮播插件
轮播插件: <!-- data-ride="carousel"自动播放 --> <div id="myCarousel" class=&quo ...
- Node.js实战3:加载一组模块。
有时候,希望通过一个require来加载一个目录下的相关文件. 注:这个方法通常被用来作为组织web应用的架构技巧. 为达到这个目的,需要如此操作: 例:建立一个目录,在此目录中创建一个index.j ...
- 异步请求jquery action
package com.tarena.action; import java.util.HashMap;import java.util.Map; import javax.annotation.Re ...
- 《JAVA设计模式》之状态模式(State)
在阎宏博士的<JAVA与模式>一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为 ...
- P3773 [CTSC2017]吉夫特
传送门 看到组合数在模 $2$ 意义下的乘积,考虑用 $lucas$ 定理把组合数拆开 $lucas$ 告诉我们,$C(n,m)$ 在模 $k$ 意义下的值,相当于 $n,m$ 在 $k$ 进制下每一 ...
- Metasploitable2使用指南
Metasploitable2使用指南 Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击.版本2已经可以下载,并且比上一个版本包 ...