【编程-每日一练】

本文介绍了如何使用Python编程解决一个题目,包括获取整数的位数,按空格输出每一位数字,以及逆序输出数字。主要涉及split(),join()函数以及列表操作如列表推导式和逆序处理。
摘要由CSDN通过智能技术生成

每日一练

题目

给出一个不多于5位的整数,要求
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,
例如原数为321,应输出123

例子

输入格式

一个不大于5位的数字

输出格式

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数

样例输入

12345

样例输出

5
1 2 3 4 5
54321

解析

  • 空格输出
    1. join()函数
a= " a b c "
b = a.split() # 字符串按空格分割成列表b的结果 ["a","b","c"]
c = "".join(b)
print(c)
d = " ".join(b) # 每个字符之间用空格拼接
print(d)
e = "#".join(b) # 每个字符之间用#拼接
print(e)

输出结果

"abc"
"a b c"
"a#b#c"
  1. split()
str = "this is string example....wow!!!"
print (str.split( ))       # 以空格为分隔符
print (str.split('i',1))   # 以 i 为分隔符
print (str.split('w'))     # 以 w 为分隔符

输出结果

['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']
  • 最后一个没有空格
    去除字符串开头和结尾的空格,使用strip()方法
a = " a b c "
a.strip()

# 'a b c'

去除字符串开头的空格,lstrip()方法

a = " a b c "
a.lstrip()
# 'a b c '

去除字符串结尾的空格,rstrip()方法

a = " a b c "
a.rstrip()
# ' a b c'

去除全部空格
1、replace()方法,replace()主要用于字符串的替换
replace(old, new, count)

a = " a b c"
a.replace(" ","")# 将" ", 替换为"" 
# 'abc'

2、spilt()方法 + join()方法

a = " a b c "
b = a.split() # 返回的是一个列表
# b = ['a', 'b', 'c']
"".join(b)
# 'abc'

将列表中的int值拼接成字符串
使用列表推导式将数值型转换为字符串型

lst = [1,3,5,8,6]
ss = [str(i) for i in lst]
print(ss) # ["1","3","5","8","6"]
ss = "".join(ss)
# "13586"
  • 逆序
  1. [-1]:获取最后一个元素;
  2. [:-1]:除了最后一个元素,获取其他所有的元素;
  3. [::-1]:对第一个到最后一个元素进行倒序之后取出;
  4. [n::-1]:对第一个到第n个元素进行倒序后取出。

代码

lst=list(input())
print(len(lst))
x=lst[::1]
print((' '.join(x)).rstrip())
y=lst[::-1]
print(''.join(y))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值