题目要求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