鱼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')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-20 20:19:55 | 显示全部楼层
  1. def f(str1):
  2.         list0 = ['a','e','i','o','u']
  3.         list1 = list(str1)
  4.         list2 = []
  5.         for each in list1:
  6.                 if each in list0:
  7.                         list2.append(each)
  8.         length = len(list2)
  9.         if length > 2 or length == 0:
  10.                 print(None)
  11.         else:
  12.                 for each in list0:
  13.                         if list2.count(each) > 1:
  14.                                 print(None)
  15.                                 return
  16.                         else:
  17.                                 index1 = list1.index(list2[0])
  18.                                 index2 = list1.index(list2[1])
  19.                                 list1[index1] = list2[1]
  20.                                 list1[index2] = list2[0]
  21.                 for each in list1:
  22.                         print(each,end='')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-25 15:46:45 | 显示全部楼层
  1. def changeAlphabet(str1):
  2.         listAlphabet = ['a', 'e', 'i', 'o', 'u']
  3.         list1 = list(str1.lower())
  4.         flag1, flag2 = 0, 0
  5.         for i in list1 :
  6.                 if i in listAlphabet :
  7.                         flag1 += 1
  8.         for i in set(list1) :
  9.                 if i in listAlphabet :
  10.                         flag2 += 1
  11.         if (flag1 != 2) or (flag2 != 2) :
  12.                 print('None')
  13.                 return
  14.         else :
  15.                 temp = ''
  16.                 listIndex = []
  17.                 for i in list1 :
  18.                         if i in listAlphabet :
  19.                                 listIndex.append(list1.index(i))
  20.                 temp = list1[listIndex[0]]
  21.                 list1[listIndex[0]] = list1[listIndex[1]]
  22.                 list1[listIndex[1]] = temp
  23.                 print(''.join(list1))
  24.                 return

  25. inputStr = input('请输入一组英文字母:')
  26. changeAlphabet(inputStr)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 19:41:23 | 显示全部楼层
  1. def fun111(str1):
  2.     s=set(str1)
  3.     count=0
  4.     dirt1=[]
  5.     a=['a','e','i','o','u']
  6.     for i in s:
  7.         if i in a:
  8.             count+=1
  9.             dirt1.append(i)
  10.     if count!=2:
  11.         print('None')
  12.     else:
  13.         a=dirt1[0]
  14.         b=dirt1[1]
  15.         position_a=str1.index(a)
  16.         position_b=str1.index(b)
  17.         string=list(str1)
  18.         string[position_a],string[position_b]=string[position_b],string[position_a]
  19.         print(''.join(string))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  9.     if len(p) != 2 or p[0][1] == p[1][1]:
  10.         return None
  11.     s[p[0][0]], s[p[1][0]] = s[p[1][0]], s[p[0][0]]
  12.     return ''.join(s)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 22:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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