练习题
字符串
1,输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
while True:
orig_str=input()
if orig_str=='stop': #如果输入stop,则停止输入,退出循环
break
origstr_lenth=len(orig_str)
if origstr_lenth>1:
for i in range(1,origstr_lenth,2):
print(orig_str[i],end=' ')
else:
print('您输入的内容只含有{}个字符'.format(origstr_lenth))
2,输入用户名,判断用户名是否合法(用户名长度8~12位)
while True:
username=input().strip()
unlen=len(username)
if 8 < unlen < 12:
print('用户名合法')
break
else:
print('用户名长度需要在8-12位,请重新输入')
3,输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
while True:
username=input().strip()
if username.isalnum() and username[0].isupper():
print('用户名合法')
break
else:
print('用户名不合法,请重新输入')
4,输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
orig_s = input()
allnum_s = ''
for i in orig_s:
if i.isdecimal():
allnum_s += i
print(allnum_s)
5,输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
#老师,我理解的题意是转换后输出整个字符串
#方法一,用upper方法直接把整个字符串转成大写(这应该不是老师出题的本意吧?o(╥﹏╥)o)
orig_s = input().strip()
print(orig_s.upper())
#方法二,遍历整个字符串,把小写转大写后(还是用了upper(),拼接,然后输出整个字符串
orig_s = input().strip()
orig_s_lenth = len(orig_s)
for i in range(orig_s_lenth):
if orig_s[i]