鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 342

[复制链接]
 楼主| 发表于 2020-3-4 20:03:43 | 显示全部楼层
黎影 发表于 2020-3-4 19:25
str1 = input('输入:')
str2 = ''
str3 = ''

请写一个函数,输入的值为参数,返回 True 或 False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 20:17:59 | 显示全部楼层
zltzlt 发表于 2020-3-4 20:03
请写一个函数,输入的值为参数,返回 True 或 False

这是要判断输入字符是否符合条件吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 20:18:25 | 显示全部楼层
黎影 发表于 2020-3-4 20:17
这是要判断输入字符是否符合条件吗?

不需要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 20:24:27 | 显示全部楼层
whosyourdaddy 发表于 2020-3-3 21:50
def func342(n):
    count = 0
    flag = 0

解答错误

输入:"aaa"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 20:56:26 | 显示全部楼层

没明白您的意思!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 20:58:43 | 显示全部楼层
@zltzlt 请问你测试的代码里面运行速度最快的能达到多少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 22:29:26 From FishC Mobile | 显示全部楼层
str1=input('>>>')
flag  = 1  #1True符合题意  0False不合题意
num = 0  # 有0或1个字符单独出现时,符合题意
for s in str1:
    if str1.count(s)%2!=0:
        flag = 1
        num += 1
        if num>1:
            flag = 0
            print('no')
            break
else:
    print('yes')

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 22:49:26 | 显示全部楼层
蒋博文 发表于 2020-3-4 20:58
@zltzlt 请问你测试的代码里面运行速度最快的能达到多少

我那个32ms应该是最快的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 09:50:48 | 显示全部楼层
fan1993423 发表于 2020-3-4 22:49
我那个32ms应该是最快的

牛逼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 11:16:09 | 显示全部楼层
  1. str1 = input('请输入一个字符串:')
  2. list1 = []
  3. for i in str1:
  4.     if i in list1:
  5.         list1.remove(i)
  6.     else:
  7.         list1.append(i)
  8. if len(list1) > 1:
  9.     print('False')
  10. else:
  11.     print('True')
复制代码

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:13:47 | 显示全部楼层

解答错误

输入:"code"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:16:31 | 显示全部楼层

解答错误

输入:"aaa"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:16:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:17:21 | 显示全部楼层

解答错误

输入:"aaa"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:18:31 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:18:52 | 显示全部楼层
hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧

单个字符也算是回文串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 13:19:16 | 显示全部楼层
hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧

32 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 15:05:37 | 显示全部楼层
  1. import itertools

  2. # groupby 统计所有字符出现的次数,出现奇数次的字符最多只能出现一次才能组成回文
  3. def f_342(string: str):
  4.     key_count_lst = [len(list(group)) for key, group in itertools.groupby(sorted(string))]
  5.     odd_count = 0
  6.     for key_count in key_count_lst:
  7.         odd_count = odd_count if key_count % 2 == 0 else odd_count+1

  8.     return True if odd_count <= 1 else False

  9. print(f_342('AaBb//a'))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 16:08:10 From FishC Mobile | 显示全部楼层
  1. def fun342():
  2.     str1 = input()
  3.     k=0
  4.     for i in set(str1):
  5.         k+=str1.count(i)%2
  6.     print(k<2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 16:12:47 | 显示全部楼层    本楼为最佳答案   
def count():
    odd_n = 0
    coun = 0
    for x in d:
        for y in word:
            if x == y:
                coun += 1
        if (coun % 2) == 1:
            odd_n += 1
        coun = 0
    if odd_n == 0 or odd_n == 1:
        print('True')
    else:
        print('False')

word = str(input())
d = []
for i in word:
    if i not in d:
        d.append(i)
count()

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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