1. 简述解释性语言和编译型语言的区别?

    • 编译型语言:代码结束后,编码器会将其完全编译成另一种更贴近机器语言的文件,然后交给计算机执行
    • 解释型语言:代码结束后,解释器会根据代码进行逐行的解释,这个过程边解释边执行
  2. 列举你了解的Python的数据类型?

    int str bool list tuple

  3. 写代码,有如下列表,按照要求实现每一个功能。

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    
    • 计算列表的长度并输出

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      print(len(li))
      
    • 请通过步长获取索引为偶数的所有值,并打印出获取后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      print(li[::2])
      
    • 列表中追加元素"seven",并输出添加后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li.append("seven")
      print(li)
      
    • 请在列表的第1个位置插入元素"Tony",并输出添加后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li.insert(1,"Tony")
      print(li)
      
    • 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li[2]='Kelly'
      print(li)
      
    • 请将列表的第3个位置的值改成 “太白”,并输出修改后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li[3]='太白'
      print(li)
      
    • 请将列表 l2=[1,“a”,3,4,“heart”] 的每一个元素追加到列表li中,并输出添加后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      l2=[1,"a",3,4,"heart"]
      for i in range(len(l2)):li.append(l2[i])
      print(li)
      
    • 请将字符串 s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      s = "qwert"
      li.extend(','.join(s).split(','))
      print(li)
      
    • 请删除列表中的元素"ritian",并输出添加后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li.remove('ritian')
      print(li)
      
    • 请删除列表中的第2个元素,并输出删除元素后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      li.pop(1)
      print(li)
      
    • 请删除列表中的第2至第4个元素,并输出删除元素后的列表

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      for item in range(1,4):li.pop(1)
      print(li)
      
  4. 请用三种方法实现字符串反转 name = “小黑半夜三点在被窝玩愤怒的小鸟”(步长、while、for)

    name = "小黑半夜三点在被窝玩愤怒的小鸟"
    print(name[::-1])
    
    name = "小黑半夜三点在被窝玩愤怒的小鸟"
    i=len(name)-1
    name2=''
    while i>=0:name2 +=name[i]i -=1
    print(name2)
    
    name2=''
    for i in range(len(name)):name2 +=name[len(name)-1-i]
    print(name2)
    
  5. 写代码,有如下列表,利用切片实现每一个功能

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    
    • 通过对li列表的切片形成新的列表 [1,3,2]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[:3])
      
    • 通过对li列表的切片形成新的列表 [“a”,4,“b”]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[3:6])
      
    • 通过对li列表的切片形成新的列表 [1,2,4,5]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[::2])
      
    • 通过对li列表的切片形成新的列表 [3,“a”,“b”]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[1:-1:2])
      
    • 通过对li列表的切片形成新的列表 [3,“a”,“b”,“c”]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[1::2])
      
    • 通过对li列表的切片形成新的列表 [“c”]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[-1:])
      
    • 通过对li列表的切片形成新的列表 [“b”,“a”,3]

      li = [1, 3, 2, "a", 4, "b", 5,"c"]
      print(li[-3::-2])
      
  6. 请用代码实现循环输出元素和值:users = [“武沛齐”,“景女神”,“肖大侠”] ,如:

    0 武沛齐
    1 景女神
    2 肖大侠
    
    users = ["武沛齐","景女神","肖大侠"]
    for i in range(len(users)):print("%d %s"%(i,users[i],))
    
  7. 请用代码实现循环输出元素和值:users = [“武沛齐”,“景女神”,“肖大侠”] ,如:

    1 武沛齐
    2 景女神
    3 肖大侠
    
    users = ["武沛齐","景女神","肖大侠"]
    for i in range(len(users)):print("%d %s"%(i+1,users[i],))
    
  8. 写代码,有如下列表,按照要求实现每一个功能。

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    
    • 将列表lis中的"k"变成大写,并打印列表。

      lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      lis[2]=lis[2].upper()
      print(lis)
      
    • 将列表中的数字3变成字符串"100"

      lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      lis[1]= "100"
      lis[3][2][1]='100'
      print(lis)
      
    • 将列表中的字符串"tt"变成数字 101

      lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      lis[3][2][1][0]='101'
      print(lis)
      
    • 在 "qwe"前面插入字符串:“火车头”

      lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      lis[3].insert(0,"火车头")
      print(lis)
      
  9. 写代码实现以下功能

    • 如有变量 googs = [‘汽车’,‘飞机’,‘火箭’] 提示用户可供选择的商品:

      0,汽车
      1,飞机
      2,火箭
      
    • 用户输入索引后,将指定商品的内容拼接打印,如:用户输入0,则打印 您选择的商品是汽车。

      googs = ['汽车','飞机','火箭']
      for i in range(len(googs)):print("%d,%s"%(i,googs[i]))
      buy = int(input("请输入购买的物品:"))
      print("您选择的商品是%s"%(googs[buy]))
      
  10. 请用代码实现

    li = "alex"
    

    利用下划线将列表的每一个元素拼接成字符串"a_l_e_x"

    li = "alex"
    print('_'.join(li))
    
  11. 利用for循环和range找出 0 ~ 100 以内所有的偶数,并追加到一个列表。

    li=[]
    for i in range(0,101,2):li.append(i)
    print(li)
    
  12. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并追加到一个列表。

    li=[]
    for i in range(0,51,3):li.append(i)
    print(li)
    
  13. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,最终结果如下:

    [48,45,42...]
    
    li=[]
    for i in range(0,51,3):li.insert(0,i)
    print(li)
    
  14. 查找列表li中的元素,移除每个元素的空格,并找出以"a"开头,并添加到一个新列表中,最后循环打印这个新列表。

    li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", "  aqc"]
    
    li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", "  aqc"]
    li_new=[]
    for i in range(len(li)):li_new.append(li[i].strip())
    print(li_new)
    
  15. 判断是否可以实现,如果可以请写代码实现。

    li = ["alex",[11,22,(88,99,100,),33], "WuSir", ("ritian", "barry",), "wenzhou"]
    
    • 请将 “WuSir” 修改成 “武沛齐”

      li = ["alex",[11,22,(88,99,100,),33], "WuSir", ("ritian", "barry",), "wenzhou"]
      li[2]="武沛齐"
      
    • 请将 (“ritian”, “barry”,) 修改为 [‘日天’,‘日地’]

      li = ["alex",[11,22,(88,99,100,),33], "WuSir", ("ritian", "barry",), "wenzhou"]
      li[3]= ['日天','日地']
      print(li)
      
    • 请将 88 修改为 87

      元组无法修改。

    • 请将 “wenzhou” 删除,然后再在列表第0个索引位置插入 “文周”

      li = ["alex",[11,22,(88,99,100,),33], "WuSir", ("ritian", "barry",), "wenzhou"]
      li.pop(len(li)-1)
      li.insert(0,"文周")
      print(li)
      

老男孩python全栈s21day04作业相关推荐

  1. 老男孩python全栈s21day25作业

    一.正则表达式练习 1.匹配整数或者小数(包括正数和负数) \-?\d+(\.\d+)? 2.匹配年月日日期 格式2018-12-6 \d{1,4}\-\d{1,2}\-\d{1,2} 3.匹配qq号 ...

  2. 老男孩python全栈s21day03作业

    day03 作业 有变量name = "aleX leNb " 完成如下操作: 移除 name 变量对应的值两边的空格,并输出处理结果 name = "aleX leNb ...

  3. 老男孩python全栈s21day15作业

    sys.path.append("/root/mods")的作用? 把路径/root/mods添加到python寻找模块的路径中 字符串如何进行反转? 切片[::-1] 不用中间变 ...

  4. 老男孩python全栈s21day02作业

    day02作业 1.猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了:如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环. valu ...

  5. 老男孩Python全栈9期视频完整版

    老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...

  6. 最新《老男孩Python全栈3期项目实战》

    2018年老男孩python全栈第三期python全栈3期!2018最新Python高级全栈工程师+人工智能VIP顶级课程全套视频教程下载.某知名IT教育培训机构4个月绝密培训教程!优秀的Python ...

  7. python全栈开发工程师招聘_如何成为Python全栈开发工程师?老男孩Python全栈开发...

    对于Python这门编程语言,想必大家都是比较熟悉的,但是说道Python全栈开发,很多人就有点不解是什么意思,接下来我们共同看看吧. 什么是Python全栈开发工程师?简单的来说就是从前端页面的实现 ...

  8. 路飞学城老男孩Python全栈开发实战鸡汤部分Alex

    需要购买路飞学城内部教材,Python全栈开发实战这本书的同学,可以看这篇博文. https://www.cnblogs.com/yigongzi/p/9370817.html 转载于:https:/ ...

  9. 老男孩Python全栈学习 S9 日常作业 006

    1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...

最新文章

  1. 撩课-Java面试宝典-第十二篇
  2. html外链式css运行不出来div,html+css外链式
  3. [转]window.open居中
  4. ExtJS学习:MVC模式案例(一)
  5. nc 结合htc hts 反弹shell(内网代理环境下)
  6. 单频和混频是什么意思_科研| 谐波混频器常见电路小结
  7. SVN与TortoiseSVN实战:冲突详解(一)
  8. php mysql time_wait_[PHP]MySQL的wait_timeout与pdo对象
  9. 中兴机顶盒服务器地址大全,中兴机顶盒网络设置无线路由器教程
  10. MATLAB-基本简介
  11. 2018百度之星程序设计大赛 - 资格赛 三原色图 problem 1006
  12. Linux平台总线驱动设备模型
  13. 什么是模块化?为什么要模块化
  14. 重来一次高考,你还选择当程序员吗?
  15. c语言switch中文版,C语言 switch语句小陷阱
  16. 四参数坐标转换c语言,四参数坐标转换原理和程序设计
  17. Android File格式上传图片
  18. 人工智能 —— A*算法
  19. 原生js实现GET和POST
  20. 非计算机专业跨计算机,非计算机专业跨考考研计算机难度如何?

热门文章

  1. Python小游戏--数字“炸弹“
  2. arthas 热更新
  3. Galahad(板子:区间不重复数字的和,树状数组/线段树)
  4. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?
  5. sequelize 的op模块
  6. PHP的ES入门(一)—— Index的创建和删除
  7. Gazebo仿真学习——3.使用ROS-control设置模拟控制器驱动机器人关节
  8. Libxml2函数及使用方法概述
  9. 学徒浅析Android——Android7.0(N)对于自定义证书和非CA机构证书的适配校验
  10. 数据结构考研大纲浅析