04-26 基础练习题

一、
3.bool(“1”) ? 改:True
4.bool(“0”) ? 改:False
0,空字符,None在python条件判断句中都未Fasle,其他的数值都为True

10.int(‘4.34’) 3
修改:ValueError: invalid literal for int() with base 10: ‘4.34’
会报错!!!!!
为什么会报错?
解释:*Python中,"4.34"为字符串,可以先将其转换为float类型数据’4.34’,然后将’4.34’转为int数据4,不能直接对字符串"4.34"int
化’

11.bool(-1) ? 改:True
12.bool("") ? 改:False
13.bool(0) ? 改:False
14.False
改:True
为什么"wwrq"> "acd"是正确的?
解释:字符串比较大小,比的不是长度,而是左便对齐后一次每一位比较,直到比出大小

15.“ttt”=="ttt "该是对
右边多了空格

二、
18. 7对2求模 7//2 修改: 7%2
求模是求余数的意思

  1. 9除5,要求有小数部分 ? 改: 9/5 保留余数的除法

  2. 9除5,要求无小树部分 ? 改:9//5 整除
    加粗样式

  3. 用程序计算16的2分之1次方 如何写?
    a**a==16
    print(a)
    修改:
    import math
    math.sqrt(16)
    math模块中包含了许多运算函数,如下:
    sqrt() 开平方
    abs() 取绝对值
    fabs() 取绝对值

三、
在交互式下完成下列题目:
1.修改"{name}喜欢{fruit}".format(name=“李雷”)
“{}喜欢{}”.format(‘李雷’,fruit)
改:"{name}喜欢{fruit}".format(name=“李雷,fruit=‘苹果’”)
字符串中两个占位符,format中只有一个参数
注意: 凡是加了引号,为字符串,不加引号为汉子或变量(fruit)

2.string=“Python is good”,请将字符串中的Python替换成python,
并且输出替换后的

string=“Python is good”
result=string.replace(Python,Python) 替换个数默认全部,可以给定数量
print(result)
replace(old,new,num)

3.s="python修炼第一期.html’,倾斜程序获得.html前面的部分,用尽可能多的方法?
s="python修炼第一期.html’
方法1.s[:-5] 改: 切片索引称为一种方法
方法2. s.[0:s.find(’.html’])
find() 找到指定str返回其下标

  1. “this is a book”
    请用程序判断该字符串是以this开头?
    s=“this is a book”
    s1=s.[0,5]
    if s1==s:
    print(‘True’)
    else:
    print(‘False’)
    7."this is a book"请用程序判断该字符串是以apple结尾?
    s=“this is a book”
    s2=s[-1:-5]
    if s2=s:
    print(”True“)

修改: “this is a book”.startwith(‘this’)
“this is a book”.endwith(‘apple’)

判断开始或结尾的函数:startwith() endwith()

8."this is a book\n"请将末尾的换行符删除
s=“this is a book\n”
s.del(s.[-1:-3])
修改: s.strip()
strip([chars]) 函数删除字符串头尾指定的字符,默认为空格或换行符或字符序列

四、
口述下边代码的执行结果:
string="Python is good

  1. string[1:20] -“ython is good”
  2. string[20] -没有下表为20的,False

. 修改: 报错
下标超出索引范围

  1. string[3:-4] -h is 修改: ‘hon is’

  2. string.split() ,?这表示用什么分割?
    修改:[‘Pthon’,‘is’,‘good’]
    split(str="",num=’’) 通过指定字符对字符串进行切片分割,str可以指定,不指定时默认为所有空字符,包括空格,\n,制表符,\t等,分割次数num不指定时默认为1,即分割所有,返回字符串列表

  3. len(string) 14 空格是否也算一位

  4. 注意:字符,空格也算

五、已知列表list=[1,2,3,4,5]

  1. list2的结果是? [2,4,6,8,10] 修改:[1,2,3,4,5,1,2,3,4,5]
    *** a
    2 表示两个a***

  2. 在索引1的后面加一个元素10? list.insert(10,1) 指定位置插入,位置在哪指定,1的后面有三个位置,到底插在哪里?
    修 改:s.insert(1,10)
    insert(str,num) 先插入的字符,再指定位置,主要是insert方法的参数不熟悉

五-2 list=[1,4,5,[1,3,5,6,[8,9,10,12]]],回答以下问题?

  1. list[-1][-1][1:-2]的值是? 9 修改:[9]
  2. 注意:列表的切片返回值也为列表,列表的可以存放任何数据类型,无论什么,他都算一个元素chars,

六、字典内容如下:
dict={“python”:95,‘java’:99,‘c’:100}

  1. 请修改’java’这个key对应的value值为98?
    dict={“python”:95,‘java’:99,‘c’:100}
    dict(‘java’)=98
    print(dict)
    对字典的修改必须依据key先索引到,在进行赋值修改,因为字典里key键是唯一的
    修改:索引须通过[]
    dict[‘java’]=98

  2. 增加一个key-value对,key值为php,value为90
    dict.append(php:90)
    删除和添加元素,都需通过key
    修改:dict[‘php’]=90

6.判断javascript是否在dict中?
for key,value in dict:
if key == javascript:
print(‘yes’)

#修改:‘javascript’ in dict

8.获取最大的value?
list=dict.values()
max=list[0]
for i in list:
if i >max:
max=i
print(max)

修改:max(list)
keys() 获取所有键与列表中,values()获取所有值与列表中

  1. 将dict1={‘php’:97}的数据更新到dcit中?
    涉及两个字典的合并,
    dict.extend(dict1)
    修改:dict.update(dict1)

字典的合并update()函数

你可能感兴趣的:(练习题,python)