question1.輸入一個(gè)字符串揽思,打印所有奇數(shù)位上的字符(下標(biāo)是1宰闰,3岭皂,5郊霎,7…位上的字符)
例如: 輸入'abcd1234 '輸出'bd24'
str1 = input('請(qǐng)輸入內(nèi)容:')
for char in str1[1::2]:
print(char, end="")
print('\n'*2)
"""
請(qǐng)輸入內(nèi)容:sbdahx123哈哈ake
bax2哈ae
"""
question2.輸入用戶名,判斷用戶名是否合法(用戶名長(zhǎng)度6~10位)
str2 = input('請(qǐng)輸入用戶名(6~10位):')
if 6 <= len(str2) <= 10:
print('用戶名合法')
else:
print('用戶名不合法')
print('\n'*2)
"""
請(qǐng)輸入用戶名(6~10位):撒額度123hhhhd嗯嗯
用戶名不合法
請(qǐng)輸入用戶名(6~10位):123哈哈哈bbb
用戶名合法
"""
question3.輸入用戶名蒲障,判斷用戶名是否合法(用戶名中只能由數(shù)字和字母組成)
例如: 'abc' — 合法 '123' — 合法 ‘a(chǎn)bc123a’ — 合法
str3 = input('請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成):')
def case_sensitive(str_x):
if str_x == '':
return '不合法'
exit()
for char in str_x:
if 'A' <= char <= 'Z' or 'a' <= char <= 'z' or '0' <= char <= '9':
pass
else:
return '不合法'
exit()
return '合法'
print(case_sensitive(str3))
print('\n'*2)
"""
請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成):abchaha哈哈
不合法
請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成):abc123ABC
合法
"""
question4.輸入用戶名歹篓,判斷用戶名是否合法(用戶名必須包含且只能包含數(shù)字和字母,并且第一個(gè)字符必須是大寫字母)
import re
str4 = input('請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成,且首字母大寫):')
def username_legal(str_x):
if str_x != '':
if 'A' <= str_x[0] <= 'Z':
str_x = re.sub('[a-zA-Z]', '', str_x)
if str_x != '':
str_x = re.sub('[0-9]', '', str_x)
if str_x == '':
return '合法'
exit()
return '不合法'
print(username_legal(str4))
print('\n'*2)
"""
請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成,且首字母大寫):aAbc123
不合法
請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成,且首字母大寫):Aabcde
不合法
請(qǐng)輸入用戶名(用戶名中只能由數(shù)字和字母組成,且首字母大寫):Abc123
合法
"""
question5.輸入一個(gè)字符串揉阎,將字符串中所有的數(shù)字字符取出來(lái)產(chǎn)生一個(gè)新的字符串
例如:輸入'abc1shj23kls99+2kkk' 輸出:'123992'
import re
str5 = input('請(qǐng)輸入一串字符:')
print(re.sub('[^0-9]', '', str5))
print('\n'*2)
"""
請(qǐng)輸入一串字符:abc1shj23kls99+2kkk
123992
"""
question6.輸入一個(gè)字符串庄撮,將字符串中所有的小寫字母變成對(duì)應(yīng)的大寫字母輸出
例如: 輸入'a2h2klm12+' 輸出 'A2H2KLM12+'
str6 = input('請(qǐng)輸入一串字符:')
print(str6.upper())
for char in str6:
if 'a' <= char <= 'z':
str6 = str6.replace(char, chr(ord(char)-32))
print(str6)
print('\n'*2)
"""
請(qǐng)輸入一串字符:a2h2klm12+
A2H2KLM12+
A2H2KLM12+
"""
question7.輸入一個(gè)小于1000的數(shù)字,產(chǎn)生對(duì)應(yīng)的學(xué)號(hào)
例如: 輸入'23'毙籽,輸出'py1902023' 輸入'9', 輸出'py1902009' 輸入'123'洞斯,輸出'py1902123'
str7 = input('請(qǐng)輸入一個(gè)小于1000的數(shù)字:')
print('python1902%s'%str7.zfill(4))
print('\n'*2)
"""
請(qǐng)輸入一個(gè)小于1000的數(shù)字:99
python19020099
"""
question8.輸入一個(gè)字符串,統(tǒng)計(jì)字符串中非數(shù)字字母的字符的個(gè)數(shù)
例如: 輸入'anc2+93-sj胡說(shuō)' 輸出:4 輸入'===' 輸出:3
import re
str8 = input('請(qǐng)輸入一串字符:')
print(len(str8)-len(re.sub('[^0-9a-zA-Z]', '', str8)))
print('\n'*2)
"""
請(qǐng)輸入一個(gè)小于1000的數(shù)字:anc2+93-sj胡說(shuō)
4
"""
question9.輸入字符串坑赡,將字符串的開(kāi)頭和結(jié)尾變成'+'烙如,產(chǎn)生一個(gè)新的字符串
例如: 輸入字符串'abc123', 輸出'+bc12+'
str9 = input('請(qǐng)輸入一串字符:')
str9 = str9.replace(str9[0], '+')
str9 = str9.replace(str9[-1], '+')
print(str9)
print('\n'*2)
"""
請(qǐng)輸入一串字符:abc123
+bc12+
"""
question10.輸入字符串,獲取字符串的中間字符
例如: 輸入'abc1234' 輸出:'1' 輸入'abc123' 輸出'c1'
import math
while True:
str10 = input('請(qǐng)輸入一串字符:')
if str10 != '':
break
print(str10[int(math.ceil(len(str10)/2)-1)])
print('\n'*2)
"""
請(qǐng)輸入一串字符:
請(qǐng)輸入一串字符:abcdefg
d
"""