专栏首页郭耀华‘s Blogpython练习题-day3

python练习题-day3

1、有变量name="aleX leNb"

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

print(name.strip())

2)移除name变量左边的"al"并输出处理结果

print(name.lstrip("al"))

print(name.strip("al"))

3)移除name变量右面的"Nb",并输出处理结果

print(name.rstrip("Nb"))

print(name.strip("Nb"))

4)移除name变量开头的a"与最后的"b",并输出处理结果

print(name.strip("ab"))

5)判断 name 变量是否以 "al" 开头,并输出结果

print(name.startswith("al"))

6)判断name变量是否以"Nb"结尾,并输出结果

print(name.endswith("Nb"))

7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果

print(name.replace("l","p"))

8)将name变量对应的值中的第一个"l"替换成"p",并输出结果

print(name.replace("l","p",1))

9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。

print(name.split("l"))

10)将name变量对应的值根据第一个"l"分割,并输出结果。

print(name.split("l",1))

11)将 name 变量对应的值变大写,并输出结果

print(name.upper())

12)将 name 变量对应的值变小写,并输出结果

print(name.lower())

13)将name变量对应的值首字母"a"大写,并输出结果

print(name.capitalize())

14)判断name变量对应的值字母"l"出现几次,并输出结果

print(name.count("l"))

15)如果判断name变量对应的值前四位"l"出现几次,并输出结果

print(name.count("l",0,4))

16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果

print(name.index("N"))

17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果

print(name.find("N"))

18)从name变量对应的值中找到"X le"对应的索引,并输出结果

print(name.find("X le"))

19)请输出 name 变量对应的值的第 2 个字符?

print(name[1])

20)请输出 name 变量对应的值的前 3 个字符

print(name[0:3]))

21)请输出 name 变量对应的值的后 2 个字符

print(name[-2:]))

22)请输出 name 变量对应的值中 "e" 所在索引位置

count=0
for i in name:
    if i =="e":
        print(count)
    count+=1

2、有字符串s = "123a4b5c"

1)通过对s切片形成新的字符串s1,s1 = "123"
print(s[0:3])
2)通过对s切片形成新的字符串s2,s2 = "a4b"
print(s[3:6])
3)通过对s切片形成新的字符串s3,s3 = "1345"
print(s[0::2])
4)通过对s切片形成字符串s4,s4 = "2ab"
print(s[1:-2:2])
5)通过对s切片形成字符串s5,s5 = "c"
print(s[-1])
6)通过对s切片形成字符串s6,s6 = "ba2"
print(s[-3::-2])
3、使用while和for循环分别打印字符串s="asdfer"中每个元素。
#while循环
s="asdfer"
count=0
while count<len(s):
    print(s[count])
    count+=1
#for循环
for i in s:
    print(i)

4、使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"

s="asdfer"
for i in s:
    print(s)

5、使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb, 例如:asb, bsb,csb,...gsb。

s="abcdefg"
for i in s:
    print(i+"sb")

6、使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!

import time
s="321"
for i in s:
    print("倒计时%s秒"%i)
    time.sleep(1)
print("出发!")

7、实现一个整数加法计算器(两个数相加):

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算
content=input(">>>")
a,b=content.split("+")
print(int(a.strip())+int(b.strip()))

方法二

content=input(">>>")
index=content.find("+")
a=content[0:index]
b=content[index+1:]
print(int(a)+int(b))

8、升级题:实现一个整数加法计算器(多个数相加):

如:content = input("请输入内容:") 用户输入:5+9+6 +12+  13,然后进行分割再进行计算
content=input(">>>").split("+")
sum=0
for i in content:
    sum+=int(i)
print(sum)

9、计算用户输入的内容中有几个整数(以个位数为单位)。

如:content = input("请输入内容:")   # 如fhdal234slfh98765fjdla """
content=input(">>>")
count=0
for i in content:
    if i.isdigit():
        count+=1
print(count)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python练习题-day16

    name=["alex","wupeiqi","yuanhao","nezha"]

    郭耀华
  • android:scaleType属性

    ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为...

    郭耀华
  • python练习题-员工信息表

    周末大作业:实现员工信息表 文件存储格式如下: id,name,age,phone,job 1,Alex,22,13651054608,IT 2,Egon,23...

    郭耀华
  • python练习题-day16

    name=["alex","wupeiqi","yuanhao","nezha"]

    郭耀华
  • HiveServer2用户名和密码认证

    解压之后将libjpam.s复制到/usr/local/service/hadoop/lib/native中

    shangwen_
  • Python中反人类直觉的特性,你踩过坑吗?

    Python是一个基于C语言实现的解释型高级语言, 提供了很多舒适的功能特性,使用起来非常方便。但有的时候, Python的输出结果,让我们感觉一头雾水,其中原...

    星星在线
  • 命令行中 tree 的多重实现

    lambeta
  • node中和C++有什么关联

    参考文章-写得不错 都说node的一些底层借助了一些c++函数,到底如何交互的以及为什么会用到C++

    用户2436820
  • Nim教程【二】

    第一篇教程1秒内就被管理员从首页踢掉了 管理员嫌内容太少,没有含金量,这次多写一些。 这应该是国内第一个关于Nim入门的系列教程 好,闲话休提,言归...

    liulun
  • Dart 服务端开发 shelf_bind 包

    shelf_bind倾向于约定优于配置,因此您可以编写必要的最小代码,但仍然可以根据需要覆盖默认值。

    南郭先生

扫码关注云+社区

领取腾讯云代金券