MENGXIN小C 发表于 2018-8-23 16:42:47

开一帖记录自己学习python的过程

python小白更是计算机外行,本科化学类专业,研究生却读了生物,感觉都是巨坑。所以想转行做一些与计算机相结合的工作,通过多方的打听和求教开始一点点的接触计算机,先从语言开始学习。这里如果有同为转行的前辈,希望能给点建议(一会我在去新手帖里问一问)。先就这样,加油!!!

MENGXIN小C 发表于 2018-8-23 19:57:43

目前的规划需要学习的是,python,英语,数学。为以后要学的全面一点,希望还不晚。
python学习上,学的是小甲鱼的《零基础入门学习python》,也开始在鱼C上开始看帖子,有前辈建议学习的时候要记笔记,这也是开这个帖子的目的之一吧。
截至今天已经学习到小甲鱼的第4节课——改进我们的小游戏。小甲鱼讲的时候用的例子有点粗糙,所以自己就用之前的C++的一点点基础(真的是一点点,那本书我就看到了while语句就在没往下看,而且到目前为止已经两个多月了)改了改。
一开始还出现了毛病:
print ('I love fishc.com')
temp = input ('猜猜我代表什么数字:')
guess = int (temp)
while guess != 8:
    if guess > 8:
      print('大了,大了。。。')
    else:
      print('小了,小了。。。')
    temp = input ('哎呀,猜错了,请重新输入吧:')
print('猜对了')
print('但是没有奖励呦')
print('GAME OVER')
这边程序里面循环体中的temp 忘记重新赋值给guess导致我怎么也没对上。还有把缩进搞错了,进入死循环等等,后来搜索了一下IDLE的单步调试功能,才慢慢找出了原因。还是有点小成就感的。
改进小游戏的升华版:
import random
secret = random.randint(1,10)
print ('I love fishc.com')
temp = input ('你有三次机会猜猜我代表什么数字哟\n请输入:')
guess = int (temp)
i = 1
while guess != secret and i<3:
    if guess > secret:
      print('大了,大了。。。')
    else:
      print('小了,小了。。。')
    temp = input ('哎呀,猜错了,请重新输入吧:')
    guess = int (temp)
    i = i+1
if guess == secret:
    print('猜对了')
    print('但是没有奖励呦')
else:
    print('你真是不懂我')
print('GAME OVER')

MENGXIN小C 发表于 2018-8-23 19:58:26

另外现在还没有钱买会员,等下个月发了补助再说吧

一步半个脚印 发表于 2018-8-23 21:29:22

{:5_91:}有意思,加油!

⑨GASD 发表于 2018-8-24 00:12:25

我也是刚学没多久大家一起加油吧!{:10_279:}

MENGXIN小C 发表于 2018-8-24 09:23:13

一步半个脚印 发表于 2018-8-23 21:29
有意思,加油!

谢谢!

MENGXIN小C 发表于 2018-8-24 09:23:45

⑨GASD 发表于 2018-8-24 00:12
我也是刚学没多久大家一起加油吧!

有经验一起分享哟~{:10_288:}

MENGXIN小C 发表于 2018-8-24 09:49:36

python第5讲,
数值类型:布尔型,浮点型,整型,e计数法。
e计数法:1.5e10=1.5*e^10
布尔型: true false
浮点型float():小数
整型int():整数
字符串str(): 文本
判断数据的数据类型 type(),
数据的类型与给出的类型是否匹配isinstance(),

MENGXIN小C 发表于 2018-8-24 10:36:21

本帖最后由 MENGXIN小C 于 2018-9-6 21:30 编辑

python第6讲,运算符
%(取余)**(幂运算)
0在逻辑运算中解释为false 1(非0的数值)解释为true
//地板除法(结果为整数,两数相除向下取整)

小污堆 发表于 2018-8-24 16:26:13

pick一下。经常来看看一起学习学习

MENGXIN小C 发表于 2018-8-24 22:49:40

小污堆 发表于 2018-8-24 16:26
pick一下。经常来看看一起学习学习

欢迎来交流呀{:10_288:}

小污堆 发表于 2018-8-27 11:11:17

MENGXIN小C 发表于 2018-8-23 19:57
目前的规划需要学习的是,python,英语,数学。为以后要学的全面一点,希望还不晚。
python学习上,学的是 ...

其实这个程序还可以优化的,判断input输入的东西为整数,可以用可以temp.isdigit试试用

小污堆 发表于 2018-8-28 15:33:04

楼主记得更新之后艾特我一起学习

MENGXIN小C 发表于 2018-8-29 13:58:16

小污堆 发表于 2018-8-28 15:33
楼主记得更新之后艾特我一起学习

好的好的,最近这两三天一直没有学{:10_250:}

MENGXIN小C 发表于 2018-8-29 15:11:01

第7、8讲分支与循环
打飞机小游戏的制作流程,这个就不贴出来了;
对ABCD分数转化的小程序:
print ('I love fishc.com')
temp = input ('请输入成绩:')
score = int(temp)
while score <= 100 and score>=0:
    if score >= 90:
      print('A')
    elif 80 <= score <90:
      print('B')
    elif 60 <= score <80:
      print('C')
    else:
      print('D')
    temp = input ('请输入成绩:')
    score = int(temp)
print('输入完成,请关闭')

三元操作符
x,y = 4,5
if x < y:
   small =x
else:
    small = y
可以用三元操作符可以改进为
small = x if x > y else y
断言(assert)当这个关键词后面的条件为假的时候, 程序自动崩溃并报错Assertion Error

MENGXIN小C 发表于 2018-8-29 15:13:20

小污堆 发表于 2018-8-28 15:33
楼主记得更新之后艾特我一起学习

话说怎么@人,我没找到呀{:10_250:}

刘啥嘞 发表于 2018-8-29 15:35:43

菜鸟一只,先来暖贴

PeaceTeen 发表于 2018-8-29 20:52:49

同为新人来暖贴,持续关注。。。

MENGXIN小C 发表于 2018-8-29 22:15:36

本帖最后由 MENGXIN小C 于 2018-8-29 22:59 编辑

9讲:分支与循环
for语句 for目标in表达式    目前了解到的功能是把表达式中的集合给不断的赋值给目标;
len:计算字符的长度
range(【start,】stop【,step=1】)生成一个从start到stop的数列,步长为step;
break:终止循环
更新分数与字母小游戏:
print ('I love fishc.com')
print ('欢迎使用该系统转化分数,使用完毕请输入111终止程序')
temp = input ('请输入成绩:')
score = int(temp)
while True:
    if score == 111:
      break
    if score >= 90:
      print('A')
    elif 80 <= score <90:
      print('B')
    elif 60 <= score <80:
      print('C')
    else:
      print('D')
    temp = input ('请输入成绩:')
    score = int(temp)
print('输入完成,请关闭')
这个程序还存在BUG,就是输入不是0-100之间的错不会报错,报错了怎么返回输出等,毕竟是初步的,还不是一个程序。学学再改。
continue语句:
for i in range(10):
    if i%2 != 0:
      print(i)
      continue
    i += 2
    print(i)

这个语句现在不是特别理解,甲鱼哥说这个是例子中continue后不会执行后面的语句,而是返回第一句,判断条件成立如果成立则执行循环体,条件不成立就退出循环体。这里的条件是哪个条件?目前个人理解条件是 ( i%2 != 0)。若 i%2 != 0成立则输出 i若 i%2 != 0不成立就执行i+2 输出i 。这貌似和if、else语句的功能差不多。continue可能放在其他地方会有奇效吧,目前只能理解这么多。

MENGXIN小C 发表于 2018-8-29 23:04:44

分享一个使用单步调试的方法:
在IDLE里Debug里有个debuger可以实现单步调试。
如果对程序的运行有不理解的地方,不知道程序中语句的运算顺序,特别是循环和分支一多容易晕,可以用这个功能,个人觉得挺好使的。
https://blog.csdn.net/zhang_xiaomeng/article/details/72808784这是别人写的详细的启用教程,来看的人自行食用
页: [1] 2 3 4 5
查看完整版本: 开一帖记录自己学习python的过程