鱼C论坛

 找回密码
 立即注册
查看: 7889|回复: 91

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

[复制链接]
发表于 2018-8-23 16:42:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

评分

参与人数 2荣誉 +13 鱼币 +13 贡献 +11 收起 理由
康小泡 + 8 + 8 + 8 鱼C有你更精彩^_^
小污堆 + 5 + 5 + 3 加油兄弟。一起学习

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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')

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2018-8-23 19:58:26 | 显示全部楼层
另外现在还没有钱买会员,等下个月发了补助再说吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-23 21:29:22 | 显示全部楼层
有意思,加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 00:12:25 | 显示全部楼层
我也是刚学没多久大家一起加油吧!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-8-24 09:23:13 | 显示全部楼层

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 09:23:45 | 显示全部楼层
⑨GASD 发表于 2018-8-24 00:12
我也是刚学没多久大家一起加油吧!

有经验一起分享哟~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 09:49:36 | 显示全部楼层
python第5讲,
数值类型:布尔型,浮点型,整型,e计数法。
e计数法:1.5e10=1.5*e^10
布尔型: true false
浮点型float():小数
整型int():整数
字符串str(): 文本
判断数据的数据类型 type(),
数据的类型与给出的类型是否匹配isinstance(),
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 10:36:21 | 显示全部楼层
本帖最后由 MENGXIN小C 于 2018-9-6 21:30 编辑

python第6讲,运算符
%(取余)**(幂运算)
0在逻辑运算中解释为false 1(非0的数值)解释为true
//地板除法(结果为整数,两数相除向下取整)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 16:26:13 | 显示全部楼层
pick一下。经常来看看一起学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 22:49:40 | 显示全部楼层
小污堆 发表于 2018-8-24 16:26
pick一下。经常来看看一起学习学习

欢迎来交流呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

其实这个程序还可以优化的,判断input输入的东西为整数,可以用可以temp.isdigit试试用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-28 15:33:04 | 显示全部楼层
楼主记得更新之后艾特我一起学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-29 13:58:16 | 显示全部楼层
小污堆 发表于 2018-8-28 15:33
楼主记得更新之后艾特我一起学习

好的好的,最近这两三天一直没有学
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-8-29 15:13:20 | 显示全部楼层
小污堆 发表于 2018-8-28 15:33
楼主记得更新之后艾特我一起学习

话说怎么@人,我没找到呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-29 15:35:43 | 显示全部楼层
菜鸟一只,先来暖贴
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-29 20:52:49 | 显示全部楼层
同为新人来暖贴,持续关注。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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可能放在其他地方会有奇效吧,目前只能理解这么多。
QQ截图20180829221442.jpg
QQ截图20180829222043.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-29 23:04:44 | 显示全部楼层
分享一个使用单步调试的方法:
在IDLE里Debug里有个debuger可以实现单步调试。
如果对程序的运行有不理解的地方,不知道程序中语句的运算顺序,特别是循环和分支一多容易晕,可以用这个功能,个人觉得挺好使的。
https://blog.csdn.net/zhang_xiaomeng/article/details/72808784这是别人写的详细的启用教程,来看的人自行食用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表