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=""
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的更多相关文章
- python笔记 - day3
python笔记 - day3 参考:http://www.cnblogs.com/wupeiqi/articles/5453708.html set特性: 1.无序 2.不重复 3.可嵌套 函数: ...
- Python练习题 028:求3*3矩阵对角线数字之和
[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...
- Python练习题 027:对10个数字进行排序
[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...
- Python练习题 026:求100以内的素数
[Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...
- Python练习题 025:判断回文数
[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...
- Python练习题 024:求位数及逆序打印
[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...
- Python练习题 004:判断某日期是该年的第几天
[Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...
- python s12 day3
python s12 day3 深浅拷贝 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。
Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...
随机推荐
- java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换
概述 信息安全基本概念: DH(Diffie–Hellman key exchange,迪菲-赫尔曼密钥交换) DH 是一种安全协议,,一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一 ...
- 关于启动过程及log
1.tomcat的启动过程及log 2.webapp的启动过程及log 3.spring的启动过程及log 4.springmvc的启动过程及log 5.web.xml的启动过程及log
- 安卓开发笔记——个性化TextView(新浪微博)
这几天在仿写新浪微博客户端,在处理微博信息的时候需要处理关键字高亮和微博表情,查了一些资料,决定记录点东西 先来看下效果图: 像以上这种#话题#,@XXX昵称,HTTP:网页链接等元素,在微博里是被高 ...
- 如何使用ABBYY FineReader 12将JPEG文件转换成可编辑文本
日常工作中,经常会收到一些JPEG格式的图像文件,有时候还需要做一些修改,可是大家都知道JPEG格式的文件是无法修改的,必须转换成可编辑的格式,当然,现在市场上也应用而生了很多转换工具,相信大家都听说 ...
- Linux内核 GPIO操作部分API
内核中关于GPIO的操作API主要集中在<linux/of_gpio.h>和<linux/gpio.h>中,前者主要是GPIO直接与设备树相关的操作,在Linux 设备树操作A ...
- Kubernetes部署SpringCloud(二) 部署ZUUL与服务 非host, 伸缩与负载均衡
因为服务需要可缩容,所以不能使用host部署. 涉及两个应用,zuul,basic-info-api 验证,在k8s任意一个node 从zuul 访问 basic-info-api 创建一个Sprin ...
- 网页使用思源字体 CSS
在知乎上再次看到这门字体的提问,想想中文字体过得多么艰辛,中文软件过得多么艰辛. 思源字体 2014年7月,Adobe与Google宣布推出一款新的开源字体思源黑体, 有七种字体粗细(ExtraLig ...
- PHP针对中英文混合字符串长度判断及截取方法
PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节.例: $enStr = 'Hello,China!'; echo str ...
- vue 本地开发时使用localhost与ip访问
修改config文件夹下面的index.js配置,将localhost改为0.0.0.0就可以了.用ip,127.0.0.1,localhost均行 host: '0.0.0.0', // can b ...
- Spark2 Random Forests 随机森林
随机森林是决策树的集合. 随机森林结合许多决策树,以减少过度拟合的风险. spark.ml实现支持随机森林,使用连续和分类特征,做二分类和多分类以及回归. 导入包 import org.apache. ...