题目 1009: [编程入门]数字的处理与判断(python详解)——练气二层后期

博主:命运之光

🦄专栏:算法修炼之练气篇(C\C++版)

🍓专栏:算法修炼之筑基篇(C\C++版)

🍒专栏:算法修炼之练气篇(Python版)

博主的其他文章:点击进入博主的主页​​​​​​

前言:Python是一门很重要的语言,不管如何我们都要去了解和使用它,次专栏目的为了打牢小白蒟蒻们的Python基础,适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层(初期,中期,后期)三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的(机器学习和深入学习),人工智能离不开Python所以大家想走人工智能,深入学习,机器学习,图像处理,数据挖掘的蒟蒻们,基础打起来,习题连起来。跟着命运之光冲就完事了,每周更新两篇,敬请期待。

目录

题目描述

输入格式

输出格式

样例输入

样例输出

题解

 代码逐步解释

提交结果

结语


题目描述

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

输入格式

一个不大于5位的数字

输出格式

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

样例输入

12345

样例输出

5
1 2 3 4 5
54321

题解

# 获取用户输入的字符串
sum = input()
# 计算字符串的长度并打印
print(len(sum))
# 将字符串转换为列表
sum_list = list(sum)
# 遍历列表中的每个字符并逐个打印
for j in sum_list:
    print(j, end=" ")
# 打印一个空行
print()
# 反转字符串并打印
print(sum[::-1])

 代码逐步解释

这段代码的作用是对输入的字符串进行操作,并输出其长度、逐个打印字符、以及反转后的字符串。

让我们逐行解释这段代码:

  1. sum = input()
    • 这一行代码使用 input() 函数获取用户输入的字符串,并将其赋值给变量 sum
    • 注意,sum 是一个变量名,但也是 Python 内置函数 sum() 的名称,为了避免冲突,最好使用其他变量名,例如 my_string
  2. print(len(sum))
    • 这一行代码使用 len() 函数计算变量 sum 中字符串的长度,并通过 print() 函数将结果打印出来。
    • len() 函数返回字符串中字符的个数。
  3. sum_list = list(sum)
    • 这一行代码使用 list() 函数将字符串 sum 转换为一个列表(list),并将结果赋值给变量 sum_list
    • 列表是一种有序的集合,其中每个元素都有一个对应的索引。
  4. for j in sum_list:
    • 这一行代码使用 for 循环遍历列表 sum_list 中的每个元素,并将当前元素赋值给变量 j
    • 在每次循环迭代中,执行下一行缩进的代码块。
  5. print(j, end=" ")
    • 这一行代码在循环迭代中执行,即针对列表中的每个元素,使用 print() 函数将其打印出来,并设置 end=" "
    • end=" " 表示在打印完当前元素后,不换行并以空格作为分隔符。
  6. print()
    • 这一行代码使用 print() 函数打印一个空行,用于在上面的循环迭代输出结束后换行。
  7. print(sum[::-1])
    • 这一行代码使用切片操作符 [::-1] 对变量 sum 中的字符串进行反转,并通过 print() 函数将结果打印出来。
    • [::-1] 表示从最后一个字符到第一个字符的顺序,步长为 -1,即逆序。

通过以上代码,我们可以对输入的字符串进行处理和操作。首先,使用 len() 函数获取字符串的长度。然后,将字符串转换为列表,并使用 for 循环逐个打印列表中的字符。接下来,打印一个空行。最后,使用切片操作符将字符串反转,并打印出反转后的结果。这样就完成了对输入字符串的处理和输出。

提交结果

结语

再接再厉,接着让我们来练下一题! 

🌌点击下方个人名片,交流会更方便哦~(欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值