老男孩Python九期全栈学习笔记4
---恢复内容开始---
day4
1、作业回顾
1、有变量name = 'aleX leNb',完成如下操作:
1)移除 name 变量对应的值两边的空格,并输出处理结果
2)移除 name 变量左边的'al'并输出处理结果
3)移除 name 变量右边的'Nb',并输出处理结果
4)移除 name 变量开头的'a'与最后的'b',并输出处理结果
5)判断 name 变量是否以'al'开头,并输出结果
6)判断 name 变量是否以‘Nb’结尾,并输出结果
7)将 name 变量对应的值中的所有的'l'替换为'p',并输出结果
8)将 name 变量对应值中的第一个‘l’替换成‘p’,并输出结果
9)将 name 变量对应的值根据第一个'l'分割,并输出结果
10)将 name 变量对应的值根据所有的'l'分割,并输出结果
11)将 name 变量对应的值变大写,并输出结果
12)将 name 变量对应的值变小写,并输出结果
13)将 name 变量对应的值首字母‘a’大写,并输出结果
14)判断 name 变量对应的值字母'l'出现几次,并输出结果
15)判断 name 变量对应的值前四位'l'出现几次,并输出结果
16)从 name 变量对应的值中找到‘N’对应的索引(如果找不到则报错),并输出结果
17)从 name 变量对应的值中找到'N'对应的索引(如果找不到则返回-1),并输出结果
18)从 name 变量对应的值中找到'X le'对应的索引,并输出结果
19)请输出 name 变量对应的值的第 2 个字符
20)请输出 name 变量对应的值的前 3 个字符
21)请输出 name 变量对应的值的后 2 个字符
22)请输出 name 变量对应的值中'e'所在所有的索引位置
Key:
name = 'aleX leNb'
print('1):' + name.strip(' '))
print('2):' + name.lstrip('al'))
print('3):' + name.rstrip('Nb'))
print('4):' + name.strip('ab'))
print('5):' + str(name.startswith('al')))
print('6):' + str(name.endswith('Nb')))
print('7):' + name.replace('l','p'))
print('8):' + name.replace('l','p',1))
print('9):' + str(name.split('l')))
print('10):' + str(name.split('l',1)))
print('11):' + name.upper())
print('12):' + name.lower())
print('13):' + name.capitalize())
print('14):' + str(name.count('l')))
print('15):' + str(name.count('l',0,4)))
print('16):' + str(name.index('N')))
print('17):' + str(name.find('N')))
print('18):' + str(name.find('X le')))
print('19):' + name[1])
print('20):' + name[0:3])
print('21):' + name[-2:])
a = name.index('e')
b = name.find('e',a+1,-1)
print('22):' + str(a) + '、' + str(b))
运行结果:
1):aleX leNb
2):eX leNb
3):aleX le
4):leX leN
5):True
6):True
7):apeX peNb
8):apeX leNb
9):['a', 'eX ', 'eNb']
10):['a', 'eX leNb']
11):ALEX LENB
12):alex lenb
13):Alex lenb
14):2
15):1
16):7
17):7
18):3
19):l
20):ale
21):Nb
22):2、6
2、有字符串 s ='132a4b5c':
1)通过对字符串 s 的切片形成新的字符串 s1 , s1 = ‘123’
2)通过对字符串 s 的切片形成新的字符串 s12, s2= ‘a4b’
3)通过对字符串 s 的切片形成新的字符串 s3 , s3 = ‘1245’
4)通过对字符串 s 的切片形成新的字符串 s4 , s4 = ‘3ab’
5)通过对字符串 s 的切片形成新的字符串 s5 , s1 = ‘c’
6)通过对字符串 s 的切片形成新的字符串 s6 , s1 = ‘ba3’
Key:
s ='132a4b5c'
print('s1 : ' + s[0:3:2]+s[1])
print('s2 : ' + s[3:6])
print('s3 : ' + s[0::2])
print('s4 : ' + s[1:-1:2])
print('s5 : ' + s[-1])
print('s6 : ' + s[-3::-2])
执行结果 :
s1 : 123
s2 : a4b
s3 : 1245
s4 : 3ab
s5 : c
s6 : ba3
3、使用while和 for 循环分别打印字符串 s = 'asdfer' 中每个元素。
#while
# s = 'asdfer'
# flag = True
# i = 0
# while flag:
# print(s[i])
# i += 1
# num = len(s)
# if i == num:
# flag = False #for
s = 'asdfer'
for i in s:
print(i)
4、实现一个整数加法计算器:
如:content = input('请输入内容:') #如果用户输入:5+9 或 5+ 9 或 5 + 9,然后进行分割再进行 计算。
#方法1
# content = input('请输入内容:').strip()
# con = content.split('+')
# num = 0
# for i in con:
# num += int(i)
# print(num) #方法2
# content = input('>>>').strip()
# index = content.find('+')
# a = content[0:index]
# b = int(content[index+1:])
# print(int(a)+int(b))
5、计算用户输入的内容中有几个整数。
如:content = input ('请输入内容:') #如 fhdal234slfh98769fjdla
content = input ('>>>')
i = 0
sum = 0
num = 0
while 1:
if content[i].isdigit() == True:
sum += 1
i += 1
num = len(content)
if i == num:break print(sum)
#方法2
count = 0
for i in s:
if i.digit():
count += 1
print(count)
明日默写内容:
分别用while 和 for 循环输出字符串 s = input('你想输入的内容')的每一个字符
PS:索引与切片知识点回顾
#字符串的索引与切片
s = 'ABCDLSESRF'
#索引
s1 = s[0]
print(s1) #s1字符串是形成的一个新字符串,与源字符串没有任何关系
s2 = s[2]
print(s2)
s21 = s[-1] #取最后一位
print(s21)
s22 = s[-2] #取倒数第二位
print(s22) #ABCD
s3 = s[0:4]
print(s3) #通过切片形成新的字符串,源字符串并不会受到影响,
# 且字符串切片操作满足:“顾头不顾尾”原则
print('s4 :' + s[-2:]) #从倒数第二个到最后
s5 = s[0:-1]
print(s5)
s6 = s[0:]
print(s6)
s7 = s[:]
print('s7 : ' + s7)
s9 = s[0:0]
print('s9 : ' + s9)
print('s10 :' + s[0:5:2]) #加入步长,隔一个取一个
# s[首:尾:步长] print('s11 : ' + s[4:0:-1])
print('s12 : ' + s[3:0:-1])
print('s13 : ' + s[3::-1])
print('s14 : ' + s[3::-2])
print('s15 : ' + s[::-1])
print('s16 : ' + s[-1::-1])
附:以上程序执行结果
A
C
F
R
ABCD
s4 :RF
ABCDLSESR
ABCDLSESRF
s7 : ABCDLSESRF
s9 :
s10 :ACL
s11 : LDCB
s12 : DCB
s13 : DCBA
s14 : DB
s15 : FRSESLDCBA
s16 : FRSESLDCBA
---恢复内容结束---
老男孩Python九期全栈学习笔记4的更多相关文章
- 老男孩Python九期全栈学习笔记3
day3 1.上周五内容回顾 格式化输出:%s %d %%:输出% 编码: ASCII码只能显示英文.数字和特殊字符. Unicode:万国码,最开始使用16位表示一个字符,中文不够,后来使用4个字节 ...
- Day1 老男孩python自动化运维课程学习笔记
2017年1月7日老男孩python自动化运维课程正式开课 第一天学习内容: 上午 1.python语言的基本介绍 python语言是一门解释型的语言,与1989年的圣诞节期间,吉多·范罗苏姆为了在阿 ...
- 老男孩九期全栈Python之基础一
---恢复内容开始--- day1 12.while 体验while的执行方式和效果,用多种方法输出1~100 while 1: print('我们不一样') print('在人间') print(' ...
- python全栈学习笔记(二)网络基础之子网划分
阅读目录 一.ip地址基本知识 1.1 ip地址的结构和分类 1.2 特殊ip地址 1.3 子网掩码 1.4 ip地址申请 二.子网划分 2.1 子网划分概念 2.2 c类子网划分初探 2.3 子网划 ...
- python全栈学习笔记(一)网络基础之网络协议篇
阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 ...
- python全栈学习笔记(三)网络基础之网络设备及架构介绍
- PHP全栈学习笔记18
php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...
- PHP全栈学习笔记29
前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...
- day2(老男孩-Python3.5-S14期全栈开发)
作者:赵俊 发布日期:2019/11/5 一.模块初识 import sys '''默认在当前目录下找模块,找不到再去python环境变量中寻找''' print(sys.pat ...
随机推荐
- [算法] 举一反三之n重复数组中找唯一m重复异类数
n重复数组,是指数组中的数字都出现n次: 唯一m重复异类数,是指存在唯一一个没出现n次,只出现了m次的数: 这里我简记它为nX+my问题,求解y,其中m < n,数组中都是整数: 3X+y问题 ...
- webServices接口开发过程中项目启动遇到的错误org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 422; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-bean
org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 422; schema_reference.4: Failed to read ...
- ogg同步DDL时,源和目标端表空间名称不同的解决思路
在OGG同步过程中,经常会碰上有创建表或表空间的同步,往往因为源和目标的平台不同,如aix->linux or linux->windows,这两个平台的表空间也经常不同,在目标端执行DD ...
- base64使用
public static void main(String args[]) throws Exception { InputStream in = null; byte[] data = null; ...
- MySQL中show profiles的开启
Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方.通常我们是使用的explain,以及slow query log都无法做到 ...
- CH 6201 走廊泼水节题解
题目链接:CH6201 当时在海亮考试的第一题: 心得:其实一个算法是要真正理解这个思路和过程,而并不是单单知道它是用来写什么题的: 思路:n个节点有n-1条边,把这n-1条边按照权值从小到大排序,有 ...
- 标定版制作(棋盘、圆点、aruco等)
标定板这个东西,对于双目.立体视觉来说那都是必须的.我们这里提供一些做好的标定板,也提供制作标定板的制作方法 一.基本制作思路(以棋盘标定板为例) 1. “插入” - “表格” 根据提示选择多少行乘 ...
- Python使用LDAP做用户认证
LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP. LDAP目录以树状的层次结构来存储数据.每个目录记录都有标识名(D ...
- 【POJ 2176】Folding
[原题链接]传送门 [题面大意] 一个字符串,可以将它改写成循环节带括号的形式进行压缩,输出压缩长度最小的字符串. [题解思路] 1.没思路没思路,不知道怎么乱搞,大概就可以想到动态规划. 2.套路区 ...
- h5 ios键盘卡死页面
失去焦点以后重新设置页面顶部位置 $('input,textarea').on('blur',function(){ window.scroll(0,0); }); $('select').on('c ...