zltzlt 发表于 2020-3-4 20:03:43

黎影 发表于 2020-3-4 19:25
str1 = input('输入:')
str2 = ''
str3 = ''


请写一个函数,输入的值为参数,返回 True 或 False

黎影 发表于 2020-3-4 20:17:59

zltzlt 发表于 2020-3-4 20:03
请写一个函数,输入的值为参数,返回 True 或 False

这是要判断输入字符是否符合条件吗?

zltzlt 发表于 2020-3-4 20:18:25

黎影 发表于 2020-3-4 20:17
这是要判断输入字符是否符合条件吗?

不需要

zltzlt 发表于 2020-3-4 20:24:27

whosyourdaddy 发表于 2020-3-3 21:50
def func342(n):
    count = 0
    flag = 0


解答错误

输入:"aaa"
输出:False
预期结果:True

黎影 发表于 2020-3-4 20:56:26

zltzlt 发表于 2020-3-4 20:18
不需要

没明白您的意思!

蒋博文 发表于 2020-3-4 20:58:43

@zltzlt 请问你测试的代码里面运行速度最快的能达到多少{:10_272:}

cwm19860924 发表于 2020-3-4 22:29:26

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')

fan1993423 发表于 2020-3-4 22:49:26

蒋博文 发表于 2020-3-4 20:58
@zltzlt 请问你测试的代码里面运行速度最快的能达到多少

我那个32ms应该是最快的

蒋博文 发表于 2020-3-5 09:50:48

fan1993423 发表于 2020-3-4 22:49
我那个32ms应该是最快的

牛逼{:10_275:}

jijidebaba 发表于 2020-3-5 11:16:09

str1 = input('请输入一个字符串:')
list1 = []
for i in str1:
    if i in list1:
      list1.remove(i)
    else:
      list1.append(i)
if len(list1) > 1:
    print('False')
else:
    print('True')

zltzlt 发表于 2020-3-5 13:13:47

寻风 发表于 2020-3-3 23:45


解答错误

输入:"code"
输出:True
预期结果:False

zltzlt 发表于 2020-3-5 13:16:31

Lyton_ 发表于 2020-3-3 23:41


解答错误

输入:"aaa"
输出:False
预期结果:True

zltzlt 发表于 2020-3-5 13:16:54

Python3005 发表于 2020-3-4 02:33


52 ms

zltzlt 发表于 2020-3-5 13:17:21

NAMELESSONE 发表于 2020-3-4 08:28


解答错误

输入:"aaa"
输出:False
预期结果:True

zltzlt 发表于 2020-3-5 13:18:31

iGD_Hz 发表于 2020-3-4 08:58


32 ms

zltzlt 发表于 2020-3-5 13:18:52

hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧

单个字符也算是回文串

zltzlt 发表于 2020-3-5 13:19:16

hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧

32 ms

Geoffreylee 发表于 2020-3-5 15:05:37

import itertools

# groupby 统计所有字符出现的次数,出现奇数次的字符最多只能出现一次才能组成回文
def f_342(string: str):
    key_count_lst =
    odd_count = 0
    for key_count in key_count_lst:
      odd_count = odd_count if key_count % 2 == 0 else odd_count+1

    return True if odd_count <= 1 else False

print(f_342('AaBb//a'))

寻风 发表于 2020-3-5 16:08:10

def fun342():
    str1 = input()
    k=0
    for i in set(str1):
      k+=str1.count(i)%2
    print(k<2)

huainian2333 发表于 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 2 3 4 5 [6] 7
查看完整版本: Python:每日一题 342