PTA的Python练习题

Posted Ch0bits

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PTA的Python练习题相关的知识,希望对你有一定的参考价值。

昨天耽搁了一天,今天继续

从  第3章-5 字符转换 开始

1.

 

a=input()
b=""
for i in a:
    if i >=\'0\' and i <=\'9\':
        b=b+iprint(int(b))
#(写成b=i+b会有倒置输出的问题)

 

2.

知识点:

python 列表统计元素频数、频率

描述

count() 方法用于统计某个元素在列表中出现的次数。

语法

count()方法语法:list.count(obj)

 

看这网上也没有简单易懂的答案,都是拿着字典算的题目,就拿着别人的代码修改:

这里def两个函数,一个计算出现频率最多的数字,另一个统计频率,最后一起调用print出来

def max_list(lt):
    temp=0
    for i in lt:
        if lt.count(i) > temp:
            max_str = i
            temp = lt.count(i)
    return max_str
def max_count(lt):
    a=0
    for i in lt:
        if lt.count(i) > a:
            max_str = i
            a = lt.count(i)
    return a

n = input().split()
print(max_list(n),max_count(n))

 

3.

 知识点:

max() 方法返回给定参数的最大值,参数可以为序列

n = int(input())
nums = list( map(int, input().split()[:n]   )  )
mmax = max(nums)
index = -1
for i in range(n):
    if nums[i] == mmax:
        index = i
        break

print("%d %d" % (mmax, index))

以上是关于PTA的Python练习题的主要内容,如果未能解决你的问题,请参考以下文章

PTA的Python练习题

PTA的Python练习题

PTA的Python练习题(十九)

PTA的Python练习题(十五)

PTA的Python练习题

PTA的Python练习题(十六)