1. 程式人生 > 其它 >python期末複習(3.2)

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