• 米可哲 置顶
    2018-12-30
    online judge 会不会要求太高,一般水平的人刷leetcode就足够了吧??

    作者回复: oj的难度确实会略高一些,也可以从其他网站做起,比如你说的leetcode,或者pythontip

    
     14
  • Non-constant
    2018-12-20
    刷题网站:
    1、LeetCode
    2、Kaggel
    3、老师推荐的Online Judge

    Python入门:就看这本足够了——《Python编程:从入门到实践》

    IDE:pycharm(写爬虫)、jupyter notebook+spyder3(数据分析主要IDE)、Sublime Text 3(牛逼的编辑器)

    数据库:PGsql(挺好用的)、Mysql(开源,主流)

    py版本:毫不犹豫选择py3(应为2020年py2停止维护了)

    提升:没啥好说的,就是“干”,多写多练自然有感觉了,对,当你写多了代码,你看问题的层次也将不一样。所以,对自己狠心一点,不要一直在入门徘徊。
    展开

    作者回复: 总结的不错,大家都可以看下。如果你的项目没有py2.7包依赖的话,直接选择py3是好的选择

     1
     67
  • ●
    2018-12-20
    Q1:不是python内置库

    采用命令行安装库pip install scikit-learn

    引用库 import scikit-learn

    Q2:

    方法一:sum函数

    print(sum(range(1,100,2)))

    方法二:if迭代

    a = 0

    for i in range(1,100,2):

        a += i

    print(a)

    方法三:while循环

    i = 1

    b = 0

    while i < 100:

        if i % 2 != 0 :

            b += i

        i +=1

    print(b)
    展开

    作者回复: 第二题的三种方法大家可以看下,for循环,while循环,sum函数都有用到

     1
     31
  • 程序员小熊猫
    2018-12-21
    1. pycharm、sublime、jupyter都用过,个人认为Pycharm适合比较大一点的项目,平时自己开发一些小脚本什么的可以用sublime,比较简洁方便,目前一直在用Jupyter,比较适合做数据分析,显示图表之类的,可视化、一行代码一个结果都很方便,今天的课程已经用Jupyter全部写了一遍。
    2. 求和:sum(range(1, 100, 2))
    sum(iterable, start),sum的输入是iterable对象,比如list、tuple、set等
    range()的返回值就是一个iterable对象,可以直接作为sum的输入参数
    3. 前面有位同学一直出现 ‘int’ object is not iterable.的错误,我今天用Jupyter也碰到了,应该是前面老师的例子中用了sum做变量,后面求和这道题再用sum()做函数,所以出错了, 重启下Jupyter就行了,或者用魔法命令%reset清除变量应该也可以。
    4. 吐槽下极客时间里不能回复其他人的留言,只有老师才能,这个功能需要完善下
    展开

    作者回复: 这个同学整理的不错 大家都可以看下

    
     22
  • Microfat
    2018-12-20
    推荐vs code编辑器,跨平台,插件多
    推荐入门看python crash course, 进阶看fluent python, 并且要强迫自己看英文版
    工程中尽量用Python,比如我在做一个上位机的时候强迫自己用pyqt
    ps:我更喜欢”拍桑”这个读法:)
    
     20
  • 每天晒白牙
    2018-12-20
    第一道题:
    import scikie-learn

    第二道题:
    方法一:用for循环
    sum=0
    for number in range(1,100,2):
         sum = sum + number
    print sum
    方法二:用while
    sum =0
    number = 1
    while number < 100:
            sum = sum + number
            number = number +2
    print sum
    展开

    作者回复: 第一题代码里应该是import sklearn,第二题正确

     1
     18
  • 拉我吃
    2018-12-20
    p1.
    要先安装库
    pip install -U scikit-learn

    代码里写
    import sklearn

    p2.
    代码 sum(range(1, 99, 2)) 直接求和
    print(sum(range(1, 99, 2))) 打印出来
    展开

    作者回复: 第一题正确,第二题的range注意下右边界的取值

    
     16
  • 大萌
    2018-12-21
    1、安装完成后 import sklearn
    2、
    (1)采用for循环
    sum = 0
    for i in range(1,100,2):
        sum+=i
    print(sum)
    (2)采用递归方法
    def sum(x):
        if x>99:
            return 0
        num = sum(x+2)
        return x+num
    print(sum(1))
    平常编程会用jupyter notebook,也可以推荐一下
    展开

    作者回复: 整理的不错 这两种方式大家都可以看下

    
     6
  • 夜路破晓
    2018-12-21
    实话说,这篇读起来“有点卡”,应该是没有编程基础的缘故。晚上下班回来鼓捣半天,最后给笔记本装了Anaconda,但是类似“Python中%的含义”就让我百度了半小时才搞懂。
    逻辑不难懂,甚至看完这篇觉得貌似入门Python并不难,关键是想自己写出来就得花点功夫、在搞懂的基础上多做练习了。
    买了从零学Python的视频课,也找到了《Python:从入门到实践》电子书,打算这周末先研究下再回来看。

    作者回复: 加油 慢慢来 多谢跑代码 自己试试

     1
     6
  • 少年不识钱滋味
    2019-01-07
    第三讲笔记

    https://mubu.com/doc/3QadR_xU7v
    
     5
  • leiyan
    2018-12-23
    在sublime里面输入了代码,跑代码的话大家一般都是用什么方式来跑?
    
     5
  • 虎皮青椒
    2019-04-16
    1.如果我想在Python中引用scikit-learn库该如何引用?
    1)scikit-learn安装
        Python中安装scikit-learn之前需要以下先决条件:
        - Python(>= 2.6 or >= 3.3)
        - NumPy (>= 1.6.1)
        - SciPy (>= 0.9)
        1.1)安装numpy
            sudo pip install numpy
        1.2)安装安装scipy
            需要先安装matplotlib、ipython、ipython-notebook、pandas、sympy
            sudo apt-get install python-matplotlib ipython ipython-notebook
            sudo apt-get install python-pandas python-sympy python-nose
            sudo pip install scipy
        1.3)安装scikit-learn
            sudo pip install -U scikit-learn
        1.4)测试
            查看pip安装是否有sklearn这一项
            pip list | grep sklearn        
    2)导入scikit-learn库
        from sklearn import *
        
    2.求1+3+5+7+…+99的求和,用Python该如何写?
    sum = 0
    for number in range(1, 100, 2):
        sum += number
    print("1 + 3 + 5 + 7 + … + 99的求和为%d" % sum)
    展开

    作者回复: Good Job 两个都正确

    
     3
  • 鱼鱼鱼培填
    2018-12-20
    看错题目了,第二题应该是:
    sum = 0
    for i in range(1, 100, 2):
        sum += i
    print(sum)

    作者回复: 正确

    
     3
  • 小林子
    2018-12-20
    第一题:
    import sklearn

    第二题:
    sum([i for i in range(1,99,2)])

    作者回复: 第二题的range注意下右边界的取值

    
     3
  • 👂🏻阿难👂🏻
    2019-04-06
    文章最末尾的图片形式的手写体格式的学习大纲是用什么工具生成的呢?求教
    
     2
  • 蜜糖
    2018-12-23
    我从开始学长就教我使用jupyter notebook这个开发环境,不知道这个有没有什么弊端,我用的python版本也是3.x的 会有很担心以后老师的实战内容是什么版本的
    
     2
  • GS
    2019-11-11
    连加用高斯算法
    def sum(n):
      return(1+n)n/2

    作者回复: def sum(n):
      return (1+n)*n/2

    
     1
  • qinggeouye
    2019-10-30
    import sklearn

    sum(range(99, 0, -2))

    def sum_recruit(n):
        if n <= 0:
            return 0
        return n + sum_recruit(n - 2)
    展开
     1
     1
  • 滢
    2019-04-03
    1+3+5+……+99求和可以直接用等差数列求和,Sn=(a1+an)an/2*n

    作者回复: 哈哈 直接求等差数列求和了

     2
     1
  • 忠超
    2019-01-12
    while True:
           try:
                  line = raw_input()
                  a = line.split()
                  print int(a[0]) + int(a[1])
           except:
                  break
    .................................................................
    陈老师好,我想请教一个问题,在A+B problem中,根据这种写法,我输入"3 5",得到8;
    如果写成以下形式:
    line = raw_input()
    while True:
           try:
                  a = line.split()
                  print int(a[0]) + int(a[1])
           except:
                  break
    .........................................................................
    同样输入"3 5",却出现一个无限循环,也会得到8。

    陈老师能讲解以下try...except..的用法吗?另外我这两种写法的不同在哪里?
    展开

    作者回复: try ... except...是用于捕获异常的,当你异常的时候,可以进行处理,不至于程序中断

     1
     1
我们在线,来聊聊吧