輸入乙個字串,列印所有奇數字上的字元(下標是1,3,5,7…位上的字元)
例如:輸入『abcd1234』輸出'bd24』
str
=input
('請輸入乙個字串:'
)x =
0while x <
len(
str)
:if x %2!=
0:print
(str
[x])
x +=
1
輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求: 長度為6~10位
while
true
:str
=input
('請輸入使用者名稱:')if
str.isalnum(
)and
6<=
len(
str)
<=10:
print
('輸入合法'
)break
else
:print
('輸入不合法,請重新輸入'
)
輸入字串,獲取字串的中間字元
例如:輸入』abc1234』 輸出:『1』輸入**『abc123』** 輸出**『c1』**
str
=input
('請輸入字串:')if
len(
str)%2
==0:print
(str
[len
(str)//
2-1:
len(
str)//2
+1])
else
:print
(str
[len
(str)//
2])
輸入字串,將字串的開頭和結尾變成』+』,產生乙個新的字串
例如:輸入字串**『abc123』, 輸出』+bc12+』**
str
=input
('請輸入字串:'
)str1 =
'+'+
str[1:
-1]+
'+'print
(str1)
輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求:使用者名稱中只能由數字和字母組成
例如:『abc』— 合法『123』— 合法『abc123a』— 合法『abc-23』— 不合法
str
=input
('請輸入使用者名稱:')if
str.isalnum():
print
('合法'
)else
:print
('不合法'
)
寫出你對今日授課內容中有疑問的地方(或者覺得有困難的知識點)。
我覺得字串的各種方法的呼叫容易記混,需要經常記和練習。輸入乙個字串,將字串中所有的數字符取出來產生乙個新的字串
例如:輸入**『abc1shj23kls99+2kkk』** 輸出'123992』
str
=input
('請輸入乙個字串:'
)y =
''for x in
str:
if x in
'0123456789'
: y = y + x
print
(y)
輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出
例如:輸入**『a2h2klm12+』 ** 輸出'a2h2klm12+'
str
=input
('請輸入乙個字串:'
)print
(str
.upper(
))
輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求:必須有數字和字母且只能有數字和字母,並且第乙個字元是大寫字母
例如:『abc』— 不合法『123』— 不合法『abc123』— 不合法『abc123ahs』— 合法
username =
input
('請輸入使用者名稱:'
)if username.isalnum(
)and username in
'abcdefghijklmnopqrsduvwxyz'
:print
('合法'
)else
:print
('不合法'
)
輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出
例如:輸入**『a2h2klm12+』 ** 輸出'a2h2klm12+'
str
=input
('請輸入乙個字串:'
)print
(str
.upper(
))
輸入兩個字串,列印第二個字串在第乙個字串中第一次出現的位置(位置用正索引值表示)
例如:字串1為:『how are you? im fine, thank you!』, 字串2為:『you』, 列印8(字串1中第乙個 you 的第乙個字元的索引是8)
字串1為:『how are you? im fine, thank you!』,字串2為:『me』, 列印不存在
str1 =
input
('輸入第乙個字串:'
)str2 =
input
('輸出第二個字串:'
)if str2 in str1:
print
(str1.find(str2)
)else
:print
('不存在'
)
輸入兩個字串,列印兩個字串中公共的字元,如果沒有公共字元列印公共字元不存在
**例如:**字串1為abc123, 字串2為huak3, 列印a3
str1 =
input
('輸入第乙個字串:'
)str2 =
input
('輸入第二個字串:'
)count =
0for x in str1:
for y in str2:
if x == y:
print
(x) count +=
1if count ==0:
print
('沒有公共字元'
)
字串作業
5 10x 5 13 y 1 a b x 9 5 x 12 x y 輸入月薪 num input input salary per month salary int num 12 print salary 複製100遍 a 愛你100遍 b a 100print b 到這輸出字串 a to be o...
字串作業
1.輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 a abcjdnkwu11234jwe print a 1 2 2.輸入使用者名稱,判斷使用者名稱是否合法 使用者名稱長度6 10位 id name input 輸入使用者名稱 ...
ACM 字串作業整理
a b c kmp的模板題,注意資料範圍 d 利用next陣列求迴圈節,可以注意到最大迴圈節的長度len為n next n 如果n len為0,則不用新增額外的字元,否則需要新增len n len 個字元 具體 與思路描述有差異,這與打法有關。e manacher的變形,只需要在更新回文串長度的時候...