|
发表于 2018-3-15 22:34:14
From FishC Mobile
|
显示全部楼层
本帖最后由 shigure_takimi 于 2018-3-15 22:46 编辑
多回一贴,领奖励咯!
之前还写了一个比较墨迹的,粘贴于此。
- def func(string):
- yuanyin = 'aiueo'
- container = []
- firstYuanyin = [0, False]
- secondYuanyin = [0, False]
- for i in string:
- if i in yuanyin:
- if firstYuanyin[1] == False:
- firstYuanyin[0], firstYuanyin[1] = string.index(i), True
- container.append(i)
- elif secondYuanyin[1] == False:
- if i in container:
- return None, '重复元音'
- else:
- secondYuanyin[0], secondYuanyin[1] = string.index(i), True
- else:
- return None, '多于两个元音'
- if firstYuanyin[1] == False:
- return None, '没有元音'
- elif secondYuanyin[1] == False:
- return None, '只有一个元音'
-
- newSring = list(string)
- newSring[firstYuanyin[0]], newSring[secondYuanyin[0]] = newSring[secondYuanyin[0]], newSring[firstYuanyin[0]]
- return ''.join(newSring)
-
- a = 'apple'
- b = 'machin'
- c = 'appla'
- d = 'abicod'
- e = 'abbbbbbb'
- f = 'bdfssdfs'
- g = 'abocda'
- print(func(a)) # -- > eppla
- print(func(b)) # -- > michan
- print(func(c)) # -- > (None, '重复元音')
- print(func(d)) # -- > (None, '多于两个元音')
- print(func(e)) # -- > (None, '只有一个元音')
- print(func(f)) # -- > (None, '没有元音')
- print(func(g)) # -- > (None, '多于两个元音')
复制代码 |
评分
-
查看全部评分
|