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=""
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)
												

python练习题-day3的更多相关文章

  1. python笔记 - day3

    python笔记 - day3 参考:http://www.cnblogs.com/wupeiqi/articles/5453708.html set特性: 1.无序 2.不重复 3.可嵌套 函数: ...

  2. Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  3. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  4. Python练习题 026:求100以内的素数

    [Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...

  5. Python练习题 025:判断回文数

    [Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...

  6. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  7. Python练习题 004:判断某日期是该年的第几天

    [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...

  8. python s12 day3

    python s12 day3   深浅拷贝 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  9. Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

    Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

随机推荐

  1. Tomcat 7.0安装与配置

    下载后解压缩到C盘,重命名为Tomcat-7.0.67,目录最好不要有空格: 以下为Tomcat 7的配置: 首先,右键计算机–>属性–>高级系统设置–>环境变量:  下载好压缩包后 ...

  2. 从vboot来看:virtualbox 和 vmware 虚拟化软件环境的兼容性(支持能力)的差距真是挺大的!

    仅仅就支持vboot启动来说:vwmare 完胜!! 熬了一周,(当前最新版本)用virtualbox 5.22 和 6.0 总是无法完成vboot的正常启动功能:不是蓝屏.就是死慢.要不就直接han ...

  3. python 模块会导入几次?猴子补丁为什么可以实现?

    一共三个文件 a.py内容是 print('被导入') x = 1 b.py内容是 import a a.x = 2 c.py内容是 import a import b print(a.x) 现在运行 ...

  4. [Optimization] Advanced Dynamic programming

    这里主要是较为详细地理解动态规划的思想,思考一些高质量的案例,同时也响应如下这么一句口号: “迭代(regression)是人,递归(recursion)是神!” Video series for D ...

  5. 08策略模式Strategy

    一.什么是策略模式 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 ...

  6. 求大神帮解答calendar日期插件的问题

    小颖最近公司的项目里用了一款日期插件  calendar.js  但是在用的过程中遇到了难题,就是当日期只需要选择具体的月份就可以了,不需要再选具体日期时,小颖解决不了,只能让它默认显示出月份,但是月 ...

  7. Phoenix系列:原子的Upsert

    Phoenix的插入语句是Upsert,Update和Insert的组合语义.即,如果数据表中没有这条记录那么插入这条记录,如果有则更新.判断是否存在相同的数据是使用ON DUPLICATE KEY来 ...

  8. Mac下利用Cordova打包 iOS App以及出现的问题

    安装 cordova sudo npm install cordova 创建项目 创建一个demo文件夹,里面自动加载基本的文件以及目录 cordova create demo com.test.de ...

  9. Web(一)

    Tomcat 服务器       B/S 浏览器/服务器       C/S 客户端/服务器  URI :大 广 /项目名                      URL: 小  http://lo ...

  10. AJAX基本操作 + 登录 + 删除 + 模糊查询

    AJAX练习显示页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...