题目

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" 所在索引位置? 2,有字符串s = "123a4b5c" 1)通过对s切片形成新的字符串s1,s1 = ""
2)通过对s切片形成新的字符串s2,s2 = "a4b"
3)通过对s切片形成新的字符串s3,s3 = ""
4)通过对s切片形成字符串s4,s4 = "2ab"
5)通过对s切片形成字符串s5,s5 = "c"
6)通过对s切片形成字符串s6,s6 = "ba2" 3,使用while和for循环分别打印字符串s="asdfer"中每个元素。 4,使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"。 5,使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb, 例如:asb, bsb,csb,...gsb。
6,使用for循环对s=""进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。 7,实现一个整数加法计算器(两个数相加):
如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。 8,升级题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。 9,计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla 10、写代码,完成下列需求:
用户可持续输入(用while循环),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。 11、写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和? 16、制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx 17、等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

2.

2.默写

分别用while,for循环输出字符串s = input("你想输入的内容")的每一个字符。

答案

1,有变量name = "aleX leNb" 完成如下操作:

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

print(name.strip())     aleX leNb

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

print(name.lstrip('al'))        eX leNb

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

print(name.rstrip('Nb'))        aleX le

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

print(name.strip('ab'))     leX leN

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

print(name.startswith('al'))        True

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

print(name.endswith('Nb'))      True

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

print(name.replace('l', 'p'))       apeX peNb

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

print(name.replace('l', 'p', 1))        apeX leNb

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

print(name.split('l'))      ['a', 'eX ', 'eNb']

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

print(name.split('l', 1))       ['a', 'eX leNb']

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

print(name.upper())     ALEX LENB

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

print(name.lower())     alex lenb

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

print(name.capitalize())        Alex lenb

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

print(name.count('l'))      2

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

print(name.count('l', 0, 4))        1

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

print(name.index('N'))      7

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

print(name.find('N'))       7

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

print(name.find('X le'))        3

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

print(name[1])      l

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

print(name[:3])     ale

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

print(name[-2::-1])     Nb

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

print(name.find('e'))       2

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

1)通过对s切片形成新的字符串s1,s1 = "123"

s1 = s[:3]

2)通过对s切片形成新的字符串s2,s2 = "a4b"

s2 = s[3:6]

3)通过对s切片形成新的字符串s3,s3 = "1345"

s3 = s[::2]

4)通过对s切片形成字符串s4,s4 = "2ab"

s4 = s[1:6:2]

5)通过对s切片形成字符串s5,s5 = "c"

s5 = s[-1]

6)通过对s切片形成字符串s6,s6 = "ba2"

s6 = s[-3:0:-2]

3,使用while和for循环分别打印字符串s="asdfer"中每个元素。

使用while循环:
index = 0
while index < len(s):
print(s[index])
index += 1 使用for循环:
for i in s:
print(i)

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

for i in s:
print(s)

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

for i in s:
print(i + 'sb')

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

for i in s:
print('倒计时{}秒'.format(i))
if i == '1':
print('出发!')

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

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

content = input('请输入内容:')
l1 = content.split('+')
print(int(l1[0].strip()) + int(l1[1].strip()))

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

如:content = input("请输入内容:") 用户输入:5+9+6 +12+  13,然后进行分割再进行计算。

content = input('请输入内容:')
sum = 0
l1 = content.split('+')
for i in l1:
sum += int(i.strip())
print(sum)

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

如:content = input("请输入内容:")   # 如fhdal234slfh98769fjdla

content = input('请输入内容:')
count = 0
for i in content:
if i.isdigit():
count += 1
print(count)

10、写代码,完成下列需求:

用户可持续输入(用while循环),用户使用的情况:

输入A,则显示走大路回家,然后在让用户进一步选择:

是选择公交车,还是步行?

选择公交车,显示10分钟到家,并退出整个程序。

选择步行,显示20分钟到家,并退出整个程序。

输入B,则显示走小路回家,并退出整个程序。

输入C,则显示绕道回家,然后在让用户进一步选择:

是选择游戏厅玩会,还是网吧?

选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。

选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。

while 1:
content = input('请输入A/B/C:')
if content == 'A':
print('走大路回家')
choice_A = input('请输入公交车还是步行:')
if choice_A == '公交车':
print('10分钟到家')
break
elif choice_A == '步行':
print('20分钟到家')
break
if content == 'B':
print('走小路回家')
break
if content == 'C':
print('绕道回家')
choice_C = input('请输入游戏厅还是网吧:')
if choice_C == '游戏厅':
print('一个半小时到家,爸爸在家,拿棍等你。')
continue
if choice_C == '网吧':
print('两个小时到家,妈妈已做好了战斗准备')
continue

11、写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

count = 1
sum = 0
while count < 100:
if count == 88:
count += 1
continue
sum += count * (-1) ** (count + 1)
count += 1
print(sum)

16、制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

content_name = input('请输入姓名:')
content_place = input('请输入地点:')
content_hobby = input('请输入爱好:')
print('敬爱可亲的{}, 最喜欢在{}地方干{}'.format(content_name, content_place, content_hobby))

17、等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

while 1:
content = input('请输入内容:')
if '小粉嫩' in content:
print('存在敏感字符请重新输⼊')
continue
elif '大铁锤' in content:
print('存在敏感字符请重新输⼊')
continue
else:
break

默写

分别用while,for循环输出字符串s = input("你想输入的内容")的每一个字符

Python练习_初识数据类型_day3的更多相关文章

  1. Python练习_初识函数_day9

    1. 1.作业 1,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 2,写函数,判断用户传入的对象(字符串.列表.元组)长度是否大于5. 3,写函数,检查 ...

  2. python之路:数据类型初识

    python开发之路:数据类型初识 数据类型非常重要.不过我这么说吧,他不重要我还讲个屁? 好,既然有人对数据类型不了解,我就讲一讲吧.反正这东西不需要什么python代码. 数据类型我讲的很死板.. ...

  3. Python基本语法_基本数据类型_数值型详解

    目录 目录 软件环境 Python变量调用的过程 数值型 删除一个数值类型对象 布尔型 Bool 标准整型 Int 长整型 双精度浮点型 Float 复数 数值类型对象的内建功能函数 absNumbe ...

  4. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之列表类型(list)

    Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表 ...

  5. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  6. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  7. python中的特殊数据类型

    一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是“wangming”,38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http ...

  8. Python基础(2) - 动态数据类型

    Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...

  9. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

随机推荐

  1. SQL-W3School-函数:SQL FIRST() 函数

    ylbtech-SQL-W3School-函数:SQL FIRST() 函数 1.返回顶部 1. FIRST() 函数 FIRST() 函数返回指定的字段中第一个记录的值. 提示:可使用 ORDER ...

  2. Web安全测试检查点

    Web安全测试检查点 上传功能 1.绕过文件上传检查功能 2.上传文件大小和次数限制 注册功能 1.注册请求是否安全传输 2.注册时密码复杂度是否后台检验 3.激活链接测试 4.重复注册 5.批量注册 ...

  3. 【转载】 AutoML总结

    原文地址: https://jinxin0924.github.io/2017/12/21/AutoML%E6%80%BB%E7%BB%93/ Posted by JxKing on December ...

  4. 阶段5 3.微服务项目【学成在线】_day08 课程图片管理 分布式文件系统_06-分布式文件系统研究-fastDFS安装及配置文件说明

    3 fastDFS入门 3.1fastDFS安装与配置 3.1.1 导入虚拟机 对fastDFS的安装过程不要求学生掌握,可以直接导入老师提供虚拟机. 1.使用Vmware打开虚拟机配置文件“Cent ...

  5. Qt编写Onvif搜索及云台控制工具

    一.前言 这个工具很早以前大概在2013年就想做了,后面杂七杂八的事情一再耽搁,记得当时最初用的是soap类来搜索和解析的,后面发现太大了,每次编译都要等好久,光源码文件加起来都快10MB了,而且函数 ...

  6. 123457123457#0#-----com.threeapp.mouseRunner01----儿童老鼠跑酷游戏

    com.threeapp.mouseRunner01----儿童老鼠跑酷游戏

  7. InfluxDB+Grafana大数据监控系列之基础环境部署(一)

    一.单节点环境部署 机器节点信息及 InfluxDB.Grafana 版本选择: 节点 Linux版本 部署服务 10.223.1.198 Centos 6.8 InfluxDB 1.7.7 10.2 ...

  8. Java解压tar.Z文件(使用Apache Commons-compress)

    这里使用apache commons compress对.tar.Z格式文件进行解压. 对于一个文件test.tar.Z,我们可以将解压过程理解为: 将test.tar.Z解压为test.tar: 将 ...

  9. CentOS 7中安装和配置Promethues

    Prometheus 是什么? Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采用Prome ...

  10. HTTP网页请求状态码

    我们平时在打开一些网页的时候,会遇到打不开的情况,页面提示404错误,这个404就是http状态码.如果我们可以正常打开网页,这时也会有http状态码的,这个状态码就是200,只不过这时我们是无法通过 ...