-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入'abcd1234 ' ** 输出'bd24'**
string = 'safhi234' for index in string[1::2]: print(str(index)
string = 'efsfwer gfdsg3432535' length = len(string) for index in range(1, length, 2): print(index, string[index])
-
输入用户名,判断用户名是否合法(用户名长度6~10位)
name = input('输入用户名(长度在6~10位):') name_length = len(name) if 6 <= name_length <= 10: print('OK') else: print('error')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: 'abc' — 合法 '123' — 合法 ‘abc123a’ — 合法
name = input('输入用户名(只能由字母或者数字组成):') for item in name: if not ('a' <= item <= 'z' or 'A' <= item <= 'Z' or '0' <= item <= '9'): print('error') break else: print('OK')
-
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法
name = input('输入用户名(只能由字母和数字组成,第一个数必须是字母且大写):') if 'A' <= name[0] <= 'Z': count = 0 for item in name[1:]: if 'a' <= item <= 'z' or 'A' <= item <= 'Z' or '0' <= item <= '9': if '0' <= item <= '9': count += 1 else: print('error') break else: if count > 0: print('OK') else: print('error') else: print('error')
-
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入'abc1shj23kls99+2kkk' 输出:'123992'
string = '`11fsf39fds8323 ew745' new_string = '' for item in string: if '0' <= item <= '9': new_string += item print(new_string)
-
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出
例如: 输入**'a2h2klm12+' ** 输出 'A2H2KLM12+'
string = 'sFFs123`09fsna' strings = '' for item in string: if 'a' <= item <= 'z': item = chr(ord(item) - 32) strings += item print(strings)
-
输入一个小于1000的数字,产生对应的学号
例如: 输入'23',输出'py1901023' 输入'9', 输出'py1901009' 输入'123',输出'py1901123'
while True: n = input('一个数字:') fixation = 'py1903' n_fix =n.zfill(3) full_fix = fixation + n_fix print(full_fix)
-
输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入'anc2+93-sj胡说' 输出:4 输入'===' 输出:3
string = 'sasf23`+-/你好' count = 0 for item in string: if not ('a'<=item<='z' or 'A'<=item <='Z' or '0'<= item<='9'): count += 1 print(count)
-
输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
例如: 输入字符串'abc123', 输出'+bc12+'
string = 'weoirh234255'
new_str = '+' + string[1:-1] + '+'
print(new_str)
string = 'safsihq23w45'
strings = ''
string_long = len(string)
i = 0
for item in string:
i += 1
if i == 1 or i == string_long:
item = '+'
strings += item
print(strings)
- 输入字符串,获取字符串的中间字符
例如: 输入'abc1234' 输出:'1' 输入'abc123' 输出'c1'
string = 'abc123'
length = len(string)
if length%2 ==0:
print(string[int((length/2-1)):int((length/2+1)):1])
else:
print(string[int((length-1)/2)])