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( )
2.程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所有数字显示在同一行。
num = input ( ) . split( ',' )
for i in num:
print ( '{:>10}' . format ( i) , end = '' )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : - > (右对齐) 10 - - -
3. 接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从0到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示’>‘号,’>'号的个数等于行首数字。
n = input ( '请输入一个正整数:' )
for i in range ( 1 , eval ( n) + 1 ) :
print ( '{:0>2} {}' . format ( i, '>' * i) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : 0 > (右对齐) 2 - - -
4. 获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(")填充。
s = input ( )
print ( "{:\"^30x}" . format ( eval ( s) ) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : \"(双引号填充,注意加转义字符反斜杠) ^ (居中对齐) 30 - - x(十六进制,字母小写)
5. 接收用户输入的一个大于10小于10⁹的十进制正整数,输出这个正整数各字符的和,以25为宽度,居中显示,采用等号=填充。
s = input ( "请输入一个正整数: " )
cs = 0
for c in s:
cs += eval ( c)
print ( '{:=^25}' . format ( cs) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : = ^ (居中对齐) 25 - - -
6. 接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,采用星号*填充。
s = input ( "请输入一个小数: " )
s = s[ : : - 1 ]
cs = 0
for c in s:
if c == '.' :
break
cs += eval ( c)
print ( '{:*>10}' . format ( cs) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : * > (右对齐) 10 - - -
7. 实现下面功能:用户按照列表格式输入数据,将用户输入的列表中属于字符串类型的元素连接成一个整字符串,并打印输出。
ls = eval ( input ( ) )
s = ""
for item in ls:
if type ( item) == type ( "香山" ) :
s += item
print ( s)
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 ( )
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) )
10. 让用户输入一个符号作为填充字符,将"PYTHON"字符串以30字符宽、居中、其余部分以填充字符的形式格式化输出。
a = input ( "请输入填充符号:" )
s = "PYTHON"
print ( "{0:{1}^30}" . format ( s, a) )
11. 获得用户输入的浮点数,以10字符宽度、靠右输出这个浮点数,小数点后保留2位数。
f = eval ( input ( "请输入一个浮点数:" ) )
print ( "浮点数是:{:>10.2f}" . format ( f) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : * > (右对齐) 10 - .2(保留2位数) f(浮点数)
12. 键盘输入正整数n,按要求把m输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
s = input ( )
print ( "{:=>25,}" . format ( eval ( s) ) )
引导符号 <填充> <对齐> <宽度> <,> <.精度> <类型> : = > (右对齐) 25 - - -
13. 获得用户输入的一个长度小于20的英文单词,以20字符宽居中输出这个单词。第一行输出20个"=“符号,第二行和第一行宽度一致,左右两边输出”|",单词居中,其他位置用“*"填充。
f = input ( "请输入一个单词:" )
print ( "{}" . format ( "=" * 20 ) )
print ( "|{:*^18}|" . format ( f) )
补充
在Python语言中,input()函数用于接收用户的输入。该函数返回一个字符串(str)类型的值。无论用户输入的是数字、字母还是其他字符,input()都会将其作为字符串处理并返回。
info = input ( )
print ( type ( info) )
在Python语言中,eval()函数用于将字符串作为表达式进行求值。它接受一个字符串参数,将字符串解析为表达式并执行。eval()的返回类型取决于所传递的表达式的类型。 如果表达式是一个数值类型(整数、浮点数等),那么eval()的返回类型就是相应的数值类型。如果表达式是一个字符串,那么eval()的返回类型就是字符串。
info = eval ( input ( ) )
print ( type ( info) )