輸入乙個字串,列印所有奇數字上的字元(下標是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的學生的名字 ...