Python零基础学习5.1—Python字符串应用(一)

字符串是 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)}个单词")

你可能感兴趣的:(Python零基础学习,python,学习,开发语言)