看了不少人对于新人学习编程的建议,其中大家都提到了一点“编程是动手比理论重要”。在上一篇文章里,我写到自己四处找教程的时候,还看到有大神表示“看个球的教程,自己上手做项目,先从贪吃蛇练手,做它几十个,啥都会了”。我一个小白,看到这么野蛮的学习路径,当时就被吓哭了。

但大佬这么说了,很显然,编程就是要自己动手才能学得好。这两天学了两个课程,分别是随机数和循环、分支。小甲鱼也布置了动手作业,随机数是作业是做个双色球的号码生成器。

import random #调用Python随机模块
red = random.sample(range(1,33),k=6) #定义红色为随机值,sample是从一个区间内选取一定的数字,range是选取整数,K是数量。这段代码的意思就是1-33的整数里选择6个数字给红色。
bule = random.randint(1,16) #randint 就是从区间内选择一个整数返回。这段代码的意思是从1-16的整数里选择1个数字给蓝色。
print(red,bule) #print函数是输出的意思,这里就是输出红色和蓝色。因为在上面红色和蓝色已经被赋值了,所以这里会输出6个数字(red)+1个数字(bule)。组成双色球号码。

做完这个程序,我还真想生成一个数,去买一波双色球。不为别的,就为了纪念一下。万一真中奖了,以后吃泡面就可以加可乐了,想想都觉得赞。

第二个是循环、分支。这个其实是两个作业,我给合一了,再加上随机数。对于一个还是菜鸟的我来说,确实有点难,各种报错以及出BUG,真是头都快秃了。都说程序员容易头秃,看来是真的。

import random #调用随机模块
answer = random.randint(1,10) #为answer赋予一个从1到10中任意一个整数的值
score = input("请输入一个数字:") #input这个函数很重要,是让用户填入内容用的。这里的作用就是输入框(有没有其他用暂时我也不知道)。
while score != answer: #while是循环函数,意思是达到某个条件后进行循环。!=是不等于号,所以这里的意思用户输入一个值不等于系统随机生成的值时,进行循环。
    score = int(score) #这里的int函数是取整数的意思。
    if score > answer: #if就是如果的意思,这行代码就是说用户输入的值如果大于系统生成的随机数的话
        print("大了!") #就会显示“大了!”
    if score < answer: #emmm,那么如果是小于呢?
        print("小了!") #就会显示了小了,嘿嘿。
    if score == answer: #==这个符号跟=在代码里不一样,代码里的=是赋值的意思,比如a = 1,意思是a被赋予了1这个值。而数学意义上的=号,Python就是==。
        print("稳了!") #这个还需要解释吗?ok,就是相等的意思。
        break           #break这个代码就是停止的意思(是循环函数专用的停止还是通用的,不知道,就是这么任性)
    score = input("请输入数字:") #这个就比较独特了,为什么上面有这行,下面还有这行呢?因为在不等于的情况下,希望用户能继续输入,而不是停止。所以这里输入值之后,就会回到while那一行重复进行这段代码。
    #整段代码的意思就是系统从1-10中选取一个值,用户输一个值。如果用户输入的值大,则显示“大了”,并且提示用户继续输入。反之则显示“小了”,继续提示用户输入。如果相等,则显示“稳了!”,并且结束循环。

这段其实代码量也就13行,但是动用的知识点比较多,各种bug也就比较多。即使已经写出过一个了,但我估计一觉醒来自己就不知道这段代码的意思了。这也就是我为什么要弄个虚拟主机,弄个个人博客的原因(这是什么成本啊!掀桌!)。

这段代码应该是我做的第一个小游戏吧(emmm,是有够简陋)。但愿以后能做出更有意思的程序吧。

胭惜雨

2020年12月18日

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据