目录

程序代码自上往下运行,建议自上而下的完成下列任务

作业

使用代码实现以下业务逻辑:

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

    1. 移除 name 变量对应的值两边的空格,并输出处理结果

      name = " aleX"
      print(name.strip())
    2. 判断 name 变量对应的值是否以 "al" 开头,并输出结果

      name = " aleX"
      print(name.startswith('al'))
      或者print(f"name.startswith('al'): {name.startswith('al')}")
    3. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

      name = " aleX"
      print(name.endswith('X'))
      或者print(f"name.endswith('X'): {name.endswith('X')}")
    4. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

      name = " aleX"
      print(name.replace('l','p'))
      或者print(f"name.replace('l','p'): {name.replace('l','p')}")
    5. 将 name 变量对应的值根据 “l” 分割,并输出结果。

      name = " aleX"
      print(name.split('l'))
      或者print(f"name.split('l'): {name.split('l')}")
    6. 将 name 变量对应的值变大写,并输出结果

      name = " aleX"
      print(name.upper())
      或者print(f"name.upper(): {name.upper()}")
    7. 将 name 变量对应的值变小写,并输出结果

      name = " aleX"
      print(name.lower())
      或者print(f"name.lower(): {name.lower()}")
    8. 请输出 name 变量对应的值的第 2 个字符?

      name = " aleX"
      print(name[1])
      或者print(f"name[1]: {name[1]}")
    9. 请输出 name 变量对应的值的前 3 个字符?

      name = " aleX"
      print(name[0:3])
      或者print(f"name[0:3]: {name[0:3]}")
    10. 请输出 name 变量对应的值的后 2 个字符?

      name = " aleX"
      print(name[-2::1])
      或者print(f"name[-2::1]: {name[-2::1]}")
    11. 请输出 name 变量对应的值中 “e” 所在索引位置?

      name = " aleX"
      print(name.index('e'))
      或者print(f"name.index('e'): {name.index('e')}")
    12. 获取子序列,去掉最后一个字符。如: oldboy 则获取

      name = " aleX"
      msg = len(name)
      name2 = name[0:msg-1]
      for i in name2:
      print(i)
    o
l
d
b
o
  1. 编写猜年龄游戏,有以下要求(参考:https://www.cnblogs.com/nickchen121/p/11069989.html):

    1. 可能会有用户会在输入年龄之后不小心输入空格,如18   ,请做处理

    2. 可能会有用户会恶意输入导致程序报错,如逗你玩呀,请做处理

    3. 如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)

    4. 如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):{0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}

    5. 用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。

    6. 没思路是正常的,那就对着我的先敲三遍。

      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字符串内置方法使用及年龄游戏深入探究的更多相关文章

  1. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  2. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  3. python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  4. python字符串内置方法

    网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', ' ...

  5. python字符串-内置方法用法分析

    1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本

  6. python 字符串内置方法实例

    一.字符串方法总结: 1.查找: find(rfind).index(rindex).count 2.变换: capitalize.expandtabs.swapcase.title.lower.up ...

  7. Python 字符串内置方法笔记

    一. 大小写转换 ① capitalize() capitalize() #字符串首字母大写 >>> str0 = 'hello World' >>> str0.c ...

  8. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  9. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

随机推荐

  1. 初级模拟电路:3-10 BJT实现开关电路

    回到目录 1. 基本用法 用BJT晶体管实现开关功能是经常会用到的实用电路.和逻辑门电路类似,当BJT用于开关电路时,也只工作于饱和区和截止区. 开关功能的实现电路如下图所示,负载可以是发光二极管.电 ...

  2. kettle教程---通过配置表格配置实现数据的批量增量更新(实用)

    本文接上篇文章,上面文章讲的是,通过配置文件的全量更新,现在说下增量更新 如上图所示,涉及到1个转换和1个作业. 1-表增量同步(转换) 可以通过读取同步表参数这个excel表格文件,获取表名称和同步 ...

  3. python中可变与不可变类型的全局变量

    python中的不可变类型的全局变量如int  a=1,str  b='hello', 若需要修改必须加global申明, 而全局变量是可变类型的,如list, dict ,则直接修改list.app ...

  4. 设计模式-Proxy(结构型模式)

    以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //Proxy.h #pragma once class Subject { public: virtual ~Subject ...

  5. Java并发编程:Java实现多线程的几种方式

    在Java中,多线程主要的实现方式有四种:继承Thread类.实现Runnable接口.实现Callable接口通过FutureTask包装器来创建Thread线程.使用ExecutorService ...

  6. A1060 Are They Equal (25 分)

    一.技术总结 cnta.cntb用于记录小数点出现的位置下标,初始化为strlen(字符串)长度. q.p用于记录第一个非0(非小数点)出现的下标,可以用于计算次方和方便统计输出的字符串,考虑到前面可 ...

  7. 鸟哥的Linux私房菜笔记第五章,文件权限与目录配置(二)

    Linux目录配置的依据--FHS 因为利用Linux来开发产品的公司太多,例如,CentOS.Ubuntu.ReHat...,导致了配置文件存放的目录没有统一的标准.后来就有了FHS(Filesys ...

  8. redis安装等其他操作

    重启:./redis-server或者  ./redis-server redis.conf ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xxxx/cwd ...

  9. iota: Golang 中优雅的常量

    阅读约 11 分钟 注:该文作者是 Katrina Owen,原文地址是 iota: Elegant Constants in Golang 有些概念有名字,并且有时候我们关注这些名字,甚至(特别)是 ...

  10. Mac设置su root密码

    转自:https://blog.csdn.net/maxsky/article/details/44905003  大家都知道在 Linux 下,执行 su 命令后输入密码即可切换到 root 用户执 ...