zoukankan      html  css  js  c++  java
  • 【Python入门】 —— 用pycharm写7道简单的PTA题目吧!

    环境:Win10操作系统;Python3.7;Pycharm

    编程实例1:整数四则运算

    输入格式:

    输入在一行中给出2个正整数A和B。

    输出格式:

    在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

    输入样例:

    3 2
    

    输出样例:

    3 + 2 = 5
    3 - 2 = 1
    3 * 2 = 6
    3 / 2 = 1

    A,B = map(int, input().split())
    c = str(A)
    d = str(B)
    print(c+" + "+d+" =",A+B);
    print(c+" - "+d+" =",A-B);
    print(c+" * "+d+" =",A*B);
    print(c+" / "+d+" =",A//B);

    编程实例2:日期格式化

    输入格式:

    输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。

    输出格式:

    在一行中按照“yyyy-mm-dd”的格式给出年、月、日。

    输入样例:

    03-15-2017
    

    输出样例:

    2017-03-15

    str = input()
    x = str.split("-", 2)[-1]
    y = str.split("-",2)[0]
    z = str.split("-",2)[1]
    print(x+"-"+y+"-"+z)

    编程实例3:计算各对应位乘积之和

    读入两个整数a和b,输出绝对值a和绝对值b的各对应位乘积之和,如a=1234,b=608,则输出值为:“1×0+2×6+3×0+4×8“的值,即44。

    输入格式:

    在一行中输入两个数

    输出格式:

    在一行中输出对应位乘积之和

    输入样例:

    在这里给出一组输入。例如:

    1234 608
    

    输出样例:

    在这里给出相应的输出。例如:

    44
    a,b = map(int,input().split())
    a = abs(a)
    b = abs(b)
    a = str(a)
    b = str(b)
    sum = 0
    if len(a)>len(b):
        for i in range(0,len(b)):
            sum = sum + int(a[i+len(a)-len(b)])*int(b[i])
    if len(a)<len(b):
        for i in range(0,len(a)):
            sum = sum + int(b[i+len(b)-len(a)])*int(a[i])
    if len(a)==len(b):
        for i in range(0,len(a)):
            sum = sum + int(a[i])*int(b[i])
    print(sum)

    编程实例4:求出歌手的得分

    输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分.

    输入格式:

    在第一行中输入n 在第二行中输入n个分数

    输出格式:

    在一行中输出平均分数

    输入样例:

    在这里给出一组输入。例如:

    10
    10 10 9 9 9 8 8 8 7 7
    

    输出样例:

    在这里给出相应的输出。例如:

    aver=8.50
    n = int(input())
    num = [int(n) for n in input().split()]
    num.sort()
    for i in range(0,4):
        num1 = num.pop(-1)
        num.reverse()
    nsum = 0
    for j in range(len(num)):
        nsum += num[j]
    avg = nsum / len(num)
    print("aver={:.2f}".format(avg))

    编程实例5:删除字符

    输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。

    输入格式:

    在第一行中输入一行字符 在第二行输入待删除的字符

    输出格式:

    在一行中输出删除后的字符串

    输入样例:

    在这里给出一组输入。例如:

            Bee
       E
    

    输出样例:

    在这里给出相应的输出。例如:

    result: B

    strl=list(input().strip())
    x=input().strip()
    s = [i for i in strl if not(i.lower() == x or i.upper() == x)]
    print('result: %s' %''.join(s).strip())
    '''import re
    a,b = map(str,input().split("
    "))
    print(a)
    print(re.split('[_#|]','this_is#a|test'))''' 

    编程实例6:jmu-python-统计成绩

    输入一批学生成绩,计算平均成绩,并统计不及格学生人数。

    输入格式:

    每行输入一个数据,输入数据为负数结束输入

    输出格式:

    平均分=XX,不及格人数=XX,其中XX表示对应数据。如果没有学生数据,输出没有学生

    输入样例:

    30
    50
    70
    80
    90
    20
    -1
    

    输出样例:

    平均分=56.67,不及格人数=3
    a = float(input())
    list = []
    sum = a
    list.append(a)
    count = 1
    if a >= 0:
        while 1:
            a = float(input())
            if a < 0:
                break
            list.append(a)
            sum = a + sum
            count = count + 1
        print("平均分={:.2f},不及格人数=".format(sum / count), end="")
        n = 0
        for i in list:
            if i < (sum / count):
                n = n + 1
        print("%d" % n)
    else :
        print("没有学生")

    编程实例7:jmu-python-重复元素判定

    每一个列表中只要有一个元素出现两次,那么该列表即被判定为包含重复元素。
    编写函数判定列表中是否包含重复元素,如果包含返回True,否则返回False
    然后使用该函数对n行字符串进行处理。最后统计包含重复元素的行数与不包含重复元素的行数。

    输入格式:

    输入n,代表接下来要输入n行字符串。
    然后输入n行字符串,字符串之间的元素以空格相分隔。

    输出格式:

    True=包含重复元素的行数, False=不包含重复元素的行数
    ,后面有空格。

    输入样例:

    5
    1 2 3 4 5
    1 3 2 5 4
    1 2 3 6 1
    1 2 3 2 1
    1 1 1 1 1
    

    输出样例:

    True=3, False=2

    n = int(input())
    t = 0
    f = 0
    for i in range(n):
        a = input()
        a = list(a.split())
        if len(list(a)) == len(set(a)):
            f = f + 1
        else:
            t = t + 1
    print('True=%d, False=%d' %(t,f))
     
     









     
    如果您因为文章内容想联系我,请您发送相关内容至邮箱1634506078@qq.com,或者直接私信我的博客园账号。 谢谢。
  • 相关阅读:
    SuffixArray
    CodeForces722C
    CodeForces1000C
    浅谈定积分
    浅谈线段树
    飞行员配对方案问题
    FhqTreap的区间翻转
    NOI2004郁闷的出纳员
    二分图匹配
    Far Relative’s Problem (贪心 计算来的最多客人)
  • 原文地址:https://www.cnblogs.com/CoffeeSoul/p/11705209.html
Copyright © 2011-2022 走看看