0

0

Python基础学习代码之序列

黄舟

黄舟

发布时间:2016-12-29 17:17:10

|

1569人浏览过

|

来源于php中文网

原创

str1 = 'abced'
for i in range(-1, -len(str1), -1) + [None]:
    print str1[:i]

s, t = 'abc', 'def'
print zip(s, t)

for i, t in enumerate(str1):
    print i, t

print isinstance('foo', str)
import string

def checkid():
    alphas = string.letters + '_'
    nums = string.digits
    check = raw_input('input id for check:')
    if len(check) > 1:
        if check[0] not in alphas:
            print "invaid id"
        else:
            for o in check[1:]:
                if o not in alphas + nums:
                    print "invaid id"
                    break
                else:
                    print("valid id")

def func1():
    alist = ["xx3", "1tc"]
    for i, s in enumerate(alist):
        print i, s

def func2():
    alist = ["hello", "come", "12"]
    blist = ["welcome", "what", 15]
    for i, s in zip(alist,blist):
        print i, s

def func3():
    alist = []
    anum = raw_input('input>>').strip()
    for i in anum:
        alist.append(i)
    alist.sort()
    alist.reverse()
    return alist

def func4():
    alist = []
    while True:

        num = int(raw_input('input >>').strip())
        if num == 0:
            break
        alist.append(num)
    alist.sort()
    return alist

import keyword

def func5():
    alphas = string.letters
    nums = string.digits
    print 'the id check!'
    str1 = raw_input('input id:')
    if str1 in keyword.kwlist:
        print 'invalid,it is a keyword!'
    else:
        if str1[0] not in alphas + '_':
            print 'invalid,first symbol must be alpha or underline!'
        else:
            for c in str1[1:]:
                if c not in alphas + nums:
                    print 'invalid,symbol must be alpha or numbers!'

            print 'valid id!'

def showstr():
    strs = raw_input('input strings::')
    if len(strs) == 0:
        return False
    elif len(strs) == 1:
        print strs
        return True
    for i, j in enumerate(strs):
        if i == 0 and len(strs) != 1:
            print j, strs[i+1]
        elif i != 0 and i == (len(strs) - 1):
            print strs[i-1]
        else:
            print strs[i-1], j, strs[i+1]
    return True

def cmpstr():
    str1 = raw_input('input string1>')
    str2 = raw_input('input string2>')
    if len(str1) != len(str2):
        return False
    for i, j in enumerate(str1):
        if ord(j) - ord(str2[i]) != 0:
            return False
    return True

def func6():
    str1 = raw_input('input your strings:>>')
    i = 0
    j = len(str1) - 1
    while str1[i] == ' ':
        i = i + 1
    while str1[j] == ' ':
        j = j - 1
    str1 = str1[i:j+1]
    print str1

def func7():
    alist = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
    nlist = ''
    while True:
        number = raw_input('input a number(0~1000):')
        if len(number) == 0:
            break
        else:
            number = str(number)
            for i in number:
                nlist += alist[int(i)] + '-'
            return nlist[0:-1]

def func8():
    minutes = int(raw_input('input minutes:'))
    minu = minutes % 60
    hour = minutes / 60
    print "%d:%d" % (hour, minu)

def func9():
    str1 = raw_input('input string:>>')
    return str1.swapcase()

def func10():
    mystr = raw_input('enter a number:')
    number = int(mystr)
    alist = range(1, number+1)
    print 'before:','alist'
    i = 0
    while i < len(alist):
        if number % alist[i] == 0:
            del alist[i]
        i = i + 1
    print 'after',alist

def findchr(str1, char):
    lchar = len(char)
    if char not in str1:
        return -1
    for i, j in enumerate(str1):
        if j in char:
            if str1[i:i+lchar] == char:
                return i
    return -1

def rfindchr(str1, char):
    lchar = len(char)
    lstring = len(str1)
    if char not in str1:
        return -1
    for i, j in enumerate(str1):
        if j in char:
            if str1[lstring-1-i:lstring-1-i+lchar] == char:
                return i
    return -1

def subchr(string1, origchar, newchar):
    import string
    return string.replace(string1, origchar, newchar)

def atoc(strparm):
    cindex = strparm.rfind('-')
    if cindex <= 0:
        cindex = strparm.rfind('+')
    if cindex > 0:
        real = float(strparm[0:cindex])
        compl = float(strparm[cindex:-1])
    return complex(real, compl)

import random

def func11():
    alist = ["paper", "shears", "stone"]
    g = int(raw_input('input 1:paper,2:shears,3:stone:>')) - 1
    print "your come %s" % alist[g]
    r = random.choice([0, 1, 2])
    print "him come %s" % alist[r]
    if g == r:
        print 'nobody win!'
    # r win
    if (r > g and g - r != -2) or r - g == -2:
        print 'him win!'
    # g win
    else:
        print 'i win!'

import datetime

def isleapyear(year):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 4 == 0) and (year % 100 == 0):
        return True
    else:
        return False

def func12():
    month = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
    while True:
        sdate = raw_input('input start date[dd/mm/yyyy]:').split('/')
        dd, mm, yyyy = 0, 1, 2
        sdate[dd],sdate[mm],sdate[yyyy] =int(sdate[0]),int(sdate[1]),int(sdate[2])
        if sdate[mm] > 12 or sdate[mm] < 1:
            continue
        if isleapyear(sdate[yyyy]):
            month[2] = 29
        if sdate[dd] < 1 or sdate[dd] > month[sdate[mm]]:
            continue
        break
    while True:
        edate = raw_input('input end date[dd/mm/yyyy]:').split('/')
        edate[dd],edate[mm],edate[yyyy] =int(edate[0]),int(edate[1]),int(edate[2])
        if edate[mm] > 12 or edate[mm] < 1:
            continue
        if isleapyear(sdate[yyyy]):
            month[2] = 29
        if edate[dd] < 1 or edate[dd] > month[edate[mm]]:
            continue
        break

 以上就是python基础学习代码之序列的内容,更多相关内容请关注php中文网(www.php.cn)!

玻璃钢企业网站源码1.5
玻璃钢企业网站源码1.5

本程序源码为asp与acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言簿,招聘,下载,...是大部分中小型的企业建站的首选。本程序是免费开源,只为大家学习之用。如果用于商业,版权问题概不负责。1.采用asp+access更加适合中小企业的网站模式。 2.网站页面div+css兼容目前所有主流浏览器,ie6+,Ch

下载

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

2

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

446

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

145

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

258

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

9

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

13

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

10

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

25

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

124

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.5万人学习

JavaScript
JavaScript

共185课时 | 21.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号