Python——字符串小练习

题目要求1

判断输入的变量名是否合法:
1. 变量名可以有字母、数字或者下划线组成
2. 变量名只能以字母或者下划线开头

代码示例:

while True:
    s = input('Str:')
    if s == 'exit':
        print('logout')
        break     ##退出循环
    if s[0].isalpha() or s[0] == '_':
        for i in s[1:]:
            if not (i.isalnum or i =='_'):
                print('illegal')
                break
        else:
            print('OK')
    else:
            print('illegal')

运行结果

Str:we_hah
OK
Str:12we
illegal
Str:we_kk123
OK
Str:exit
logout

题目要求2

给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符>:
'A'  : Absent ,缺勤
'L'  : Late , 迟到
'P'  : Present , 到场
如果一个学生的出勤记录中不超过一个'A'并且不超过两个连续的'L',那么这个学生会被奖赏。
你需要根据这个学生的出勤记录判断他是否会被奖赏:
示例1:
输入: “PPALLP”
输出: “True”
示例2:
输入: “PPALLL”
输出: “False

代码示例

while True:
    s = input('recoder:')
    if  s == 'exit':
        print('logout')
        break    ##退出循环
    elif s.count('A') <= 1 and  s.count('LLL') == 0:
        print('True')
    else:
        print(False)

运行结果

recoder:PPALLL
False
recoder:PPLLA
True
recoder:exit
logout

题目要求3

给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割,单词之间只有一个空格,前后没有空格。
比如:"hello  xiao mi"---->"mi xiao hello"
--输入描述:
>输入数据有多组,每组占一行,包含一个句子
--输出描述:
>对于每个测试示例,要求输出句子中单词反转后形成的句子

代码示例

while True:
    s = input('输入:\n')
    if s == 'exit':
        print('logout')
        break
    li = s.split()
    print('输出:')
    print(' '.join(li[::-1]))

运行结果

输入:
hello xiao mi
输出:
mi xiao hello
输入:
hello my friend
输出:
friend my hello
输入:
exit
logout

你可能感兴趣的:(Python,Linux,python,字符串,string)