Python语言程序设计(第二版) 课件 4 Python典型数据类型 .pptx
Python特征数据类型
——(序列数据);字符串;例从键盘输入10个英文单词,输出其中以元音字母开头的单词。
分析:输入一个英文单词,并进行判断,用for循环控制重复执行10次。可以将所有元音字母构成一个字符串,遍历该字符串中的各个字符,并判断单词的首字母。
程序如下:
ss=AEIOUaeiou
foriinrange(0,10):
s=input(Pleaseenteraword:)
forcinss:
ifs[0]==c:
print(s)
break;字符串应用举例;例(P68例3.21)从键盘输入字符(每次输入一个),对输入的字符进行计数,当输入的字符为“?”,停止计数,计算输入的字符个数并显示。
n=0
ch=input(Pleaseenterachar,endwithenter!:)
whilech!=“?”:
n+=1
ch=input(Pleaseenterachar,endwithenter!:)
print(n=,n);例从键盘输入一串字符,统计并输出其中字母、数字和其他字符的个数。
zm=0;qt=0;sz=0
str1=input(Pleaseenterastring:)
forchinstr1:
ifch.isalpha():
zm+=1
elifch.isdigit():
sz+=1
else:
qt+=1
print(zm=,zm);print(sz=,sz);print(qt=,qt)
;例输入一个字符串,利用循环,每次输出去掉最后面的一个字符后的串,直到剩下一个字符为止。
例如:运行时输入ABCDEF,输出如下结果:
ABCDE
ABCD
ABC
AB
A
程序如下:
s=input(输入字符串:)
foriinrange(-1,-len(s),-1):
print(s[:i]);例翻译密码(p79例3.38)。为了保密,不采用明码电文,而用密码电文,按事先约定的规律将一个字符转换为另一个字符,收报人则按相反的规律转换得到原来的字符。
分析:依次取电文中的字符,对其中的字母进行处理,对字母之外的字符维持原样。取字母的ASCII代码,加上5,再按其ASCII码转换为另一个字母。还有一个问题要处理,当字母为“V”时,加5过了“Z”,故应使之转换为“A”,同理,“W”→“B”,“X”→“C”,“Y”→“D”,“Z”→“E”。;例Python的标识符以字母或下划线(_)开头,后接字母、数字或下划线组成,从键盘输入字符串,判断它是否为Python的标识符。
分析:利用string模块中的常量,包括string.digits(数字0~9)、string.ascii_letters(所有ASCII字符)、string.ascii_lowercase(所有小写字母)、string.ascii_uppercase(所有大写字母)。
先输入字符串,再分别判断首字符和中间字符,并给出提示。判断中间字符利用for循环遍历字符串。;程序如下:
importstring
alphas=string.ascii_letters+_
nums=string.digits
print(welcometotheIdentifierchecker1.0)
print(Testeesmustbeatleast2charslong)
myInput=input(Identifiertotest?)
iflen(myInput)1:
ifmyInput[0]notinalphas:
print(invalid:firstsymbolmustbealphabetic)
else:
forothercharinmyInput[1:]:
ifothercharnotinalphas+nums:
print(invalid:remainingsymbolsmustbealphanumeric)
break
else:
print(okasanidentifier.);列表(list)和元组(tuple);字符串、列表和元组的基本操作比较;例字符串、列表和元组举例
s=中国式现代化“
max(s)
L=[1,爱国,守法,