zoukankan      html  css  js  c++  java
  • 0528习题 6-10

    '''
    1.    编写程序,功能是把输入的字符串的大写字母变成小写字母,
    小写字母变成大写字母,非字母的字符不作变换。输出变换后的结果
    '''
    string = input()
    s = ''
    for str in string:
        if 'a' <= str <= 'z':
            s += str.upper()
        elif 'A' <= str <= 'Z':
            s += str.lower()
        else:
            s += str
    print(s)    

    '''
    2.    已知10个四位数输出所有对称数及个数 n,
    例如1221、2332都是对称数。
    【输入形式】10个四位数,以空格分隔开
    【输出形式】输入的四位数中的所有对称数,对称数个数
    '''
    input_nums = input().split()
    nums = []
    for num in input_nums:
        nums.append(int(num))
    symmetric_num = []
    for num in nums:
        num = str(num)
        if num[0] == num[3] and num[1] == num[2]:
            symmetric_num.append(num)
    print("对称数:")
    [print(i,end = " ") for i in symmetric_num]
    print(len(symmetric_num))
    # 1221 2243 2332 1435 1236 5623 4321 4356 6754 3234

    '''
    学校举办新生歌手大赛,每个选手的成绩
    由评委的评分去掉一个最高分和一个最低分剩下评分的平均值得到。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
    编写程序实现:输入第一行指定n,从第二行开始每行输入一个评委的得分(共n行),
    计算选手的成绩,并输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
    '''
    n = int(input())
    player = []
    for i in range(n):
        score = float(input())
        player.append(score)
    player.remove(max(player))
    player.remove(min(player))
    print("%.1f"%(sum(player)/len(player)))

    '''
    1.    编写程序实现:计算并输出标准输入的三个数中绝对值最小的数。
    '''
    #计算并输出标准输入的三个数中绝对值最小的数。
    import math
    num1 = int(input())
    num2 = int(input())
    num3 = int(input())
    num_list = (num1, num2, num3)
    index_min = 0    #绝对值最小的元素的下标
    if math.fabs(num_list[index_min]) > math.fabs(num_list[1]):
        index_min = 1
    if math.fabs(num_list[index_min]) > math.fabs(num_list[2]):
        index_min = 2
    
    for n in num_list:
        if math.fabs(num_list[index_min]) == math.fabs(n):
            print(n, end=' ')

    '''
    5.    从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数
    【输入形式】 每个整数一行。最后一行是0,表示输入结束。
    【输出形式】输出三行。
         第一行是平均值。第二行是正数个数。第三行是负数个数。
    '''
    nums = []
    n_z = 0
    n_f = 0
    while True:
        num = int(input())
        if num == 0:
            print(sum(nums)/len(nums))
            for n in nums:
                if n > 0:
                    n_z += 1
                elif n < 0:
                    n_f += 1
            print(n_z)
            print(n_f)
            exit()
        else:
            nums.append(num)

    2020-05-28

  • 相关阅读:
    node 日志 log4js 错误日志记录
    使用sync 修饰符------子组件内部可以修改props
    rem是怎么计算的
    你真的了解word-wrap和word-break的区别吗? (转载)
    vue-router学习笔记
    vue学习笔记
    es6学习笔记
    vue中在页面渲染完之后获取元素(否则动态渲染的元素获取不到)
    flex布局居中无效果注意是否设置了宽度
    有关vuex的问题
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12978731.html
Copyright © 2011-2022 走看看