day7 集合和字串作業

2021-10-09 21:56:34 字數 4115 閱讀 9378

輸入乙個字串,列印所有奇數字上的字元(下標是1,3,5,7…位上的字元)

例如: 輸入**'abcd1234 』 ** 輸出**『bd24』**

str = 'abcd1234'

str1 = ''

n = 1

for x in str:

if n & 1 == 1:

str1 += x

n += 1

print(str1)

輸入使用者名稱,判斷使用者名稱是否合法(使用者名稱長度6~10位)

username = input("請輸入使用者名稱:")

if 6 <= len(username) <= 10:

print('使用者名稱通過')

else:

print('使用者名稱不合法,請重新輸入。')

輸入使用者名稱,判斷使用者名稱是否合法(使用者名稱中只能由數字和字母組成)

例如:『abc』— 合法『123』— 合法『abc123a』— 合法

username1 = input("請輸入使用者名稱:")

for x in username1:

if '0' <= x <= '9' or 'a' <= x <= 'z' or 'a' <= x <= 'z':

print('使用者名稱賬號驗證通過。')

pass

else:

print('使用者名稱不合法,請重新輸入,使用者名稱只能由字母與數字組成。')

break

print('使用者名稱賬號驗證通過。')

輸入使用者名稱,判斷使用者名稱是否合法(使用者名稱必須包含且只能包含數字和字母,並且第乙個字元必須是大寫字母)

例如:『abc』— 不合法『123』— 不合法『abc123』— 不合法『abc123ahs』— 合法

username2 = input("請輸入使用者名稱:")

x = username2[0]

if 'a' <= x <= 'z' or 'a' <= x <= 'z':

for x in username2:

if '0' <= x <= '9' or 'a' <= x <= 'z' or 'a' <= x <= 'z':

pass

else:

print('使用者名稱不合法,請重新輸入,使用者名稱只能由字母與數字組成。')

break

print('使用者名稱賬號驗證通過。')

else:

print('使用者名稱不合法,請重新輸入,使用者名稱只能由字母與數字組成。')

輸入乙個字串,將字串中所有的數字字元取出來產生乙個新的字串

例如:輸入**『abc1shj23kls99+2kkk』** 輸出:'123992』

str2 = input("請輸入字串:")

str3 = ''

for x in str2:

if '0' <= x <= '9' :

str3 += x

print(str3)

輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出 (用upper方法和自己寫演算法兩種方式實現)

例如: 輸入**『a2h2klm12+』 ** 輸出'a2h2klm12+'

str = input("請輸入字串:")

str1 = ''

for x in str:

if 'a' <= x <= 'z':

m = chr(ord(x)-32)

str1 += m

print(str1)

輸入乙個小於1000的數字,產生對應的學號

例如: 輸入**『23』,輸出』py1901023』** 輸入**『9』, 輸出』py1901009』** 輸入**『123』,輸出』py1901123』**

str = input("請輸入小於一千的數字:")

str1 = '0'

str3 = 'py1901'

if 0 < len(str) < 2:

stu = str3 + str1 + str1 + str

elif len(str) < 3:

stu = str3 + str2 + str

else:

stu = str3 + str2 + str

print(stu)

輸入乙個字串,統計字串中非數字字母的字元的個數

例如: 輸入**『anc2+93-sj胡說』** 輸出:4輸入**』===』** 輸出:3

str = input("請輸入字串:")

n = 0

for x in str:

if not ('0' <= x <= '9' or 'a' <= x <= 'z' or 'a' <= x <= 'z'):

n += 1

print(n)

輸入字串,將字串的開頭和結尾變成』+』,產生乙個新的字串

例如: 輸入字串**『abc123』, 輸出』+bc12+』**

str = input("請輸入字串:")

str1 = '+'

str3 = ''

for x in range(1, len(str)-1):

str3 += str[x]

print(str1+str3+str1)

輸入字串,獲取字串的中間字元

例如: 輸入**『abc1234』** 輸出:『1』輸入**『abc123』** 輸出**'c1』s**

str = input("請輸入字串:")

if len(str) & 1 == 1:

x = len(str)//2

print(str[x])

if len(str) & 1 == 0:

x = len(str) // 2 -1

y = len(str) // 2

print(str[x],str[y])

寫程式實現字串函式find/index的功能(獲取字串1中字串2第一次出現的位置)

例如: 字串1為:how are you? im fine, thank you!, 字串2為:you, 列印8

str1 = 'how are you? im fine, thank you!'

str2 = 'you'

for i in range(len(str1)):s

if str1[i] == str2[0]:

if str1[i+1] == str2[1]:

if str1[i+2] == str2[2]:

print(i)

breaks

獲取兩個字串中公共的字元

例如: 字串1為:abc123, 字串2為:huak3, 列印:公共字元有:a3

str = input("請輸入1:")

str1 = input("請輸入2:")

str2 = ''

for x in str:

for y in str1:

if x == y:

str2 += x

print(str2)

day7集合和字串

1.1 集合 集合是容器型資料型別,將 作為容器型標誌,裡面的元素用多個逗號隔開 集合是可變的,無序的 元素 資料型別不可變且唯一 1 空集合 x 空字典 y set 空集合 2 元素是不可變的 s print s s print s typeerror unhashable type list 3...

day7 字串和集合

集合與字串 1.集合 2.字串和字元 3.字串的操作 一 集合 集合是可變的 無序的 集合中的元素 不可變資料 唯一的 通過for迴圈遍歷無序序列時,都是將序列轉換成列表,然後遍歷列表。2.增 在集合中新增指定元素 語法 集合.add 元素 3.刪 刪除集合中指定元素 元素不存在會報錯 語法 集合....

Day7字典和集合作業

1.宣告乙個字典儲存乙個學生的資訊,學生資訊中包括 姓名 年齡 成績 單科 性別 男 女 不明 student 2.宣告乙個列表,在列表中儲存6個學生的資訊 6個題1中的字典 a.統計不及格學生的個數 b.列印不及格學生的名字和對應的成績 c.統計未成年學生的個數 d.列印手機尾號是8的學生的名字 ...