练习1:命名规则的判断
1.变量名可以由字母 数字 下划线组成
2.变量名只能以字母或者下划线开头
不合法命名:
s = ‘321csv_’ s[0] s[1:]
s = ‘asfasf%%’
'_'
代码如下:
while True:
s = input('请输入变量名:')
if s == 'exit': #退出
print('exit')
break
if s[0].isalpha() or s[0] == '_': #首字母判断,以字母或下划线开头
for i in s[1:]: #遍历字符串
if not (i.isalnum() or i == '_'):
#判断首字母后的符号是否合法,变量名可以由字母 数字 下划线组成
print('变量名%s不合法' %(s))
break
else:
print('变量名%s合法' %(s))
else:
print('变量名%s不合法' %(s))
结果如下:
练习2:小米笔试编程题目
题目描述:
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,
单词用空格分割, 单词之间只有一个空格,前>后没有空格。
比如:
(1) “hello xiao mi”-> “mi xiao hello”
- 输入描述:
输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符) - 输出描述:
对于每个测试示例,要求输出句子中单词反转后形成的句子 - 示例1:
- 输入
hello xiao mi - 输出
mi xiao hello
代码如下:
#print(input().split())
#print(' '.join(input().split()))
print(' '.join(input().split()[::-1]))