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,输出星期字符。对应关系如下 表:

1234567
星期一星期二星期三星期四星期五星期六星期日

测试说明

平台会对你编写的代码进行测试:

测试输入: 请输入星期序号(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)}个单词")

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值