ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python-day3

2022-04-09 00:00:50  阅读:221  来源: 互联网

标签:语句 format Python day3 字符串 str print input


'''
字符串利用方括号([ ])通过索引值得到对应位置的字符。
Python 中索引有两种访问方式:
❶ 从前往后的正向索引,n 个字符串,索引值从 0 到 n-1;
❷ 从后往前的反向索引,n 个字符串,索引值从 -1 到-n。

s="I LOVE YOU "
print(s[0],s[1],s[2],s[3],sep="\n")
在 Python 中,可以使用切片从字符串中提取子串,切片适用于字符串、列表、元组、range 对象等类型。
切片的格式一般为:<字符串或字符串变量>[N:M:step],参数 N 是切片的起始索引序号, 参数 M 是切片的结束索引序号,参数 step 是切片的步长(可省略)。
其中 N 值包括在切片中,M 值不包括在切片中

s="ILOVEYOU"
print(s[0:8])
print(s[-8:-1])
print(s[-7:4])#正方向混合使用可行


字符串的操作:x+Y 连接两个字符串 x*n(n*x)复制n次字符串x x in s 若x是s的字串,返回true,否则返回false

a="我今天"
b="要出去"
c="吃饭"
print(a+b)
print(a+b+c)
print(a*2)
print(a in b)
print(a in a*2)

len(x) 返回字符串的长度或者其他组合类型元素的个数
str(x) 把任意类型转换为字符串类型
chr(x) 返回Unicode 编码对应的单字符
ord(x) 返回单个字符对应的Unicode 编码


a="ILOVEYOU 1314"
print(len(a))
b=a[0]
print(ord(b))
print(chr(73))


str.lower() 以小写的形式返回
str.upper() 以大写的形式返回
str.split(sep=None) 返回一个列表,以sep作为分隔点,sep默认为空格
str.count(sub)返回sub子串的长度
str.replace(old,new)把old 替换成new
str.center(width,fillchar)字符串居中函数,fillchar参数可选
str.strip(chars)从字符串中去掉在其左侧和右侧chars中列出的字符
str.jion(iter)将iter变量的每一个元素后面增加一个str字符串


s="ni Hao ma "
a=s.lower()
b=s.upper()
c=s.split(",")
d=s.count("a")
e=s.replace(" ",",")
f=s.center(20,"*")
g=f.strip("*")
h="*".join(s)
print(a,b,c,d,e,f,g,h,sep="\n")

字符串使用方式:<模板字符串>.format(<逗号分隔的参数>)

 


print("{}那么大,{}想去看看。".format("世界","我"))

print("{0}那么大,{1}想去看看。".format("世界","我"))

print("{1}那么大,{0}想去看看。".format("世界","我"))\

format()的槽不仅包括参数序号还包括格式控制信息,
语法格式为: {<参数序号>:<格式控制标记>}

: 引导符号
<填充> 用于填充单个字符
< 左对齐
>右对齐
^居中对齐
,数字的千位分隔符
.精度 浮点数小数部分的精度或字符串的最大输出长度
类型 b(二进制),c(Unicode字符),d(十进制),o(八进制),x(小写的16进制),X(大写的16进制)
浮点数类型 e(输出浮点数对应的小写字母e的指数形式),E(输出浮点数对应的大写字母E的指数形式),f(标准浮点数形式),%(百分比形式)

 


s="python"
print("{:*<20}".format(s))#左对齐 ,*号填充,宽度20

print("{:5,}".format(4567893245545))#千位分隔符,宽度5


print("{0:.2},{0:.3}".format(0.3265))
print("{0:b}\n{0:c}\n{0:d}\n{0:o}\n{0:x}\n{0:X}".format(520),)
print("{0:e}{0:E},{0:f},{0:%}".format(3.14159))


顺序结构是程序按照代码的编写顺序依次执行的一种运行方式

Chiness=float(input("请输入语文成绩"))
Math = float(input("请输入数学成绩"))
avg=(Chiness+Math)/2
print("平均成绩:{:2f}".format(avg))

分支结构是程序根据条件判断结果而选 择不同向前执行路径的一种运行方式。

n=int(input("请输入一个数"))
m=eval(input("请输入另外一个数"))
s=0
if (n>=5 and m<5):
n-=1
s=4
if (n<5 and m>=5):
n-=1
s=3
print(n,m,s,sep="\n")

二分支

a=eval(input("请输入一个整数"))
if a%2==0:
print("{}可以被2整除".format(a))
else :
print("{}不可以被2整除".format(a))

多分支
while 1:
a=eval(input("请输入一个数"))

if(a==0):
print("a=0")
elif(a<0):
print("a<0")
else:
print("a>0")

分支嵌套
while 1:
a=eval(input("请输入一个数"))

if(a<18):
print("未成年")
else:
if(a>=18 and a<30):
print("年轻人")
elif(a>=30 and a<60):
print("中年人")
else:
print("老年人")

l=[]

n=eval(input("请输入一个n"))
for i in range(2,n+1):
flag=1
for j in range(2,int(pow(i,0.5))+1):
if(i%j==0):
flag=0
break
if(flag==1):
l.append(i)
print(l)

 


l=[]
n=eval(input("请输入一个n"))
for i in range(2,n+1):

for j in range(2,int(pow(i,0.5))+1):
if(i%j==0):

break
else:
l.append(i)
print(l)
程序执行 while 语句时,判断条件, 若为 True,执行循环体语句,
语句 结束后返回再次判断条件,直到条 件为 False 时,循环终止,执行与 while 同级别的后续语句。
n=eval(input("请输入一个数"))
while (n):
print("1")
n-=1
print("2")
当 while 循环正常执行之后,程序 会继续执行 else 语句中内容。
else 语句只在循环正常执行之后才执行 并结束。
n=eval(input("请输入一个数"))
while (n):
print("1")
n-=1
else:
print(n)

从遍历结构中逐一提取元素,放在循环变量中,对于每个提取的元素执行一次语句块。for 语句的循环执行次数是根据迭代器中元素个数确定的。
遍历结构可以是字符串、文件、range() 函数或其他组合数据类型等。for <element> in <iterable>:
for i in range(100):
if i==99 :
print("found it")
break
else:
print("not found if")
continue 语句 用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,
但不跳出当前循环。
for s in "testatest":
if s=="a" or s=="e":
continue#跳出本次循环
print(s,end ="")

break 语句 跳出最内层循环,终止该循环后,从循环后的代码继续执行。
for s in "testatest":
if s=="a" or s=="e":
break#结束循环
print(s,end ="")
'''

 

 

 

 

 

 

 

标签:语句,format,Python,day3,字符串,str,print,input
来源: https://www.cnblogs.com/tang1127/p/16120527.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有