终于来到千锋,怀着忐忑的心情,见到培训老师、工作人员以及同班同学后,放心不少,原因有三: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、养成良好的写代码习惯。以上自己都还没做到,希望加强自我管理,早点入门。

 

posted on 2018-03-03 11:47  半途中  阅读(362)  评论(0编辑  收藏  举报