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