Python入门测试
1.比如自然数10以下能被3或者5整除的有,3,5,6和9,那么这些数字的和为23.
求能被3或者5整除的1000以内数字的和
multiple_of_threes=[]
for multiple_of_three in range(0,1001,3):
multiple_of_threes.append(multiple_of_three)
sum_of_threes=sum(multiple_of_threes)
print(multiple_of_threes)
print(sum_of_threes)
multiple_of_fives=[]
for multiple_of_five in range(0,1001,5):
multiple_of_fives.append(multiple_of_five)
sum_of_fives=sum(multiple_of_fives)
print(multiple_of_fives)
print(sum_of_fives)
print(sum_of_threes+sum_of_fives)
multiple_of_threes.extend(multiple_of_fives) #3的倍数和5的倍数合并成一个列表
print(sum(multiple_of_threes))
2.在一个数组指定数组里面移除指定的数字,并返回新的数组并从大到小排序
比如:
nums=[1,6,6,3,6,2,10,2,100],remove_num=6
nums=[11,22,6,6,58,36]
while 6 in nums:
nums.remove(6)
nums.sort(reverse=True)
print(nums)
3.从排序好的任意数组列表里面删除重复元素(你不知道列表里面有多少个重逢的元素)
比如:
nums=[1,3,3,5,5,8,10,10,100,100],处理完之后是:[1, 3, 5, 8, 10, 100]
nums=[1,3,3,5,5,8,10,10,100,100]
#删除列表中的重复值
num=[11,22,6,13,6,11,58,36]
num2=[]
for i in num:
if i not in num2:
num2.append(i)
print(num2)#[11, 22, 6, 13, 58, 36]
#转换成集合,再转换成列表输出
num=[11,22,6,13,6,11,58,36]
print(list(set(num)))#[36, 6, 11, 13, 22, 58]
4.从排好序的数组里面,删除重复的元素.重复的数字最多只能出现2次
nums=[1,1,1,2,2,3]
要求返回nums=[1,1,2,2,3]
#删除列表中重复3次及以上的数值
list=[1,1,1,2,2,2,3,3,4,4]
for i in list:
if list.count(i)>2:
list.remove(i)
print(list)
#将一个列表中重复3次以下的数值插入到另一个列表中
list=[1,1,1,2,2,2,3,3,4,4]
list2=[]
for i in list:
if list.count(i)<3:
list2.append(i)
print(list2)
5.给定2个字符串s1,s2,判定s2能否给s1做循环移位得到字符串的包含。比如:
s1="AABBCD",s2="CDAA".
6.给定一个字符串,寻找没有字符串重复的最长子字符串.
比如:"abcabcbb" 找到的是"abc",长度为3,比如"bbbbb"找到的是"b",长度为1
7.有一串长的字符串 names="LI XIA ,ZHAO MING ,LAO WANG *,DA XIONG >,LI MEI MEI," \
"CHANG JIANG,LI QIANG,ZHANG WU JI,ZHANG SAN FENG," \
"DU GU QIU BAI,QIAO FENG"
要求:
1).过滤出所有的名字,去掉每个名字的左右的空格和乱码,每个名字的首字母大小,比如'LAO WANG *',处理成'Lao wang'
2).统计出所有名字里面名字最长的
3).统计出同姓的人名单
names="LI XIA ,ZHAO MING ,LAO WANG *,DA XIONG >,LI MEI MEI," \
"CHANG JIANG,LI QIANG,ZHANG WU JI,ZHANG SAN FENG,DU GU QIU BAI,QIAO FENG"
import re
#去掉字符串里的特殊字符和空格,并让名字首字母大写
names = re.sub('[*\>]','',names)
names = names.lower()
names = names.split(',')
names = [name.strip().capitalize() for name in names]
names2 = ','.join(names)
print(names2)
#统计列表中名字最长的
num_list = [len(name) for name in names]
long_name_index = num_list.index(max(num_list))
long_name = names[long_name_index]
print(long_name)
#统计出同姓人名单
print(names)
#把列表中的姓名分开,组成一个列表,所有姓名列表加入一个大列表
names3 = [name.split(' ') for name in names]
print(names3)
#把所有的姓存入一个列表
first_name = [name_list[0] for name_list in names3]
print(first_name)
#找出同姓的人
same_first_name = []
for i in first_name:
if first_name.count(i) > 1:
name_index = first_name.index(i)
same_first_name.append(names[name_index])
print(same_first_name)
8.数字1到5可以被写成:one,two,three,four,five,因此这些字母的总长度为:
3+3+5+4+4=19,现在求序列1到1000(包括1000),这些数字写成单词,总长度为多少
比如 342(three hundred and forty-two)为23字母,空格和-不计算.
比如 115(one hundred and fifteen)为20个字母
比如 1000(one hundred)为11个字母
Python入门测试的更多相关文章
- python入门-测试代码
断言 测试函数 def get_formatted_name(first,last): """generate a neatly formattef full name& ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- Python自动化运维之1、Python入门
Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...
- Python入门教程(1)
人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...
- Python入门(一):PTVS写Python程序,调试模式下input()提示文字乱码问题
前两天写了Python入门(一),里面提到,使用VS2013+PTVS进行Python开发. 就在准备为第二篇写个demo的时候,发现了一个问题,各种解决无果,有些纠结 Python中输入函数是inp ...
- python入门(11)条件判断和循环
python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...
- python入门(9)字符串和编码
python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...
- python入门(8)数据类型和变量
python入门(8)数据类型和变量 数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 ...
- Python入门经典. 以解决计算问题为导向的Python编程实践
Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1juLsew8UiOErRheQPOuTaw 提取 ...
随机推荐
- Android之greenDao使用
文章大纲 一.greenDao简介二.greenDao实战三.项目源码下载四.参考文章 一.greenDao简介 1. 什么是greenDao GreenDAO是一个开源的Android OR ...
- Git使用详细教程(9):git log
目录 格式化 检索 显示最近提交 Git中使用git log查看提交日志 如果日志很多的话,默认会以分页方式展示 空格可以翻下一页,ctrl+b翻上一页,q退出 格式化 如果想获取每条日志的简要信息, ...
- [转载]PrintDocument,PrintDialog与PrintPreviewDialog用法总结
一.使用PrintDocument进行打印 using System; using System.Drawing; using System.Drawing.Printing; using Syste ...
- Linux下查看文件内容的命令和工具
1.catcat命令主要用来查看文件内容,创建文件,合并文件,追加文件等. 1.1.查看文件 格式:cat 文件名称 说明:这条命令会把文件内容全部输出到显示屏上. cat -n 文件名称:查看文件内 ...
- 第4章 简单的C程序设计——选择结构程序设计
在顺序结构中,各语句是按自上而下的顺序执行的,执行完上一个语句就自动执行下一个语句,是无条件的,不必作任何判断.实际上,很多情况下,需要根据某个条件是否满足来决定是否执行指定的操作任务,或者从给定的两 ...
- 谷歌浏览器的各个版本对应的webdriver(chromedrive)-超级详细
简介 近来看到各个测试群里的小伙伴由于安装的谷歌浏览器版本各不相同,有高有低,这可是难住愁坏了一大批人,所以都在要各种版本的谷歌浏览器相对应的chromedrive,为此找了一个淘宝镜像网址供大家下载 ...
- Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署
回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产 ...
- Linux相关学习笔记-文件系统
在Linux的文件系统中, 相应的文件都按其作用分门别类地放在相关的目录中 以下是最近整理学习的一些, linux中的文件存放 /bin 二进制可执行命令 /dev 设备特殊文件 // 外部设备文件 ...
- Python:游戏:扫雷(附源码)
这次我们基于 pygame 来做一个扫雷,上次有园友问我代码的 python 版本,我说明一下,我所有的代码都是基于 python 3.6 的. 先看截图,仿照 XP 上的扫雷做的,感觉 XP 上的样 ...
- python异常处理的哲学
所谓异常指的是程序的执行出现了非预期行为,就好比现实中的做一件事过程中总会出现一些意外的事.异常的处理是跨越编程语言的,和具体的编程细节相比,程序执行异常的处理更像是哲学.限于认知能力和经验所限,不可 ...