python期末复习(3.2)
五、第3章课后小测-2
1、
s = 'Hello scut' print(s[4::-1])
输出结果是olleH
2、
print("{:*<10}:{:*^7.2f}".format("Length,23.8750"))
输出结果是Length****:*23.88*
3、给定字符串Numbers=“01234567”,能获得所有奇数组成的字符串的操作是Numbers[1::2]
4、判断字符串变量str为空字符串的语句有
1)if str=="":
2) if len(str)==0:
3) if not str:
5、浮点数只有十进制和科学计数法的表示方法
6、
a = 12345689 b = '*' print('{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}'.format(a,13,b))
执行结果是
***12,345,689
*12,345,689**
12,345,689***
7、关于python字符串编码,ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示ASCII码对应的字符。
8、
s = 'Hello World' print(s.upper(), s.replace('World','SCUT'))
输出结果是HELLO WORLD Hello SCUT
9、
print("{0:1>20.4}".format(123.45678,9))#输出结果是111111111111111123.5
有关代码的说法:
1).format前面的字符串称为模板字符串
2)冒号前面的0表示第一个参数123.45678,冒号后面的1表示结果用1来填充。
3)1后面的大于号表示输出结果按右对齐
4)大于号后面的20表示输出结果占20位
5)20后面的.4表示输出结果含有4位数字
10、
a = 5 b = 9 print("a={1:5} b={0:^6}".format(a,b))
运行结果是a= 9 b= 5
11、a,b是两个字符串变量,可以表示a是b的子串的表达式是'a' in 'b'
12、字符串变量p的值是一个大写字符,可以把p变成对应的小写字母的表达式是chr(ord(p)-ord('A')+ord('a'))
13、关于字符串.strip()方法功能正确的是:去掉字符串两侧指定字符
14、有关表达式 "{0:*>10.2f}".format(1.456, 'str')的说法正确的是
1)冒号前面的0表示参数1.456
2)>表示输出结果右对齐
3)10表示输出结果占10位
4).2f表示浮点数保留2位小数
15、a = ”1234567890“进行操作,要获得结果‘2468’,正确的切片方法是a[1:-1:2]
16、python语言中,s='hello', t='world',s+=t,则s=helloworld,s[2:8]=llowor,s[::3]=hlod
17、python中print('abcd'<'ad')的输出为True
18、获得用户输入的一个整数a,计算a的平方根,保留小数点后3位
a=eval(input("请输入整数a:")) s=pow(a,0.5) #计算a的平方根 print("{ 0:.3f }".format(s)) #格式化输出字符串
19、
round(2.5,0)=2.0 round(3.5,0)=4.0 int(2.5)=2 int(3.5)=3
思考:对于任意一个浮点数,怎样才能做到四舍五入
回答:round(x,0)不能用来作四舍五入。不同版本的python编辑器,得到的结果不同,不要用此函数。
20、假设s是一个字符串变量,两种取出s的最后一个字符的方法:s[-1]或 str(-1)
21、
n = input("请输入一个正整数:") s = 0 for i in n: s=s+int(i)**2 print(s)
22、
s = input('请输入字符串:') ls = s.split("-")#用字符减号分割字符串s print("{}+{}".format(ls[0],ls[-1]))
23、
s=' abc AbC' s=s.strip()#去掉首位空格 s=s.upper()#转换小写为大写 print(s)
24、
r = input('输出圆的半径r: ') r = eval(r) # 转化为float类型 C = 2*3.14*r S = r**2*3.14 print('圆的周长是: ', C) print('圆的面积是: ', S)
25、
months='JanFebMarAprMayJunJulAugSepOctNovDec' n=input("请输入月份数(1-12):") pos=(int(n)-1)*3 monthAbbrev=months[pos:pos+3] print("月份简写是"+monthAbbrev+".")
26、
s="abc" t="" for i in range(3): t=t+s[i::] print(t)
输出结果是
abc
abcbc
abcbcc
27、
for i in range(5): s="{0:-^5}" t=(i+1)*str(i) print(s.format(t))
执行结果是
--0--
-11--
-222-
3333-
44444
28、
name="Python语言程序设计课程" print(name[0]+'\n'+name[2:-2]+'\n'+name[-1])
执行结果是
P
thon语言程序设计
程
29、
s = 'Hello World!' print(s[-1]) print(s[1]) print(s[0]*3) print(s[0:3])
执行结果是
!
e
HHH
Hel
30、
string, sub_string = input("请输入字符串:"), input("请输入子串:") # 字符串长度 str_len = len(string) # 子串长度 sub_str_len = len(sub_string) ct = 0 for i in range(str_len-1): # 每次取和子字符串长度相等的字符串和子字符串进行比较 if string[i:i + sub_str_len] == sub_string: ct += 1 print("子串在字符串中出现的次数:%d" % ct)
执行结果:子串在字符串中出现的次数:3