当前位置:   article > 正文

计算机二级Python基本排序题-序号41(补充)_每个数字占10个字符宽度,右对齐,所有数字显示在一行

每个数字占10个字符宽度,右对齐,所有数字显示在一行

1. 读取考生文件夹下的"poem.txt"的内容,去除空行和注释行后,以行为单位进行排序,并将结果输出到屏幕上。输出结果为:

A Grain of Sand
And a heaven in a wild flower,
And eternity in an hour.
Hold infinity in the palm of your hand,
To see a world in a grain of sand,

f = open("poem.txt", "r")
result = []
for line in f.readlines() :
    line = line.strip()   #移除字符串首尾指定字符(默认为空格字符)
    if len(line) != 0 and line[0] != "#" :   #判断空行和注释行
        result.append(line)   #不是则循环加入到列表中
result.sort()   #以行为单位进行排序
for line in result :
    print(line)   #将结果输出到屏幕上
f.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2.程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所有数字显示在同一行。

num = input().split(',')   #接收用户输入的五个数,以逗号分隔
for i in num:
    print('{:>10}'.format(i),end = '')
  • 1
  • 2
  • 3
引导符号<填充><对齐><宽度><,><.精度><类型>
:-> (右对齐)10---

3. 接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从0到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示’>‘号,’>'号的个数等于行首数字。

n = input('请输入一个正整数:')
for i in range(1, eval(n) + 1) :
    print('{:0>2} {}'.format(i, '>' * i))
  • 1
  • 2
  • 3
引导符号<填充><对齐><宽度><,><.精度><类型>
:0> (右对齐)2---

4. 获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(")填充。

s = input()
print("{:\"^30x}".format(eval(s)))
  • 1
  • 2
引导符号<填充><对齐><宽度><,><.精度><类型>
:\"(双引号填充,注意加转义字符反斜杠)^ (居中对齐)30--x(十六进制,字母小写)

在这里插入图片描述

5. 接收用户输入的一个大于10小于10⁹的十进制正整数,输出这个正整数各字符的和,以25为宽度,居中显示,采用等号=填充。

s = input("请输入一个正整数: ")
cs = 0
for c in s:
    cs += eval(c)
print('{:=^25}'.format(cs))
  • 1
  • 2
  • 3
  • 4
  • 5
引导符号<填充><对齐><宽度><,><.精度><类型>
:=^ (居中对齐)25---

6. 接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,采用星号*填充。

s = input("请输入一个小数: ")
s = s[::-1]
cs = 0
for c in s:
    if c == '.':   #以小数点部分为分界线
        break   #整数部分的数字跳过计算
    cs += eval(c)
print('{:*>10}'.format(cs))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
引导符号<填充><对齐><宽度><,><.精度><类型>
:*> (右对齐)10---

7. 实现下面功能:用户按照列表格式输入数据,将用户输入的列表中属于字符串类型的元素连接成一个整字符串,并打印输出。

ls = eval(input())
s = ""
for item in ls:
    if type(item) == type("香山"):
        s += item
print(s)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

8. 获得用户输入的一个整数n,输出一个n-1行的数字三角形阵列。该阵列每行包含的整数序列为从该行序号开始到n-1,例如第1行包含1到n-1的整数,第n-1行包含从倒n-1的整数;数字之间用英文空格分隔。

n = eval(input("请输入一个整数:"))
for i in range(1, n):
    for j in range(1, n):
        if j >= i:
            print(j, end =' ')
    print()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

9. 获得用户输入的一个由姓名、年龄字符串组成的若干学生信息,学生信息之间用英文逗号分隔,将输入的学生信息输出,每个信息一行,将姓名和年龄用英文逗号分隔,第一行输出姓名、年龄标题信息。

示例如下(其中数据仅用于示意):
输入:张丽丽26,王云25,李莉21,王晓芳23
输出:姓名,年龄
张丽丽,26
王云,25
李莉,21
王晓芳,23

sinfo = input()
data = sinfo.split(',')   #每个人的信息以英文逗号分隔
print("姓名,年龄")
for strname in data :
sname = strname[:-2]   #获取姓名信息
sage = strname[-2:]   #获取年龄信息
print("{},{}".format(sname, sage))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

10. 让用户输入一个符号作为填充字符,将"PYTHON"字符串以30字符宽、居中、其余部分以填充字符的形式格式化输出。

a = input("请输入填充符号:")
s = "PYTHON"
print("{0:{1}^30}".format(s, a))
  • 1
  • 2
  • 3

11. 获得用户输入的浮点数,以10字符宽度、靠右输出这个浮点数,小数点后保留2位数。

f = eval(input("请输入一个浮点数:"))
print("浮点数是:{:>10.2f}".format(f))
  • 1
  • 2

引导符号<填充><对齐><宽度><,><.精度><类型>
:*> (右对齐)10-.2(保留2位数)f(浮点数)

12. 键盘输入正整数n,按要求把m输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

s = input()
print("{:=>25,}".format(eval(s)))
  • 1
  • 2

引导符号<填充><对齐><宽度><,><.精度><类型>
:=> (右对齐)25---

补充

  1. 在Python语言中,input()函数用于接收用户的输入。该函数返回一个字符串(str)类型的值。无论用户输入的是数字、字母还是其他字符,input()都会将其作为字符串处理并返回。
info = input()
print(type(info))  #<class 'str'>
  • 1
  • 2
  1. 在Python语言中,eval()函数用于将字符串作为表达式进行求值。它接受一个字符串参数,将字符串解析为表达式并执行。eval()的返回类型取决于所传递的表达式的类型。
    如果表达式是一个数值类型(整数、浮点数等),那么eval()的返回类型就是相应的数值类型。如果表达式是一个字符串,那么eval()的返回类型就是字符串。
info = eval(input())
print(type(info))
#"Hello World" --> <class 'str'>
#123.56 --> <class 'float'>
#3.2+4.5j --> <class 'complex'>
#5997446 --> <class 'int'>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/695011
推荐阅读
相关标签
  

闽ICP备14008679号