#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的更多相关文章

  1. Pyhton核心编程-Chap2习题-DIY

    在学Python,在看<Python核心编程>的pdf,做了Chap2的题目,答案为DIY # Filename: 2-11.py # Author: ChrisZZ mylist = [ ...

  2. pyhton 核心编程 正则表达式习题

    方案一 import re #1. 识别下列字符串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” import re def test1(self): bt = ...

  3. 001_02-python基础习题答案

    python 基础习题 执行 Python 脚本的两种方式 如:脚本/python/test.py 第一种方式:python /python/test.py 第二中方式:在test.py中声明:/us ...

  4. Python基础语法习题一

    Part 1 习题 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 2.执行 Python 脚本的两种方式是什么 3.Pyhton 单行注释和多行注释分别用什么 ...

  5. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

  6. 《python核心编》程课后习题——第三章

    核心编程课后习题——第三章 3-1 由于Python是动态的,解释性的语言,对象的类型和内存都是运行时确定的,所以无需再使用之前对变量名和变量类型进行申明 3-2原因同上,Python的类型检查是在运 ...

  7. 习题 5: 更多的变量和打印 | 笨办法学 Python

    一. 简述 “格式化字符串(format string)” -  每一次你使用 ' ’ 或 " " 把一些文本引用起来,你就建立了一个字符串. 字符串是程序将信息展示给人的方式. ...

  8. 【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 ...

  9. python核心编程(第二版)习题

    重新再看一遍python核心编程,把后面的习题都做一下.

随机推荐

  1. Win10设置多时区时钟方法技巧

    Win10设置多时区时钟方法技巧,本文小编将向大家介绍如何设置多个时区时钟,以及如何使用「闹钟和时钟」应用跟踪更多时区,感兴趣的朋友可以参考下面教程操作. Win10系统允许用户配置最多3个不同的时钟 ...

  2. 最近编译tolua_runtime安卓编译错误

    编译时出现以下错误In file included from lj_ffrecord.c:859:0: lj_recdef.h:224:1: error: ‘recff_rawlen’ undecla ...

  3. codeforces 722E Research Rover

    codeforces 722E Research Rover 题意 \(1e5*1e5\)的棋盘中有\(2000\)个坏点,初始给定一个值\(s(1<=s<=1e6)\).从棋盘左上角走到 ...

  4. idea 2018激活注册码

    我使用的方法和pycharm激活类似,激活码不同而已pycharm激活步骤链接:可以新建标签打开https://www.cnblogs.com/-nbloser/p/8570648.html idea ...

  5. PostgreSQL 连接的问题

    一.在postgresql的安装文件夹\8.3\data\pg_hba.conf里面(或者在开始菜单程序下面的postgresql的配置文档)找到“# IPv4 local connections:” ...

  6. G、CSL 的训练计划【BFS 贪心】(“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛)

    题目传送门:https://ac.nowcoder.com/acm/contest/551/G 链接:https://ac.nowcoder.com/acm/contest/551/G来源:牛客网 题 ...

  7. laravel 多态映射(打赏为例)

    迁移: public function up() { Schema::create('rewards', function (Blueprint $table) { $table->increm ...

  8. Unicode字符集和UTF-8, UTF-16, UTF-32编码

    ASCII 在过去的计算中,ASCII码被用来表示字符.英语只有26个字母和其他一些特殊字符和符号. 下表提供了ASCII字符及其相应的十进制和十六进制值. 可以从上面的表中推断,在十进制数系统中,A ...

  9. ubuntu使用----高效快捷键

    桌面快捷键 : ALT + F1: 聚焦到桌面左侧任务导航栏,可按上下键导航. ALT + F2: 运行命令 ALT + F4: 关闭窗口 ALT + TAB: 切换程序窗口 ALT + 空格: 打开 ...

  10. dataFrame 切片操作

    loc——通过行标签索引行数据 # iloc——通过行号索引行数据 # ix——通过行标签或者行号索引行数据(基于loc和iloc 和at 和iat 的混合) # 同理,索引列数据也是如此! # : ...