鱼C论坛

 找回密码
 立即注册
楼主: 冬雪雪冬

[技术交流] Python:每日一题 164

[复制链接]
发表于 2018-4-12 09:21:14 | 显示全部楼层
l1=['a','e','i','o','u']
l2=list(input('输入一个字符串:'))
l3=[]
num=0
for i in l1 :
    if i in l2:
        num =num+1
        l3.append(l2.index(i))
        l2.remove(i)
        if i in l2:
            num=111
            break
        else:
            l2.insert(l3[num-1],i)
if (num == 2) and l2[l3[0]]!=l2[l3[1]]:
    l2[l3[0]],l2[l3[1]]=l2[l3[1]],l2[l3[0]]
    str2=''.join(l2)
    print(str2)
else:
    print('None')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-20 20:19:55 | 显示全部楼层
def f(str1):
        list0 = ['a','e','i','o','u']
        list1 = list(str1)
        list2 = []
        for each in list1:
                if each in list0:
                        list2.append(each)
        length = len(list2)
        if length > 2 or length == 0:
                print(None)
        else:
                for each in list0:
                        if list2.count(each) > 1:
                                print(None)
                                return
                        else:
                                index1 = list1.index(list2[0]) 
                                index2 = list1.index(list2[1])
                                list1[index1] = list2[1]
                                list1[index2] = list2[0]
                for each in list1:
                        print(each,end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-25 15:46:45 | 显示全部楼层
def changeAlphabet(str1):
        listAlphabet = ['a', 'e', 'i', 'o', 'u']
        list1 = list(str1.lower())
        flag1, flag2 = 0, 0
        for i in list1 :
                if i in listAlphabet :
                        flag1 += 1
        for i in set(list1) :
                if i in listAlphabet :
                        flag2 += 1
        if (flag1 != 2) or (flag2 != 2) :
                print('None')
                return
        else :
                temp = ''
                listIndex = []
                for i in list1 :
                        if i in listAlphabet :
                                listIndex.append(list1.index(i))
                temp = list1[listIndex[0]]
                list1[listIndex[0]] = list1[listIndex[1]]
                list1[listIndex[1]] = temp
                print(''.join(list1))
                return

inputStr = input('请输入一组英文字母:')
changeAlphabet(inputStr)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 19:41:23 | 显示全部楼层
def fun111(str1):
    s=set(str1)
    count=0
    dirt1=[]
    a=['a','e','i','o','u']
    for i in s:
        if i in a:
            count+=1
            dirt1.append(i)
    if count!=2:
        print('None')
    else:
        a=dirt1[0]
        b=dirt1[1]
        position_a=str1.index(a)
        position_b=str1.index(b)
        string=list(str1)
        string[position_a],string[position_b]=string[position_b],string[position_a]
        print(''.join(string))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-8 08:20:57 | 显示全部楼层
def f164(s):
    s = list(s)
    n = len(s)
    f = {'a','e','i','o','u'}
    p = list()
    for i in range(n):
        if s[i] in f:
            p.append((i, s[i]))

    if len(p) != 2 or p[0][1] == p[1][1]:
        return None
    s[p[0][0]], s[p[1][0]] = s[p[1][0]], s[p[0][0]]
    return ''.join(s)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 21:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表