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框架的学习,后续也会做出一些分析 第一个是一个 ...
随机推荐
- Flutter端代码
新建一个页面FirstScreen.dartmain.dart改动代码 导入import 'dart:ui' as ui;import 'package:flutter_module/FirstScr ...
- yii2框架的安装&配置启动
top:环境MacBook 1.通过composer 安装yii2 [yii2需要php的PDO和pdo_mysql扩展,需要确认已安装] a. 首先需要配置composer:我使用的是阿里云的镜像: ...
- 虚拟机中安装Linux_Centos7操作系统(最小化安装)
我们打开之前安装的VM, 点击 “创建新的虚拟机”: 我们选 典型 安装 简单点 然后下一步: 我们稍后安装操作系统 ,点下一步: 这里选 Linux 然后下拉 选CentOS 64位,然后下一步: ...
- keras:InternalError: Failed to create session
如题,keras出现以上错误,解决办法: 找到占用gpu的进程: nvidia-smi -q 杀死这些进程即可: xxxxx
- TODO 思维模型 尺子 游标卡尺
100个人 两个思维切入点 1>做对的题怎么分配 m(x)表示答对x道题的最多人数f(x)表示答对x道题的人数 m(0)=5m(1)=20=>f(0)=0m(2)=m(1)+1=21=&g ...
- iReport+JasperReport+JSP 输出HTML方式预览
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ...
- Gitlab仓库搭建和免密使用gitlab
Gitlab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的 ...
- Looper,Handler, MessageQueue
Looper Looper是线程用来运行消息循环(message loop)的类.默认情况下,线程并没有与之关联的Looper,可以通过在线程中调用Looper.prepare() 方法来获取,并通过 ...
- Mac005--VS&webstorm前端开发工具安装
Mac--Visual studio Code工具安装(企业常用) 安装网址:https://code.visualstudio.com/download 设置格式: 1.配置工作区与终端字体大小 常 ...
- 使用Docker部署爬虫管理平台Crawlab
当前目录创建 docker-compose.yml 文件 version: '3.3' services: master: image: tikazyq/crawlab:latest containe ...