python数据序列预测,python序列数据有哪些
Yyds干货库存
Python数据序列一.作业复习1。面试题里有一个东西,不知道它的编号。这东西的几何形状是什么?
白话文:有数。我不知道确切的数字。使用3删除剩余的2,使用5删除剩余的3,使用7删除剩余的2。这个数字是什么?1 ~ 100之间的整数
While循环:
#初始化计数器i=1#当i=100时写入循环条件:#判断I% 3==2且I% 5==3且I% 7==2: print (I) #更新计数器i=1for循环:
对于范围(1,101)内的I:#判断I% 3==2且I% 5==3且I% 7==2: print (I) 2,报告数字(数字7)
一些学生从1开始计数。当所报数字的尾数为7或该数是7的倍数时,学生跳过此数不算。所有学生参与游戏后,游戏结束。如果学生人数为50人,游戏结束后,学生人数将为39人。
解析:如何判断一个数的尾数是7,如何判断一个数是7的倍数?
如何判断数字尾数是7,i% 10==7 17% 10=1剩余7 27% 10=2剩余7
如何判断数是7的倍数,i% 7==0
#定义一个变量n来得到学生数n=int(input(请输入学生数:))#定义一个变量来统计有多少人报了数count=0#对范围(1,1)内的I开始循环:#如果i% 10==7则判断该数的尾数为7: continue #如果i% 7==0则判断该数为7的倍数:continue #如果不满足上述条件,则对count=1print(f{n}个学生执行1次运算,总数为{ 1知道弦1。我们通常使用引号来创建字符串。创建字符串就像给变量赋值一样简单。
案例1:用单引号或双引号定义字符串变量
1= abcdefg str 2= hello world print(type(str 1))# class str print(type(str 2))# class str Case 2:用3个引号定义字符串变量
“我是汤姆,很高兴见到你!” print(name 1)print(type(name 1))print(- * 20)name 2= 我是珍妮菲,很高兴见到你!print(name2)print(type(name2))注意:三个引号中的字符串支持换行符操作。
案例三:思考如何用字符串定义我是汤姆。
使用单引号
1 str1=“我是汤姆”运行结果:
出现上述问题的主要原因在于上述字符串的定义代码存在语法错误。==单引号在字符串定义中必须成对出现,Python解析器在解析代码时会自动认为第一个单引号和最近的单引号是一对!==
如果必须在单引号中放一个单引号,必须使用==反斜杠\==对其进行转义。
1= I \ amtom 使用双引号
Str2=我是Tom 注:在Python中,如果有多个引号,建议单引号放在双引号中双引号放在单引号中。
2.Python代码中的字符串输入,我们可以使用input()方法接收用户的输入信息。记住:在Python中,input()方法返回的结果是字符串类型的数据。
姓名=输入(请输入您的姓名:)年龄=输入(请输入您的年龄:)地址=输入(请输入您的地址:)打印(姓名、年龄、地址)3。字符串的输出。正常输出打印(变量名)打印(变量名1、变量名2、变量名3)打印格式百分号
Name=input(请输入您的姓名:)age=input(请输入您的年龄:)address=input(请输入您的地址:)print(我叫%s,今年%d岁,我家住在% s . %(姓名,年龄,地址))
姓名=输入(请输入您的姓名:)年龄=输入(请输入您的年龄:)地址=输入(请输入您的地址:)打印(我叫{},今年{}岁,家住{ }……。格式(姓名、年龄、地址)。
Name=input(请输入您的姓名:)age=input(请输入您的年龄:)address=input(请输入您的地址:)print(f 我叫{name},今年{age}岁,家住{address} . )扩展:
Name=input(请输入您的产品名称:)price=float(input(请输入您的产品价格:)# 18.5print(f 购买产品名称:{name},产品价格:{price:2f})4 .字符串在计算机底层的存储形式是在计算机中,Python中的字符串属于所以它的底层存储占用了连续的内存空间。
Str1=itheima 结构示意图:
注意:索引下标从0开始。
5.谈论指数下标。下标是数字。比如火车座位号,座位号的作用:根据号码快速找到对应的座位。同样,下标的作用是通过下标快速找到对应的数据。
例如:
name= abcdef print(name[0])# aprint(name[3])# d
三。字符串切片1。什么是字符串切片?所谓切片,是指对被操作对象的操作==截距==它的一部分。字符串、列表和元组都支持切片操作。
2.字符串切片的基本语法,不考虑头尾:
序列名称[起始位置下标:结束位置下标:步长] 不包含结束位置下标对应的数据,正整数和负整数均可;
步长是选择区间,正整数和负整数都可以,正数从左到右,负数从右到左。默认步长为1。
还是有点奇怪,没关系,这里举个栗子给你:
Numstr=0123456789 如果要对Numstr字符串进行切片,如下图所示:
3、字符串切片小公式记公式:==切片其实很简单,不管开头到结尾,步长正正,步长负反==
如果你还不知道这个原理,我建议你画一下线。
4.小栗子切串案1:
Numstr=0123456789# 1,从2到5切片,步长为1 print(numstr[2:5:1])print(numstr[2:5])# 2,只在末尾对字符串切片:意思是从索引0开始,截断到结束字符的位置-1 print(numstr[:5])# 3。仅起始字符串切片:表示从起始位置开始,Print(numstr[1:])# 4、获取或复制整个字符串print(numstr[:])# 5、调整步长:类似偶数打印(numstr[:2])# 6、设置步长为负整数:类似字符串翻转打印(numstr[:-1])# 7起始位置和结束位置都是负数(遵循一个原则:必须从左向右切割)print(numstr[-4:-1结束字符为负数,如cutting 012345678 print(numstr[:-1])Case 2:
案例三:给定一张图片的名字为avatar.png,用Python方法得到图片的名字(头像)及其后缀(。png)。
分析:
建议先得到圆点的位置(还没学会,只能一个一个数)
从开头到点位置切片,得到文件名。
从点开始切片到文件末尾,就得到文件的后缀。
Filename=avatar.png# Get index下标index=6 # File name=filename[:index]Print(f 上传文件的名称:{name})# Use后缀postfix=filename[index:]Print(f 上传文件的后缀:{postfix}) IV .字符串(内置)1的操作方法。字符串中的搜索方法。所谓string的查找方法是==查找string中子串的位置或频率==
基本语法:
绳子。find(要搜索的字符或子串)编号函数acts 1find()检测该字符串中是否包含子串,如果在子串开始的位置是下标,否则返回-1。2index()检测该字符串中是否包含子字符串。如果它在子串开始的位置是下标,它将报告一个异常。3rfind()和find()的功能相同,只是搜索方向从右边开始。4rindex()和index()的作用相同,只是搜索方向从右边开始。5count()返回子字符串在字符串中出现的次数。find()方法用于检查该字符串中是否包含子字符串。如果是这个子串开头的下标,否则返回-1。
#定义一个字符串str1= hello world hello linux hello python #查找Linux子串是否出现在字符串print(str1.find(linux))#查找str 1中不存在的子串print(str1.find(and ))。案例:用输入法输入任意文件名,求点的索引下标。
Filename=input(请输入要上传的文件的名称:)index index index=filename.find( . )print (index) # Find文件名print(filename[:index])# Find文件后缀print(filename[index:])index()index()方法与Find()方法的作用完全相同。唯一不同的是,当要查找的子串没有出现在字符串中时,find()方法返回-1,而index()方法直接报错。
Str1=苹果,香蕉,橘子 #确定苹果是否出现在字符串Str1中。print(str 1 . index( Apple ))print(str 1 . index(菠萝))运行结果:
rfind()和rindex()方法r=right,这意味着从右边开始搜索。
序列。rfind(子串)字符串序列。rindex (substring)强调:rfind()方法和rindex()方法适用于查找一个字符串中多次出现的substring。
案例:有一个名为20210310axvu.avatar.png的文件,其中的点出现了两次。这时,如果我想得到后缀。png的文件,应该怎么写代码?
filename= 20210310 axvu . avatar . png #在字符串中查找第一个出现的点# index=filename.find( . )# print (index) #查找字符串中最后一个出现的点index=filename.rfind( . )print(index)rfind()方法在语法上与rindex()方法相同,唯一的区别是当子字符串没有出现在字符串中时,rfind()返回-1,而rindex()返回一个错误。
count()方法的主要作用是找出一个子串在一个字符串中出现的次数。
基本语法:
字符串。count (substring ,开始位置下标,结束位置下标)Case:获取字符串中and关键字的出现次数。
STR= Hello World and Hello Linux and Hello Python #无限字符串长度ands=str1.count(and)#限制搜索的开始和结束# ANDS=STR1.count (and ,10,30)print(F 和字符串出现的频率为:{ands})2 .练习题
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *分析:每行的星星数是有规律的。1 1 1 * 2-12 3 2 * 2-13 5 3 * 2-14 75 96 11 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
# initialize counter I=1 # write loop condition while I=6:# print空行print( *(6-I),End= )# initialize counter j=1 # write loop condition while j=(2 * I-1):print( *,End= )# update counter j=1 print()# update counter I=13,string modification method所谓修改字符串,是指以函数(方法)的形式修改字符串中的数据。
编号函数1replace()返回被替换的字符串2split()返回首字母为4title的剪切列表序列3capitalize()所有首字母为5upper()和lower()的单词返回全部大写或小写的字符串6lstrip()、rstrip()和strip()去掉左边的,右边的空白字符7ljust()、rjust()和center()返回原字符串左对齐、右对齐和居中对齐。replace()方法的基本语法:
字符串。替换(替换什么,替换什么,替换多少次——可以省略)案例:写一个字符串,然后用python替换字符串中的linux。
Str= Hello linux and Hello linux #用Python Print替换字符串中的所有Linux字符(str 1.replace (Linux ,Python) #用Python Print替换字符串中的第一个Linux(str 1 . Replace( Linux , Python ,1)) #用Print替换and字符串(str1.replace(and , ))。目前,replace主要用于实现关键字替换或过滤。北京==BJ,论坛关键词过滤,共产党=* * *
split()方法剪切字符串并返回list()类型的数据。
Str=苹果香蕉橙印花(str 1。split(-))capital()方法:字符串的第一个字母大写,其他所有字符小写。
title()方法用于将字符串中所有单词的首字母大写,形成一个大驼峰。
1=我的名字 #把str1变成首字母大写字符串打印(str 1 . capital())str2= student _ manager #把str 2变成大驼峰打印(str2.title())。replace (_ , ))upper()和lower()方法upper():
Lower():将所有字符串转换为小写。
#用户名和密码验证案例username=input(请输入您的账号:)password=input(请输入您的密码:)#将用户名和密码转换为大写或小写print(username . lower())print(password . upper())lstrip()、rsttrip()和strip()strip()方法的主要作用是删除一个字符串两边的空白字符(如空格)。
Lstrip()方法==left strip,它的作用是只删除字符串左边的空白字符。
Rstrip()方法只删除字符串右侧的空白字符。
#用户名验证案例username=input(请输入您的账号:)#去掉空白字符print(len(username))print(username . strip())print(len(username . strip()))LJUST(),rjust(),center()函数:将原字符串左右返回。
基本语法:
序列。ljust(长度,填充字符)Case:定义一个字符串,要求返回10个字符的长度。如果不够,用填充。点。
1= Python #左对齐打印(str1.ljust(10,.))#右对齐打印(str1.rjust(10, # )#居中对齐打印(str1.center(10, @))4 .判断字符串的方法。所谓判断,就是判断真相,回归
编号函数1startswith()检查字符串是否以指定的子字符串开头,如果是,则返回True,否则返回False。如果设置了开始和结束位置下标,将在指定范围内进行检查。2endswith()检查字符串是否以指定的子串结尾,如果是,则返回True,否则返回False。如果设置了开始和结束位置下标,将在指定范围内进行检查。3isalpha()如果字符串的所有字符(至少一个字符)都是字母,则返回True,否则返回False。如果字符串只包含数字,则4isdigit()返回True,否则返回False。5isalnum()Python isalnum()方法检测字符串是否由字母和数字组成。如果字符串中的所有字符(至少一个字符)都是字母或数字,则返回True,否则返回False。6isspace()如果字符串只包含空格,则返回True,否则返回False startswith()函数:检查字符串是否以指定的子字符串开头,如果是,则返回True,否则返回False。如果设置了开始和结束位置下标,将在指定范围内进行检查。
Str= Python程序打印(str 1。Starts with (Python)) EndSwith()函数:检查字符串是否以指定的子串结尾,如果是,返回True,否则返回False。如果设置了开始和结束位置下标,将在指定范围内进行检查。
str= avatar . png print(str 2 . ends with(。png)) if str2.endswith(。png )或str2.endswith(。jpg )或str2.endswith(。gif): print(是图片格式的图片 Else: print(你上传的文件格式异常)isalpha()函数:如果字符串的所有字符(至少一个字符)都==letters==,则返回True,否则返回False。
1= admin str 2= admin 123 print(str 1 . isalpha())# true print(str 2 . isalpha())# False is digit()函数:如果字符串只包含==numbers==,则返回true否则,它将返回false。
Password=input(请输入您的银行卡密码:)iflen (password)==6和password.isdigit (): print(密码输入成功,正在验证.)else: print(密码输入错误,请重新输入)isalnum()函数:Python isalnum()方法检测一个字符串是否由输入如果该字符串的所有字符(至少一个字符)都是字母或数字,则返回True,否则返回False。
Username=input(请输入您的用户名(仅字母数字形式):)if username.isalnum(): print(合理的用户名,正在输入系统. ))False: print(您输入的用户名有误,请重新输入.)isspace()函数:如果字符串只包含空格,则返回True。
Str1= #应包含至少一个空白字符print(str 1 . is space())username=input(请输入您的用户名:)iflen (username)==0或username.isspace (): print(您没有输入任何字符.)Else:print(f your input character { username } )v . List及其应用场景1。你为什么需要一份名单?思考:如何用一个人的名字(TOM)写一个存储程序?
答:变量。
思考:如果一个班有100个学生,每个人的名字都要存储,程序应该怎么写?声明100个变量?
答:不,我们可以使用一个列表,它可以一次存储多个数据。
在Python中,我们称这种数据类型为列表。但在其他编程语言中,如Java、PHP、Go等,则称之为数组。
2.列表序列名称的定义=[列表中的元素1,列表中的元素2,列表中的元素3,]案例演示:定义一个存放苹果、香蕉、菠萝的列表。
1=[apple , banana , pinnapple] # list列表类型支持直接打印print(list1)#打印列表数据类型print(type(list1))注意:列表可以一次存储多个数据,并且可以是不同的数据类型。
3.列表的相关操作列表的作用是一次存储多个数据。程序员可以对这些数据执行的操作有:
==添加、删除、更改、检查==
查找表是计算机中的底层存储形式。和字符串一样,链表在计算机内存中占据一个连续的内存地址。我们可以通过下标访问列表中的每个元素。
如果我们想获得列表中的一个元素,这很简单,只需使用索引下标:
1=[苹果,香蕉,菠萝] #获取列表中bananaprint(list1[1])的相关方法:
数字函数1index()指定数据所在的下标2count(),统计指定数据在当前列表中出现的次数,3in确定指定数据在列表序列中,如果为真,否则为假,4in确定指定数据不在列表序列中,如果不为真,否则为假,并给出chestnut的例子:
# 1、查找列表中某个元素的位置(index下标)list1=[apple , banana ,菠萝]print(list 1 . index( apple ))# 0 # print(list 1 . index( peach )#错误# 2、count()方法:统计某个元素在列表中出现的次数list2=[刘备,关羽,张飞,赵云] #统计关羽在列表中出现的次数print(list2.count(关羽)# 3、 in method and not in method(黑名单系统)list3=[192.168.1.15 , 10.1.1.100 ,172 . 35 . 46 . 128 ]if 10 . 1 . 1 . 100 in list 3:print(黑名单IP,禁止访问)else: print(正常IP,访问站点信息)将操作号函数添加到1append()将指定数据添加到列表2extend()列表末尾。 然后将这个序列的数据逐个添加到列表的指定位置3 insert()Add new data append()append():在列表末尾追加元素。
Names=[孙悟空,唐僧,猪八戒] #添加一个元素沙僧 names.append(沙僧)# Print list print(names)注意:在列表中添加数据时,指定的数据是直接添加到原始列表中的,即原始列表被修改,所以列表是变量类型数据。
extend()方法将数据追加到列表的末尾。如果数据是一个序列,这个序列的数据将被逐个添加到列表中。
案例:
1=[汤姆,罗斯,杰克] # 1。使用extend方法追加元素 Jennify # names . extend( Jennify )# print(names)# 2。建议:使用extend方法合并两个列表。list2=[Hack ,Jennify] list1。extend(list 2)print(list 1)Summary:extend方法更适合合并两个列表的元素。
insert()方法用于在指定位置添加一个元素。
Names=[薛宝钗,林黛玉] #在薛宝钗和林黛玉之间插入新元素贾宝玉 names.insert(1,贾宝玉)print(names) delete运算数函数1del list [index]删除列表中的一个元素2pop()删除指定下标的数据(默认为最后一个4clear()清除列表,删除列表中的所有元素,返回空列表。Del删除指定列表元素的基本语法:
Names=[Tom , Rose , Jack , Jennify ]# Delete Rosedel names[1]# Print list Print(names)pop()方法:删除指定下标的元素,如果下标没有填写,默认删除最后一个。返回的结果是这个被删除的元素。
Names=[丢西姆的故事,吕布,董卓]del_name=names.pop()#或# del _ name=names . pop(1)print(del _ name)print(names)remove()方法:删除匹配的元素。
水果=[苹果,香蕉,菠萝]水果. remove(香蕉)print(水果)clear()方法清除列表。
Names=[丢西姆的故事,吕布,董卓] #随着故事的发展,Game overnames . clear()# print list print(names)change operation number function action 1 list[index]=modified value修改列表中的一个元素2reverse()排列闪回中的数据序列3sort()排序列表序列4copy()复制列表序列list1=[丢西姆的故事,小乔、八戒] #修改元素list1[3]=周瑜 print (list1) list2=[1,2,3,4,5,6]list 2 . reverse()print(list 2)list 3=[10,50 1]list3.sort() #升序(从小到大)# or # list3.sort(reverse=True) #降序(从大到小)print(list 3)list 4=list 3 . copy()print(list 4)4 . 列表的循环遍历什么是循环遍历?答:循环遍历是用while或for循环打印出列表中的每一个数据。
While循环:
List1=[The Story Of Diu Sim ,大乔,小乔]# Define counter I=0 # Write loop conditions while I len(list 1):print(list 1[I])# Update counter I=1 for loop(推荐个人对比):
List1=[迪乌西姆的故事,大乔,小乔]for i in list1: print(i)5。列表嵌套:列表中有另一个列表,所以我们称这种情况为列表嵌套。
在其他编程语言中,称为二维数组或多维数组。
应用场景:存储一、二、三班的学生名字=三,每个班的学生名字在一个列表中。
Classes=[一等,二等,三等] Class 1: [张三,李四] Class 2: [王五,刘钊] Class 3: [田七,孙八]结合班级和学生的信息,孙八]] students=[x,y,z] students [0]=[张三,李四]students[0][1]问题:应该如何访问嵌套列表?
# Visit Lisi print(students[0][1])#嵌套list来遍历并获取每个班级的学生信息。对于学生中的我:打印(一)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。