老王卖西瓜python_Python老王视频习题答案

本文介绍了Python基础练习,涉及字符串的空格处理、大小写转换、类型检查、变量引用计数以及数据结构如列表、元组、集合和字典的操作。通过实例展示了如何进行字符串拼接、查找、替换、类型转换、列表切片、集合交并差集、字典增删查改等操作,适合初学者巩固基础知识。
摘要由CSDN通过智能技术生成

基础篇2:

一切变量都是数据对象的引用

sys.getrefcount('test') 查看引用计数

变量命名不能以数字开头

编码:ascii、unicode、utf-8

1.阅读str对象的help文档,并解决如下的问题。

1.1.有如下字符串。

python是动态语言

要求如下[请分别写出脚本]:

a=' python是动态语言 '

(1.)去掉该字符串下前面所有的空格。

print a.lstrip()

(2.)去掉该字符串下后面所有的空格。

print a.rstrip()

View Code

(3.)去掉该字符串2边的空格。

print a.strip()

View Code

1.2有如下字符串

"abc"

(1)请将其全部大写。

b='abc

b.upper

View Code

(2)请将其全部小写。

b='ABC'b.lower()

View Code

2 怎么查看变量的类型是什么?

type(a)

基础篇5习题

1 :

info = 'abc'info[2] = 'd'

结果是什么,为什么会报错呢?

TypeError: 'str' object does not support item assignment

字符串不可变

2 如果要把上面的字符串info里面的c替换成d,要怎么操作呢?

info='abc'list(info)

a[2]='d'info=''.join(a)

View Code

3 下面2个变量

a = '1'

b = 2

print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?

不同类型不能相加

int(a)+ b

基础篇6习题:

1 字符串:

a = 'abcd'

用2个方法取出字母d

a[3]

a = 'jay'

b = 'python'

用字符串拼接的方法输出:

my name is jay,i love python.

print 'my name is %s,i love %s.' % (a,b)

"".join([a,b])

基础篇7习题:

1:

a = 'pyer'

b = 'apple'

用字典和format方法实现:

my name is pyer, i love apple.

2:打开文件info.txt,并且写入500这个数字。

a=open('info.txt','w')

a.write(500)

a.close()

View Code

基础篇8习题:

一.已经字符串 s = "i,am,lilei",请用两种办法取出之间的“am”字符。

s[2:4]

s.split(',')[1]

View Code

二.在python中,如何修改字符串?

转成list来修改

用replace修改

三.bool("2012" == 2012) 的结果是什么。

false

四.已知一个文件 test.txt,内容如下:

____________

2012来了。

2012不是世界末日。

2012欢乐多。

_____________

1.请输出其内容。

print open('text.txt').read()

2.请计算该文本的原始长度。

date=open('text.txt').read()

len(date.decode('GBK'))

3.请去除该文本的换行。

4.请替换其中的字符"2012"为"2013"。

print date.replace('2012','2013')

5.请取出最中间的长度为5的子串。

6.请取出最后2个字符。

date[-1:-3:-1]

7.请从字符串的最初开始,截断该字符串,使其长度为11.

8.请将{4}中的字符串保存为test1.py文本.

五.请用代码的形式描述python的引用机制。

引用从3开始,引用一次加1,去引用减1

六.已知如下代码

________

a = "中文编程"

b = a

c = a

b2 = a.replace("中","中")

________

1.请给出str对象"中文编程"的引用计数

4

2.请给出str对象"python编程"的引用计数

0

七.已知如下变量

________

a = "字符串拼接1"

b = "字符串拼接2"

________

1.请用四种以上的方式将a与b拼接成字符串c。并指出每一种方法的优劣。

a+b

占位符号

"".join([a,b])

c="{1}{0}".format (a,b)

2.请将a与b拼接成字符串c,并用逗号分隔。

",".join([a,b])

3.请计算出新拼接出来的字符串长度,并取出其中的第七个字符。

c[7]

八.请阅读string模块,并且,根据string模块的内置方法输出如下几题的答案。

1.包含0-9的数字。

2.所有小写字母。

3.所有标点符号。

4.所有大写字母和小写字母。

5.请使用你认为最好的办法将{1}-{4}点中的字符串拼接成一个字符串。

九.已知字符串

________

a = "i,am,a,boy,in,china"

________

1.假设boy和china是随时可能变换的,例boy可能改成girl或者gay,而china可能会改成别的国家,你会如何将上面的字符串,变为可配置的。

2.请使用2种办法取出其间的字符"boy"和"china"。

3.请找出第一个"i"出现的位置。

4.请找出"china"中的"i"字符在字符串a中的位置。

5.请计算该字符串一共有几个逗号。

十.请将模块string的帮助文档保存为一个文件。

列表习题:

一 下面列表:

a = [1,2,3,4,5,333,11,44]

输出下面的结果:

[4,5,333]

a[3:6]

二 有下面2个列表

a = [1,2,3]

b = [4,5,6]

用2个方法输出下面结果:

[1,2,3,4,5,6]

a.extend(b)

a+b

三 有下面2个列表:

a = [1,99,33,44,55,22]

输出结果:

1:[1,2,99,33,44,55,22,(11,33,54)]

a.insert.()append

2: [1,2,99,33,101,44,55,22]

extend

四:用列表推导式生成100内的大于20的偶数

[x for x in range(20,100) if x%2==0]

列表应用习题:

xrange和range的具体区别:

xrange的用法:

xrange(开始,结束,步长) xrange 它生成一个xrange对象

当我们需要操作一个非常大的数据,而且内存比较吃紧的时候,我们可以用xrange来操作省内存

xrange一般用在循环里面,比如我们只需要操作部分数据的话,而不是返回全部元素来完成操作,推荐用xrange,效率更高

一: 已知:元组 a = (1,2,3) 利用list方法,输出下面的结果:

(1,2,4)

b=list(a) b[2]=4 a=tuple(b)

二: 利用列表推导完成下面习题:

1 输出结果:[1 love python,2 love python,3 love python,.... 10 love python]

["%s is love python" % x for x in range(1,10)]

2 输出结果:[(0,0),(0,2),(2,0),(2,2)]

[(x,y) for x in range(3) for y in range(3) if x%2==0 if y%2==0]

三:

a = [1,2,3]

b = a[:]

del a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值