ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

我带女朋友学python的日子- 第三周

2020-09-18 02:35:39  阅读:314  来源: 互联网

标签:富婆 函数 python 第三周 博客 学习 range 我带


周二

  • 学习内容

  • 先看了廖雪峰的博客 python教程-高级特性-切片 , 因为之前已经学了list , 她在看切片的时候, 没什么压力

  • 十几分钟看完博客以后, 开始学习B站的小甲鱼的视频教程 005闲聊之python的数据类型 , 因为之前已经看过博客, 视频看起来也没什么压力, 20分钟看完了视频

  • 然后去鱼C论坛看本节视频对应的课后作业 , 课后作业也没什么难度, 很快的过了一遍 (本节课的课后作业是需要支付10个鱼币才能看到的)

  • 最后有一个动动手 的附加题, 遇到了槛,

# 动动手: 
# 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
# 这种想法是因为 type(1) 会返回 <class 'int'>,如果 type(temp) 返回结果一致说明输入是整数。
while type(temp) != type(1):
    print("抱歉,输入不合法,", end='')
    temp = input("请输入一个整数:")

在input 得到的数据永远是str 类型, 以及while 循环的结束条件给绕晕了, 讲了很久才明白把 temp.isdigit() 放在while循环里, 就可以了

期间一遍一遍的梳理先代码的执行顺序

看得出学习得有点累, 最后都有点暴躁了, 还好最终问题解决,代码流畅运行了

周三

  • 学习时间

21:30 - 23:40 11点半之后快崩溃了, 但还是坚持到了11点40

  • 学习内容

  1. 复习廖雪峰博客 python教程-python基础-使用dict和set
  2. 学习廖雪峰博客 python教程-函数-调用函数python教程-函数-定义函数
  • 学习形式

头一个70分钟自己看博客, 后面一起讨论学习

  • 学习经过

  1. 复习dict和set章节的时候, 小富婆去百度自己查了(), [], {} 在python里分别是什么意思
  2. 学习调用函数的时候, 小富婆自己理解了下其中提到的abs, isinstance , max, int, str 等函数, 没遇到什么门槛
  3. 学习定义函数的时候, 由于博客内容直接介绍自定义函数的格式, 未介绍为什么要定义函数, 函数的功能是什么 , 导致遇到了一个很大的坎儿
    我首先补充了函数是一个代码块, 有输入和输出, 以及函数可以重复使用等概念, 有一个细节,小富婆不知道在定义函数的时候什么地方需要加括号,
    为什么函数名是my_abs, 为什么加个my, return 后面问什么事nx, ny
  • 我的感悟

  1. 小富婆能够在复习列表, 字典的时候自己去百度搜, 看看慢慢可以自己学习了, 我一直觉得能够提出问题,就离解决问题一步之遥了
  2. 小富婆提到对set毫无印象, 但是我明明前些天已经给她按照博客为提纲给她讲过一遍了, 看来学习是自己的事情, 别人还真无法代替, 博客还得她自己看
  3. 在学习定义函数的时候, 小富婆竟然不清楚什么时候该有括号, 为什么函数名和return 值是nx, ny , 看来我已经离初学python太久了, 以至于忘记了两眼一抹黑, 在不应该的地方钻牛角尖的感觉
  4. 同样的, 对于很多人觉得自学的进度慢是因为遇到坑就走不动, 在非必要的地方停留太久

周四

学习时间

21:00 - 23:30 , 本来今天想着早点开始早点结束, 没想到还是到11点半了

学习内容

小甲鱼的视频教程 006Python之常用操作符 , 007了不起的分支循环 , 008了不起的分支循环2 三节课

遇到的问题

  1. if else 的三元表达式没听明白 ,

    三元表达式就是将简单的逻辑比较简单的if else 合并到一行表达 , 就只有这一个功能
    如: 
    if x >=0:
        k = '非负数'
    else :
        k = '负数'
    可以使用三元表达式简写为: k= '非负数' if x>=0 else '负数' 
    
    
  2. 我给出的一个练习题: 请打印出1到100 的数字

    # 小富婆给出的答案
    print(list(range(1,101)))
    

    这个答案吧, 勉强还可以, 但是不是我想要的形式

  3. 我出的另一个练习题: 请打印出“第1” 到"第100 "
    这时候小富婆又开始乱写了, 莫名其妙的乱加小括号, 我说, 你这是遇事不决小括号啊 ,
    我觉得出现这种现象的本质上是以前学的东西没有足够的练习, 导致不会运用
    我给出的写法:

   # 1
   for i in range(1,101):
       print('第',i) 
   # 2 
   for i in range(1,101):
       print('第%s'%i)
   # 3 
   for i in range(1,101):
       print('第{}'.format(i)) 
  1. 从第两个练习中发现, 小富婆对格式化字符串的理解还不够 , 对range 函数的理解也不够
    于是我又打开廖雪峰的博客看了下格式化字符串的内容 , 但小富婆反馈说讲的很不清晰, 缺乏对格式化字符串的常用用途, 语法结构的介绍, 对小小白不够友好
    针对这个问题, 我讲了一遍range的用法, 后面又整理成了一个博客range函数
    对格式化字符串后面会专门整理一篇博客, 作为临时应付, 我帮小富婆背单词软件anki上, 将今天遇到的几个格式化字符串问题制作成了卡片, 供以后不断的复习

我的感悟

讲到最后, 看到小富婆故意给我打岔,心不在焉, 我竟然短暂的发了个脾气, 有点明白为啥小学生家长辅导作业总是大喊大叫了

后面要保持耐心, 一切令人发狂的简单问题一直理解不明白都是基础知识没弄懂, 应该耐心的找到缺了哪块基础, 并及时补起来

标签:富婆,函数,python,第三周,博客,学习,range,我带
来源: https://www.cnblogs.com/loveningning/p/13688728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有