终于来到千锋,怀着忐忑的心情,见到培训老师、工作人员以及同班同学后,放心不少,原因有三:1、老师很专业。2、培训管理体制很成熟。3、各行各业来学python的同学超多。吃苦是必须的,希望能与大家共同成长,共同进步。
本周所学的内容刚好是我之前在家自学的部分,因此觉得还OK,下面简单罗列了这周的学习提纲:
一、Python 简介
1、Python历史
2、Python优缺点
3、python环境及应用
二、Python 语言元素
1、变量的命名规则**
2、变量的使用
3、数据类型
4、运算符的分类及优先级
三、分支结构
if 、 elif 和 else的使用
四、循环结构
1、for-in 循环
2、while循环
五、Python 神器Pycharm
附几段学习过程中自己觉得有点难度,刚开始没想出来的代码:(零基础IT小白一枚,大神请轻喷)
1 """ 2 打印 3 * 4 ** 5 *** 6 **** 7 ***** 8 9 10 * 11 *** 12 ***** 13 ******* 14 Author:小白 15 Version:3.6.4 16 17 """ 18 row = eval(input('请输入行数: ')) 19 for i in range(row): 20 for j in range(row): 21 if j < row - i - 1: 22 print(' ', end='') 23 else: 24 print('*', end='') 25 print() 26 27 row = eval(input('请输入行数: ')) 28 for i in range(row): 29 for _ in range(row - i - 1): 30 print(' ', end='') 31 for _ in range(2 * i + 1): 32 print('*', end='') 33 print()
(小结:搞清楚各行之间的*个数关系,空格的位置)
""" #判断素数 Author:小白 Date:2018-03-01 """ from math import sqrt x = eval(input('输入一个正整')) is_prime = True for factor in range(2, int(sqrt(x))+ 1): if x % factor == 0: is_prime = False break if is_prime: print('%d是素数' % x) else: print('%d不是素数' % x )
(小结:经典习题,有2点需要记住:1、设置变量为布尔类型,通过判断布尔类型值来控制循环。2、控制循环次数,提高运行效率)
""" 分鱼问题 5个人去捕鱼,鱼不计其数,A分5份,多一条扔了,B又把剩下的鱼分5份,多一条扔了,C,D,E依次 这么做,问原来多少鱼? Author:小白 Date:2018-03-02 """ fish = 1 while True: total = fish is_prime = True for _ in range(5): if (total - 1) % 5 == 0: total = (total - 1) // 5 * 4 else: is_prime = False break if is_prime: print(fish) break fish += 1
(小结:如何把数学问题成功地用编程语言来实现,还需努力啊)
""" Craps赌博问题:玩家和电脑开始各有1000筹码,每一局筹码200,看谁先输光: 规则:玩家掷两个骰子,每个骰子点数为1-6,如果第一次点数和为7或11,则玩家胜;如果点数和为2、3或12,则玩家输庄家胜。若和为其他点数,则记录第一次的点数和,玩家继续掷骰子,直至点数和等于第一次掷出的点数和则玩家胜;若掷出的点数和为7则庄家胜。 Author:IT小白 Date:2018-03-02 """ #Craps my_score = 1000 your_score = 1000 while not(my_score == 0 or your_score == 0): from random import randint face1 = randint(1, 6) face2 = randint(1, 6) first_point = face1 + face2 print('玩家摇出了%d点' % first_point) go_on = False if first_point == 7 or first_point == 11 : print('玩家胜!') my_score += 200 your_score -= 200 print('玩家目前得分%d' % my_score) print('庄家目前得分%d' % your_score) elif first_point == 2 or first_point == 3 or first_point == 12 : print('庄家胜!') my_score -= 200 your_score += 200 print('玩家目前得分%d' % my_score) print('庄家目前得分%d' % your_score) else: go_on = True while go_on: face1 = randint(1, 6) face2 = randint(1, 6) current_point = face1 + face2 print('玩家摇出了%d点' % current_point) if current_point == 7: print('玩家胜!') my_score += 200 your_score -= 200 print('玩家目前得分%d' % my_score) print('庄家目前得分%d' % your_score) go_on = False elif current_point == first_point: print('庄家胜!') my_score -= 200 your_score += 200 print('玩家目前得分%d' % my_score) print('庄家目前得分%d' % your_score) go_on = False if my_score == 0 : print("你输光了") elif your_score == 0 : print("电脑输光了")
(小结:清楚了解游戏规则,逻辑思维不难,重在理解)
学习过程中的几点感触:1、代码是敲出来的,不是看出来的。2、新手尽量不要复制粘贴,尽管有些东西是重复的,练练打字速度也是极好的。3、英语要捡起来,好多单词拼写错误!!4、逻辑思维的训练。5、养成良好的写代码习惯。以上自己都还没做到,希望加强自我管理,早点入门。