Python字符串内置方法使用及年龄游戏深入探究
程序代码自上往下运行,建议自上而下的完成下列任务
作业
使用代码实现以下业务逻辑:
写代码,有如下变量
name = " aleX"
,请按照要求实现每个功能:移除 name 变量对应的值两边的空格,并输出处理结果
name = " aleX"
print(name.strip())
判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = " aleX"
print(name.startswith('al'))
或者print(f"name.startswith('al'): {name.startswith('al')}")
判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = " aleX"
print(name.endswith('X'))
或者print(f"name.endswith('X'): {name.endswith('X')}")
将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = " aleX"
print(name.replace('l','p'))
或者print(f"name.replace('l','p'): {name.replace('l','p')}")
将 name 变量对应的值根据 “l” 分割,并输出结果。
name = " aleX"
print(name.split('l'))
或者print(f"name.split('l'): {name.split('l')}")
将 name 变量对应的值变大写,并输出结果
name = " aleX"
print(name.upper())
或者print(f"name.upper(): {name.upper()}")
将 name 变量对应的值变小写,并输出结果
name = " aleX"
print(name.lower())
或者print(f"name.lower(): {name.lower()}")
请输出 name 变量对应的值的第 2 个字符?
name = " aleX"
print(name[1])
或者print(f"name[1]: {name[1]}")
请输出 name 变量对应的值的前 3 个字符?
name = " aleX"
print(name[0:3])
或者print(f"name[0:3]: {name[0:3]}")
请输出 name 变量对应的值的后 2 个字符?
name = " aleX"
print(name[-2::1])
或者print(f"name[-2::1]: {name[-2::1]}")
请输出 name 变量对应的值中 “e” 所在索引位置?
name = " aleX"
print(name.index('e'))
或者print(f"name.index('e'): {name.index('e')}")
获取子序列,去掉最后一个字符。如: oldboy 则获取
name = " aleX"
msg = len(name)
name2 = name[0:msg-1]
for i in name2:
print(i)
o
l
d
b
o
编写猜年龄游戏,有以下要求(参考:https://www.cnblogs.com/nickchen121/p/11069989.html):
可能会有用户会在输入年龄之后不小心输入空格,如18 ,请做处理
可能会有用户会恶意输入导致程序报错,如
逗你玩呀
,请做处理如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)
如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):
{0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}
用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。
没思路是正常的,那就对着我的先敲三遍。
age = 18
count = 0
gift = {0: 'buwawa', 1: 'bianxingjingang', 2: 'aoteman', 3: '《python从入门到放弃》'}
while count < 3:
user_age = input("请输入你的年龄:")
if not user_age.isdigit():
print("请不要输入与数字无关的字符")
continue
user_age_ae = int(user_age)
if user_age_ae == age:
print("恭喜你猜对了,请选择奖品0,1,2,3或者按q离开")
print(gift)
for i in range(2): user_age_gift = input("请输入:")
if user_age_gift == "q":
break
else:
print(f"{gift[int(user_age_gift)]}") elif user_age_ae < age:
print("你猜小了")
else:
print("你猜大了")
count += 1
if count < 3:
continue
wer = input('继续玩请输入"y"否则"n"退出: ')
if wer == 'y':
count = 0
else:
break
Python字符串内置方法使用及年龄游戏深入探究的更多相关文章
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- 6.python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python字符串内置方法
网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', ' ...
- python字符串-内置方法用法分析
1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本
- python 字符串内置方法实例
一.字符串方法总结: 1.查找: find(rfind).index(rindex).count 2.变换: capitalize.expandtabs.swapcase.title.lower.up ...
- Python 字符串内置方法笔记
一. 大小写转换 ① capitalize() capitalize() #字符串首字母大写 >>> str0 = 'hello World' >>> str0.c ...
- python数据类型内置方法 字符串和列表
1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
随机推荐
- Java总结转载,持续更新。。。
1.Java中内存划分 https://www.cnblogs.com/yanglongbo/p/10981680.html
- Less(1)
1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 发现报错 (3)输入?id=1'' 单引号报错,双引号正常显示,判断是字符型注入: ...
- Intellj IDEA 快捷键冲突
Intellij IDEA快捷键冲突 [问题描述]: ctr + alt + 方向键 与系统的快捷键冲突,按快捷键,屏幕方向发生改变. [解决办法]: ctr + alt + F12 调用出Intel ...
- 我用python训练了一个拳皇模型,从此在各地游戏厅再也没输过!
从世界瞩目的围棋游戏 AlphaGo 突然袭来的回忆杀~ 今天为大家介绍一个在街机游戏<街头霸王 3>中进行模拟来训练改进强化学习算法的工具包.不仅在 MAME 游戏模拟器 ...
- C语言程序设计100例之(12):Eratosthenes筛法求质数
例12 Eratosthenes筛法求质数 问题描述 Eratosthenes筛法的基本思想是:把某范围内的自然数从小到大依次排列好.宣布1不是质数,把它去掉:然后从余下的数中取出最小的数,宣布它 ...
- 详解JAVA8Stream 方法引用(基础){全}
1: Stream流 1.1 引言 1.2 流式思想概述 1.3 获取流 1.4 常用方法 1.5 练习:集合元素处理 2:方法引用 2.1 冗余的Lambda场景 2.2 方法引用符 2.3 通过对 ...
- pytest框架之mark标签
对测试用例打标签,在运行测试用例的时候,可根据标签名来过滤要运行的用例. 一.注册标签名 1.创建pytest.ini文件,在文件中按如下方式添加标签名: [pytest] markers = smo ...
- appium 使用name 定位报错 Locator Strategy 'name' is not supported for this session【appium-desktop】
RF中使用 name定位 报错提示: Locator Strategy 'name' is not supported for this session 解决: 1.打开本地文件 driver.js ...
- 如何将Javaweb工程的访问协议由http改为https及通过域名访问?
将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一.生成证书 打开cmd切换到 ...
- Dubbo从入门到实战:实战篇
一.加入 zookeeper 作为注册中心 在前面的案例中,我们没有使用任何的注册中心,而是用一种直连的方式进行的.但是,实际上很多时候,我们都是使用 dubbo + zookeeper 的方式,使用 ...