判断题
- 1-2使用line.split(’ '),注意:两个单引号中间一个空格。可以将字符串line以1个或者多个空格分隔的元素取出
编程题
7-2 判断两个字符串是否为变位词 (10分)如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。
输入格式:
第一行输入第一个字符串,第二行输入第二个字符串。
输出格式:
输出“yes”,表示是互换词,输出“no”,表示不是互换词。
#我的错误答案
x1 = input()
x2 = input()
y1 = len(x1)
y2 = len(x2)
flag = 1
for i in range(0,y1):
if x1[i] in x2:
for j in range(0,y2):
if x2[j] in x1:
pass
else:
flag = 0
break
else:
flag = 0
break
if flag==1:
print('yes')
else:
print('no')
我好像知道了一点我为什么错了,我猜测是因为没能排除x2的长度比x1小,而且a中有重复元素的情况,而且我没有直接排除字符串长度不相等这种简单的情况。
#答案
aStr1 = input()
aStr2 = input()
isFlag = True
if(len(aStr1) != len(aStr2)):
isFlag = False
else:
for i in range(len(aStr1)):
if(aStr2.find(aStr1[i]) == -1):
isFlag = False
break
if(isFlag == True):
print("yes")
else:
print("no")
7-6 统计单词的个数 (10分)
输入一行字符,以回车结束,统计其中单词的个数。单词是中间没有空格的字符序列,各单词之间用空格分隔,单词间空格数可以是多个。
输入格式:
在一行中输入字符
输出格式:
在一行中输出单词的数量
输入样例:
在这里给出一组输入。例如:
Let’s go to room 209
输出样例:
在这里给出相应的输出。例如:
count = 5
#我的错误答案
x = input()
count = 0
for i