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

 

posted @ 2022-05-09 19:35  卜算子1937  阅读(490)  评论(0编辑  收藏  举报