首页 > 其他分享 >6.字符串类型和年龄游戏的升级

6.字符串类型和年龄游戏的升级

时间:2024-09-02 16:47:47浏览次数:8  
标签:输出 游戏 please name 升级 print 字符串 对应 变量

数字和字符串类型

对字符串的操作

有如下变量name = " aleX",请按照要求实现每个功能:

1. 移除 name 变量对应的值两边的空格,并输出处理结果
2. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
3. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
4. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
5. 将 name 变量对应的值根据 “l” 分割,并输出结果。
6. 将 name 变量对应的值变大写,并输出结果
7. 将 name 变量对应的值变小写,并输出结果
8. 请输出 name 变量对应的值的第 2 个字符?
9. 请输出 name 变量对应的值的前 3 个字符?
10. 请输出 name 变量对应的值的后 2 个字符?
11. 请输出 name 变量对应的值中 “e” 所在索引位置?
12. 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
name = " aleX"
print(name.strip())
aleX
print(name.startswith('al'))
False
print(name.endswith('X'))
print(name.replace('l','p'))
print(name.split('l'))
print(name.upper())
print(name.lower())
print(name[1])
print(name[:3])
print(name[-2:])
print(name.find('e'))
print(name.rstrip('X'))
True
 apeX
[' a', 'eX']
 ALEX
 alex
a
 al
eX
3
 ale

编年龄游戏

  1. 编写猜年龄游戏,有以下要求:
    1. 可能会有用户会在输入年龄之后不小心输入空格,如18   ,请做处理
    2. 可能会有用户会恶意输入导致程序报错,如逗你玩呀,请做处理
    3. 如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)
    4. 如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):{0:'toy_car',1:'doll',2:'puzzle'}
    5. 用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。
real_age = 18
count =1
while count<=3:
    age = input("please enter the age").strip()
    if age.isdigit():
        if int(age) == 18:
            print('congratulations!')
            for i in range(2):
                prize_dict = {0:'toy_car',1:'doll',2:'puzzle'}
                print(f'please choose one of these gifts: {prize_dict}')
                prize = input('please enter the num:')
                if prize == 'N' or prize == 'n':
                    count = 5
                    break
                print(f'Congratulations, you have received this gift,the gift is {prize_dict[int(prize)]}')
            break
        else:
            print("sorry,guess wrong")
            if int(age) >18:
                print("sorry,guess older")
            else:
                print("sorry,guess younger")
    else:
        print(f'your age is {age}?')
    count +=1
    if count == 4:
        chance = input("please choose you should continue play this game<<<")
        if chance == 'Y'or chance =='y':
            count =1
        elif chance == 'N'or chance =='n':
            break
        else :
            print('please make sure your input is correct')
please enter the age18
congratulations!
please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
please enter the num:0
Congratulations, you have received this gift,the gift is toy_car
please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
please enter the num:1
Congratulations, you have received this gift,the gift is doll

标签:输出,游戏,please,name,升级,print,字符串,对应,变量
From: https://www.cnblogs.com/csfy0524/p/18392993

相关文章

  • 黑神话悟空游戏通关攻略教程
    别有世间曾未见,一行一步一花新,重走西游,成为“天命人”。该游戏以中国四大名著之一、吴承恩所著《西游记》为背景设定,借用《西游记》自身的故事作为前传,讲述取经之后孙悟空因放弃佛位引发天庭对其再次征伐之后的故事。在游戏中,玩家将扮演一位“天命人”,为了探寻昔日传说......
  • 黑神话悟空游戏通关攻略教程
    别有世间曾未见,一行一步一花新,重走西游,成为“天命人”。该游戏以中国四大名著之一、吴承恩所著《西游记》为背景设定,借用《西游记》自身的故事作为前传,讲述取经之后孙悟空因放弃佛位引发天庭对其再次征伐之后的故事。在游戏中,玩家将扮演一位“天命人”,为了探寻昔日传说......
  • 41. 强化训练-字符串类封装
    强化训练-字符串类封装myString类实现自定义的字符串类属性char*pString;维护在堆区真实开辟的字符数组intm_Size;字符串长度行为有参构造MyString(char*str)拷贝构造MyString(constMyString&str);析构~MyString();重载<<运算符重载>>运算符重载......
  • 游戏引擎中的物理学 - 射线检测
    文章目录前言1.光线从变换矩阵生成光线鼠标指针发出的光线计算逆视图矩阵计算逆投影矩阵2.碰撞体积平面球体盒子(长方体)AABBs(轴对齐包围盒)OBBs(有向包围盒)3.射线相交射线/平面相交射线/三角形相交射线与球体的相交射线与盒子的相交轴对齐包围盒(AABB)相交有向包围盒(OBB)......
  • 【好用小方法】随机生成n个汉字/数字转汉字/字符串去重/list数组去重/获取2的幂次方/
    /***根据参数生成n个中文汉字**@paramnum*@return*/publicstaticList<String>getChaineseList(intnum,List<String>aa){if(num<=0)returnaa;Stringword="";if(aa.size()>0){for(Strings:aa)......
  • 35. 字符串处理函数
    1.strcpy()#include<string.h>char*strcpy(char*dest,constchar*src);功能:把src所指向的字符串复制到dest所指向的空间中,'\0’也会拷贝过去参数:dest:目的字符串首地址src:源字符首地址返回值:成功:返回dest字符串的首地址失败:NULL注意:如果参数dest所指的内存空间不够大,可能......
  • 《黑悟空·神话》玩游戏的三个层次你知道吗?
    《黑悟空·神话》玩游戏的三个层次你知道吗?最近《黑神话·悟空》火了,我没玩这款游戏,因为这款游戏不适合我,主要是我曾经玩过一款游戏《黑暗之魂》第二关我就过不去了,动作类游戏我没天赋。我很想写一篇文章,一直没有写,最近《黑悟空·神话》爆火,便驱使我完成这篇文章。《黑悟空......
  • java-swing贪吃蛇游戏
    MyRect.javapackageMain;publicclassMyRect{ publicintx=0; publicinty=0; publicMyRgbrgb=newMyRgb(); longcreatetime=0; publicMyRect(){ } publicMyRect(intmx,intmy,MyRgbmyrgb,longtime){ x=mx; y=my; rgb=......
  • greenplum string_agg将多行数据连接成一个字符串
    在Greenplum数据库中,STRING_AGG是一种聚合函数,用于将多行数据连接成一个字符串,并且可以指定分隔符。它通常用于将一组值聚合为单个字符串输出.基本语法STRING_AGG(expression,delimiter)expression:要连接的字段或表达式。delimiter:用于分隔各个值的字符串。示例假设......
  • 基于SpringBoot+Vue+uniapp的网络游戏交易系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......