iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python初学之一
  • 827
分享到

python初学之一

python 2023-01-31 07:01:52 827人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

说明:    学习python也有些日子,但从未真正用过,己经在心里谴责了N次了,终于下决定将自己学习的过程记录下来,虽然我这个人没有什么优点,但一坚持万一变成优点了呢!一、实现一个函数isDuplicate(s),接受一个字符串,判断这个

说明:

    学习python也有些日子,但从未真正用过,己经在心里谴责了N次了,终于下决定将自己学习的过程记录下来,虽然我这个人没有什么优点,但一坚持万一变成优点了呢!


一、实现一个函数isDuplicate(s),接受一个字符串,判断这个符串是否含有重复的字符,如果有的话函数返回True,没有的话返回False

1、思路:

    a、将输入的字符串转换成列表,字符串切片与列表比较,用list.count()>1则表示有重复字符,返回ture,并将原来的字符串及重复的字符输出

    b、如果列表循环完所有元素,扔没有找到重复的元素,则返回False 并输出源字符串

2、脚本内容:

#!/usr/bin/Python
#! -*- coding:utf-8 -*-
import string
inputString=raw_input("请输入你要判断的字符串:")
punctuation=string.punctuation 
#sting.punctuation里面包含了32个英文标点符号
identify=' '*32
table=string.maketrans(punctuation,identify)
#makerans接受两个等长的参数,形成一个对应表
new_string=inputString.translate(table).replace(' ','')
#先用对应表和translate函数将字符串里面的标点符号用空格代替,然后去掉空格
def isDuplicate(new_string):
        l_str1=list(new_string)
        l_len=len(l_str1)
        l_str2=[]
        for i in xrange(0,(l_len-1)):
                sum=int(l_str1.count(new_string[i]))
                
                if sum > 1 :
                        l_str2.extend(new_string[i])                        
        if l_str2:
            print 'source string :%s' %new_string
            print "True"
            isDuplicate_list=set(l_str2)
            isDuplicate_str= [j for j in isDuplicate_list]
            print '-'.join(isDuplicate_str)
        else:
            print "False"
            print 'source string :%s' %new_string                
isDuplicate(new_string)

3、用到的知识:

    a、脚本中引用中文编码,需要指定字符编码

    b、字符串处理模块中的函数之--string.punctuation,在这里定义了32位英文标点符号

string.punctuation 
In [3]: help(string.punctuation)
no Python documentation found for '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

    c、字符串处理模块中的函数之--string.maketrans,形成两个等长字符串

string.maketrans
In [4]: help(string.maketrans)
Help on built-in function maketrans in module strop:

maketrans(...)
    maketrans(frm, to) -> string
    
    Return a translation table (a string of 256 bytes long)
    suitable for use in string.translate.  The strings frm and to
    must be of the same length.

    d、将字符串转换成列表--list(string)、列表长度len(list)、涉及到列表的开始位置(从0开始)

    f、xrange  函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。

       g、字符串切片,列表元素统计

       h、字符串追加到列表

       i、for 语句与if 语句的使用,需要说明的是在for语句中也可以使用else子句

       j、set用法,列表解析,列表合并为字符串

       k、函数的简单调用

二、实现一个函数isPalindrome(s),接受一个字符串参数,判断字符串是否是回文

1、思路:

        a、将要输入的字符反转

        b、使用深copy引用源串

        c、判断列表是否相同

2、脚本内容

#!/usr/bin/python
#! -*- coding:utf-8 -*-
  
import string
import copy
inputString=raw_input("请输入你要判断的字符串:")
punctuation=string.punctuation #sting.punctuation里面包含了32个英文标点符号
identify=' '*32
table=string.maketrans(punctuation,identify)#makerans接受两个等长的参数,形成一个对应表
new_list=inputString.translate(table).replace(' ','')#先用对应表和translate函数将字符串
#里面的标点符号用空格代替,然后去掉空格
  
inputString=list(new_string)#转换成列表,为的是使用反转函数
temp=copy.deepcopy(inputString)#深拷贝,如果只是用简单的等于号的话,
#那样只是引用而已,inputstring改变了,temp也会改变的,所以要深拷贝
inputString.reverse()#将列表反转
print inputString#打印出列表,为的是输出结果的时候,能观察上面的操作结果如何
print temp
if temp==inputString:#判断是否相等
    print "是回文"
else:
    print "不是回文"

3、用到的知识:

    a、将字符转换为列表

    b、深copy 

    c、使用列表的反转函数 

    d、打印两个列表

    f、if判断列表是否相同

    g、输出结果

注:最近发现一个不错的python在线编辑器,Http://pythontutor.com/visualize.html#mode=edit ,用着很不错,类似于单步解析,对我这样菜鸟太有用了。

    


    

--结束END--

本文标题: python初学之一

本文链接: https://www.lsjlt.com/news/191502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python初学之一
    说明:    学习python也有些日子,但从未真正用过,己经在心里谴责了N次了,终于下决定将自己学习的过程记录下来,虽然我这个人没有什么优点,但一坚持万一变成优点了呢!一、实现一个函数isDuplicate(s),接受一个字符串,判断这个...
    99+
    2023-01-31
    python
  • 初学Python之一:Python的安装
    本次安装基于Windows系统。 下载Python2.7和3.6: http://www.python.org/ 下在2.7最新版本。 由于官方大力推广3.x版本,所以今后学习以3.x版本为主 第一步: 选择第一个选...
    99+
    2023-01-31
    Python
  • Python学习之初识Python
    Python作为一种面向对象,解释型的程序语言。拥有简洁(通过缩进来区别不同的语句块),丰富强大的库。可以将多个模块导入使用的特性又被称之为脱水语言。Django可作为Python的Web开发框架语句块:   Python通过相同的缩进来确...
    99+
    2023-01-31
    Python
  • Python学习之初识
    第一章 1.1 typora 的安装与使用 1.1.1 标题的创建: 方法一:用 ###+空格 表示标题,几个#就是几级标题 方法二:菜单栏——》段落——》选择标题 1.1.2 有序列表与无序列表 菜单栏——》段落——》可以选择有序列表o...
    99+
    2023-01-31
    Python
  • 初学python之解析式
    解析式 其目的主要用来减少编程行数,并减少栈帧从而达到代码优化的效果 In [6]: [i ** 2 for i in range(11)]Out[6]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ...
    99+
    2023-01-31
    python
  • day 81 Vue学习一之vue初识
          本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识   vue称为渐进式js框架,这个框架用...
    99+
    2023-01-31
    day vue Vue
  • 初学Python
    1.了解Python   python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作 为ABC语言的一种继承。最新的TIOB...
    99+
    2023-01-30
    Python
  • Python学习之路-随笔01 初识py
    由于学习过其他编程语言(C/C++/java),所以记录的话除了一些差异点和遇到的问题,尽可能的简洁,以达到最佳的记录作用,方便以后的复习和形成体系。 1.数字类型   包括integer,long,float,complex(复杂整数...
    99+
    2023-01-30
    之路 随笔 Python
  • 学习:Python之Python安装(一
    前言:Python是一种解释型、面向对象、动态数据类型的高级程序设计语音。作为目前流行的程序设计语言,由于语法简洁而清晰,并且具有丰富和强大的类库被大家所喜爱。Python简介:Python在Linux、Windows、MAC OS等操作系...
    99+
    2023-01-31
    Python
  • 从零开始学Python—第一课:初识Python
    从今天起,我们针对着手开始学Python的小白,整理了一套系统的教程,所以,新手伙伴们,你们的福音来咯!希望接下来的每一期教程,你都能吸收掌握!下面开启我们的Python之旅!...
    99+
    2023-06-01
  • Python学习之旅(十一)
    一、全局变量和局部变量 局部变量:在函数内定义的变量,在函数内使用 全局变量:在函数外定义的变量,在程序任何地方都可以使用 1、全局变量与局部变量同名 这时函数内部只调用局部变量,如果要调用全局变量需要在函数内加一句“global 同名...
    99+
    2023-01-30
    之旅 Python
  • python机器学习密码之初来乍到
    机器学习近来火得可谓人尽皆知。其实楼主现在的研究方向是椭圆曲线密码的硬件实现。so,我一直以为这跟Python,神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the...
    99+
    2023-01-31
    初来乍到 机器 密码
  • Python学习之认知(一)
    第二章(一) 2.1 python介绍 2.1.1 python是一种什么样的语言 ​ 编程语⾔主要从以下几个⻆度为进行分类,编译型和解释型、静态语言和动态语⾔、强类型定义语言和弱类型定义语言。 编译和解释的区别是什么 ​ 编译器是把源程...
    99+
    2023-01-31
    认知 Python
  • Python学习之(一)在eclipse
     纠结了好久,该不该开始学Python。最后还是追随心的选择,开始了Python的学习之旅。 Python的环境搭建非常简单。 第一步:下载Python的windows开发环境,并安装,我是安装到d盘根目录下。下载地址为:     http...
    99+
    2023-01-31
    Python eclipse
  • Python爬虫入门(一)(适合初学者)
    Python爬虫入门(一) (适合初学者) 关于爬虫是什么,怎样保证爬虫的合法性小编在这就不再过多的阐述,从本章起,小编将和大家一起分享在学习python爬虫中的所学,希望可以和大家一起进步,也希望各...
    99+
    2023-09-02
    爬虫
  • 初学python数学建模之数据导入(小白篇)
    目录1. 数据导入是所有数模编程的第一步2. 在程序中直接向变量赋值2.1 为什么直接赋值?2.2 直接赋值的问题与注意事项例程 1:将数据导入作为单独的函数例程 2:将数据导入集中...
    99+
    2024-04-02
  • ASP初学者宝典:一步一步揭开编码之谜
    ...
    99+
    2024-04-02
  • python初学者学习笔记
    python开发:   a.Python基础   b.网络编程   c.web框架 —用于写网站   d.设计阶段+算法   e.项目阶段 开发:   开发语言:高级语言:python/Java/PHP/C#/Go/ruby/c++......
    99+
    2023-01-30
    初学者 学习笔记 python
  • Python之路--Python初识
    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   编程语言主要分...
    99+
    2023-01-30
    之路 Python
  • 初学者指南:开启Python GUI编程之旅
    1. 简介 Python是一种强大的编程语言,可用于各种应用程序开发,包括图形用户界面(GUI)。GUI是一种计算机图形交互方式,用户可以通过鼠标或键盘等设备与计算机进行交互,而GUI库则允许Python程序创建和管理GUI元素,如窗口...
    99+
    2024-02-14
    Python GUI 图形用户界面 PyQt5 Tkinter PyGame GUI编程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作