字符串是 Python 中最常用的数据类型,也是一种特殊的列表。我们可以使用引号( ‘ 或 ” )来创建字符串。
下面看几个有关字符串的例题:
第1关:字符串处理
任务描述
本关任务:编程,键盘输入一字符串,进行如下处理: (1)去掉首字符 (2)去掉尾字符 (3)截取左边3个字符 (4)截取右边3个字符 (5)从左至右每隔1个字符取1个字符 (6)取首字符 (7)取尾字符
测试说明
平台会对你编写的代码进行测试:
测试输入:
请输入字符串:abcdefgh
预期输出:
去掉首字符:bcdefgh
去掉尾字符:abcdefg
左边3个字符:abc
右边3个字符:fgh
隔1个字符取1个字符:aceg
首字符:a
尾字符:h
代码解析
这一题考察的是Python字符串常用内建函数和切片的基本使用。详情可参考:Python3 字符串 | 菜鸟教程 (runoob.com)
Str = input("请输入字符串:")
print(f"去掉首字符:{Str.strip(Str[0])}")
print(f"去掉尾字符:{Str.strip(Str[-1])}")
print(f"左边3个字符:{Str[0:3]}")
print(f"右边3个字符:{Str[-3:]}")
print(f"隔1个字符取1个字符:{Str[::2]}")
print(f"首字符:{Str[0]}")
print(f"尾字符:{Str[-1]}")
第2关:回文数字
任务描述
本关任务:编程,判断一串数字是否为回文数字! 例如,1234321为回文数字,从左往右读和从右往左读一样。
测试说明
平台会对你编写的代码进行测试:
测试输入: 1234321
预期输出: 1234321是回文数字
测试输入: 1235431
预期输出: 1235431不是回文数字
代码解析
这题我们要用到切片
num = input()
if num == num[::-1]:
print(f"{num}是回文数字")
else:
print(f"{num}不是回文数字")
第3关:各位数字之和
任务描述
本关任务:编程,从键盘输入任意位数的正整数,计算各位数字之和。
测试说明
平台会对你编写的代码进行测试:
测试输入: 请输入一个正整数:123456
预期输出: 各位数字之和为:21
代码解析
nums = input("请输入一个正整数:")
result = 0
for i in range(len(nums)):
result += int(nums[i])
print(f"各位数字之和为:{result}")
第4关:星期转换
任务描述
本关任务:编程,从键盘输入数字1~7,输出星期字符。对应关系如下 表:
1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|
星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 | 星期日 |
测试说明
平台会对你编写的代码进行测试:
测试输入: 请输入星期序号(1~7):4
预期输出: 星期四
代码解析
week_day = "一二三四五六日"
day = int(input("请输入星期序号(1~7):"))
print(f"星期{week_day[day-1]}")
第5关:单词统计
任务描述
本关任务:编程,统计单词的个数。
测试说明
平台会对你编写的代码进行测试:
测试输入: 请输入英文单词:I love python programming
预期输出: 共有:4个单词
代码解析
word = input("请输入英文单词:")
sep = word.split( )
print(f"共有:{len(sep)}个单词")
文章出处登录后可见!
已经登录?立即刷新