✨博主:命运之光
🦄专栏:算法修炼之练气篇(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])
代码逐步解释
这段代码的作用是对输入的字符串进行操作,并输出其长度、逐个打印字符、以及反转后的字符串。
让我们逐行解释这段代码:
-
sum = input()
- 这一行代码使用
input()
函数获取用户输入的字符串,并将其赋值给变量sum
。 - 注意,
sum
是一个变量名,但也是 Python 内置函数sum()
的名称,为了避免冲突,最好使用其他变量名,例如my_string
。
- 这一行代码使用
-
print(len(sum))
- 这一行代码使用
len()
函数计算变量sum
中字符串的长度,并通过print()
函数将结果打印出来。 len()
函数返回字符串中字符的个数。
- 这一行代码使用
-
sum_list = list(sum)
- 这一行代码使用
list()
函数将字符串sum
转换为一个列表(list),并将结果赋值给变量sum_list
。 - 列表是一种有序的集合,其中每个元素都有一个对应的索引。
- 这一行代码使用
-
for j in sum_list:
- 这一行代码使用
for
循环遍历列表sum_list
中的每个元素,并将当前元素赋值给变量j
。 - 在每次循环迭代中,执行下一行缩进的代码块。
- 这一行代码使用
-
print(j, end=" ")
- 这一行代码在循环迭代中执行,即针对列表中的每个元素,使用
print()
函数将其打印出来,并设置end=" "
。 end=" "
表示在打印完当前元素后,不换行并以空格作为分隔符。
- 这一行代码在循环迭代中执行,即针对列表中的每个元素,使用
-
print()
- 这一行代码使用
print()
函数打印一个空行,用于在上面的循环迭代输出结束后换行。
- 这一行代码使用
-
print(sum[::-1])
- 这一行代码使用切片操作符
[::-1]
对变量sum
中的字符串进行反转,并通过print()
函数将结果打印出来。 [::-1]
表示从最后一个字符到第一个字符的顺序,步长为 -1,即逆序。
- 这一行代码使用切片操作符
通过以上代码,我们可以对输入的字符串进行处理和操作。首先,使用 len()
函数获取字符串的长度。然后,将字符串转换为列表,并使用 for
循环逐个打印列表中的字符。接下来,打印一个空行。最后,使用切片操作符将字符串反转,并打印出反转后的结果。这样就完成了对输入字符串的处理和输出。
提交结果
结语
再接再厉,接着让我们来练下一题!
🌌点击下方个人名片,交流会更方便哦~(欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习)↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓