pyhton习题20190201
#20190131
'''
检查ipV4的有效性,有效则返回True,否则返回False,(提示使用split函数进行分割)
'''
import os
def print_ping_ip(ip):
s = os.system('ping '+ip)
if s == 0:
return True
else:
return False
'''
检测密码强度
c1 : 长度>=8
c2: 包含数字和字母
c3: 其他可见的特殊字符
强:满足c1,c2,c3
中: 只满足任一2个条件
弱:只满足任一1个或0个条件
'''
import string
def print_mima_jianyan(stra):
flag = 0
num = 0
digit = 0
if len(stra) >= 8:
flag = 1
for i in stra:
if i in string.ascii_letters:
num = 1
elif i in string.digits:
digit = 1
elif i in string.punctuation:
flag += 1
#num_sum = num+digit
result = num+digit+flag
if (result <= 1) or (flag == 0 and num+digit == 2):
print("弱:只满足任一1个或0个条件")
if (flag >= 2 and num+digit <= 1) or (flag == 1 and num+digit == 2):
print("中: 只满足任一2个条件")
if flag >= 2 and digit+num >=2:
print("强:满足c1,c2,c3")
'''
求两个集合的交集和并集
'''
def print_jiaoji_bingji(lista,listb):
num_lista = []
num_listb = []
for i in lista:
if i in listb:
num_lista.append(i)
else:
num_listb.append(i)
for j in listb:
if j not in num_lista:
num_listb.append(j)
print(lista)
print(listb)
print("交集:",num_lista)
print(num_listb)
print("并集:",num_lista+num_listb)
'''
判断一个字符串是否为回文字符串
'''
def print_huiwen(stra):
if stra[::] == stra[::-1]:
print(stra," 是回文")
else:
print("不是回文!!")
#20190201
'''
不区分大小写对包含多个字符串对象的列表进行排序,显示排序后的结果还需要显示大小写不变的原字符串
'''
def print_str_sort(strlist):
print("原字符:",strlist)
strlist.sort()
print("排序后的字符:",strlist)
'''
一个数如果恰好等于它的因子之和,这个数就称为完数,例如6的因子为1,2,3,而6=1+2+3,因此6是完数,编程找出1000之内的所有完数,并按6 its factors are 1,2,3这样的格式输出
'''
def print_wangshu():
num_dict = {}
num = 0
for i in range(1001):
for j in range(1,i):
if i%j == 0 and i not in num_dict.keys():
num_dict[i] =[j]
elif i%j == 0 and i in num_dict.keys():
num_dict[i].append(j)
for k,v in num_dict.items():
if sum(v) == k:
print(k," its factors are ",v)
'''
写一个函数,识别输入字符串是否是符合 python 语法的变量名
(不能数字开头、只能使用数字和字母以及‘_’)
'''
import string
def print_variable():
num = input("请输入一个变量名:")
if num[0] in string.digits:
return "python变量名不能以数字开头"
for i in num:
if (i not in string.digits) and (i not in string.ascii_letters) and (i not in '_'):
return "只能使用数字和字母以及‘_’"
return "符合python变量命名"
'''
一个句子中的所有数字和标点符号删除
'''
def print_str_del_digit_punctuation(stra):
num = ''
for i in stra:
if (i not in string.digits) and (i not in string.punctuation):
num += i
print("原来的字符:",stra)
print("筛选后的字符:",num)
'''
自定义实现strip()---只能移除头尾指定的字符串
'''
def print_strip(stra,sep):
num = ''
if stra[0] == sep:
num = stra[1:]
elif stra[-1] == sep:
del stra[-1]
print(stra)
pyhton习题20190201的更多相关文章
- Pyhton核心编程-Chap2习题-DIY
在学Python,在看<Python核心编程>的pdf,做了Chap2的题目,答案为DIY # Filename: 2-11.py # Author: ChrisZZ mylist = [ ...
- pyhton 核心编程 正则表达式习题
方案一 import re #1. 识别下列字符串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” import re def test1(self): bt = ...
- 001_02-python基础习题答案
python 基础习题 执行 Python 脚本的两种方式 如:脚本/python/test.py 第一种方式:python /python/test.py 第二中方式:在test.py中声明:/us ...
- Python基础语法习题一
Part 1 习题 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 2.执行 Python 脚本的两种方式是什么 3.Pyhton 单行注释和多行注释分别用什么 ...
- Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-576习题解析 为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是: 1. ...
- 《python核心编》程课后习题——第三章
核心编程课后习题——第三章 3-1 由于Python是动态的,解释性的语言,对象的类型和内存都是运行时确定的,所以无需再使用之前对变量名和变量类型进行申明 3-2原因同上,Python的类型检查是在运 ...
- 习题 5: 更多的变量和打印 | 笨办法学 Python
一. 简述 “格式化字符串(format string)” - 每一次你使用 ' ’ 或 " " 把一些文本引用起来,你就建立了一个字符串. 字符串是程序将信息展示给人的方式. ...
- 【WebGoat习题解析】Parameter Tampering->Bypass HTML Field Restrictions
The form below uses HTML form field restrictions. In order to pass this lesson, submit the form with ...
- python核心编程(第二版)习题
重新再看一遍python核心编程,把后面的习题都做一下.
随机推荐
- windows10 彻底卸载 Docker 和 DockerNAT
删除docker程序 记事本新建脚本文件 a.ps1,内容如下: $ErrorActionPreference = "SilentlyContinue" kill -force - ...
- python源码学习(一)——python的总体架构
python源码学习(一)——python的总体架构 学习环境: 系统:ubuntu 12.04 STLpython版本:2.7既然要学习python的源码,首先我们要在电脑上安装python并且下载 ...
- jquery 中 $.map 用法
$.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方式 形成一个新的元素,放入返回的数组中 var b ...
- Python中readline()函数 去除换行符
从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open ...
- XtraBackup出现 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
解决办法1.建立一个软连接 ln -s /dat/data/mysql/mysql.sock /var/run/mysqld/mysqld.sock 解决办法2:指定--host=127.0.0.1
- swift动态库与use_frameworks
使用Dynamic 的优势: 模块化,相对于Static Library,Framework可以将模块中的函数代码外的资源文件打包在一起. 共享可执行文件 iOS 有沙箱机制,不能跨App间共享共态库 ...
- AngularJS 自定义指令directive 介绍
--------------------------------------------------------------------------- 指令的作用是把我们自定义的语义化标签替换成浏览器 ...
- 【[JSOI2007]建筑抢修】
各种瞎写 之后也不知道为什么就过了 刚看到这道题感觉确实是不会的,因为我贪心太差了\(QAQ\) 之后就随便\(yy\)呗 发现首先我们得排一下序,以\(t2\)也就是建筑的损坏时间为第一关键字从小到 ...
- [19/04/15-星期一] 基于Socket(套接字)的TCP和UDP通讯的实现
一.TCP 在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序, 简称服务器.一旦通讯建立,则客户端和 ...
- linux下mysql忘记密码怎么办
前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...