Day6作业

  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入'abcd1234 ' ** 输出'bd24'**

str1 = input('请输入一个字符串:')
for index in range(len(str1)):
    if index % 2 != 0:
        print(str1[index], end='')
  1. 输入用户名,判断用户名是否合法(用户名长度6~10位)
name = input('请输入用户名:')
if 6 <= len(name) <= 10:
    print('合法')
else:
    print('不合法')
  1. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

例如: 'abc' — 合法 '123' — 合法 ‘abc123a’ — 合法

name = input('请输入用户名:')

for index in name:
    if '9' < index < 'A' or 'Z' < index < 'a' or index > 'z':
        print('不合法')
        break
else:
    print('合法')
  1. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法

letters = 0
num = 0
name = input('请输入用户名:')
for index in range(len(name)):
    if index == 0:
        if name[index] < 'A' or name[index] > 'Z':
            print('不合法')
            break
        letters += 1
    else:
        if '9' < name[index] < 'A' or 'Z' < name[index] < 'a' or name[index] > 'z':
            print('不合法')
            break
        if '0' <= name[index] <= '9':
            num += 1
else:
    if num >= 1:
        print('合法')
    else:
        print('不合法')

方法二:

letters = 0 # 定义一个变量用来保存字符串中字母的个数
num = 0     # 定义一个变量用来保存字符串中数字的个数
name = input('请输入用户名:')
if 'A' <= name[0] <= 'Z':
    for index in range(1, len(name)):
        if '9' < name[index] < 'A' or 'Z' < name[index] < 'a' or name[index] > 'z':
            print('不合法')
            break
        if '0' <= name[index] <= '9':
            num += 1
    else:
        if num > 0:
            print('合法')
else:
    print('不合法')

  1. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
str1 = input('请输入一个字符串:')
for num in str1:
    if '0' <= num <= '9':
        print(num, end='')
  1. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出
str1 = input('请输入一个字符串:')
str2 = str1.upper()
print(str2)
  1. 输入一个小于1000的数字,产生对应的学号
ID_num = input('请输入一个小于1000的数字:')
str1 = ID_num.rjust(3, '0')
print('python1902' + str1)
  1. 输入一个字符串,统计字符串中非数字字母的字符的个数
str1 = input('请输入一个字符串:')
count = 0
for char in str1:
    if '9' < char < 'A' or 'Z' < char < 'a' or char > 'z':
        count += 1
print(count)
  1. 输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
str1 = input('请输入一个字符串:')
str2 = str1[1: -1]
print('+' + str2 + '+')
  1. 输入字符串,获取字符串的中间字符
str1 = input('请输入一个字符串:')
num = int(len(str1))
if num % 2 == 0:
    a = num // 2 - 1
    b = num // 2
    print(str1[a:b + 1])
else:
    print(str1[num // 2])

你可能感兴趣的:(Day6作业)