猫史档案馆


A.C.快报 第一期 Hello,world! --2020/4/14

用户:ZH-Y-QZH-Y-Q查看:16 回复:6 评论:16 创建时间:2020-04-14T09:50:00


索引

好书快评 ----- 《从零开始学python-1:文本游戏》 ----- @MC_蓝之音

焦点呈现 ----- 《清明节教程贴来辣》 ----- @ZCH_Pro

轻松一刻

脑洞大开 ----- 《 【代码岛3“科普贴”】土遁·追踪石牢!》 ----- @一个路人

链接 ----- 关于hello world! ----- wiki pedia

 

好书快评

《从零开始学python-1:文本游戏》

@MC_蓝之音

【内容节选(部分内容有删改)】

       1.1 什么是程序?

       程序呢,说简单一点,就是由人们事先写好的,让计算机(电脑)执行的命令(让电脑做的事情)。

       1.2 什么是编程?

       编程,顾名思义,就是编写程序,让计算机执行。

       1.3 怎么编程?

       我们编程,需要使用编程语言,才能编程。为什么要用编程语言呢?因为计算机只懂0和1,我们无法直接与之交流,下达命令,所以,人们发明了编程语言,通过敲键盘,打字,再帮我们翻译成0和1,让计算机执行。

       1.4 有哪些编程语言?

       目前,全世界有很多种编程语言,如:C++、java、js、PHP、css、html、C等等,其中,我们会学习python语言。

       1.5 为什么要选择python?

       因为,python逻辑清晰、条理分明、简单强大、易于使用。

       1.6 怎么使用python语言编程?

       这就是下几章会讲到的内容了。

       1.7 python是什么样的语言?

       出了上面讲到的简单易懂,还有一些特性:

       Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

       不太好理解?没关系。先来讲讲什么是编译、什么是解释:

       举个栗子:每个计算机系统都是不同的,如windows、mac等等,大家可以理解成不同国家的人,他们使用不同的语言(如日文、英文)。

       而你,只会中文,想要与他们写信交流,怎么办?有两种办法,它们就是编译和解释:

       方法1:在你写完信后,请个翻译,让他把中文翻译成日文或英文等,他们能理解的语言。然后再把信寄出去。

       方法2:在你写完信后,直接把信寄出去,请个翻译,让他帮“歪果仁”解释。

       所以,方法1,及把你的语言整片翻译成其它语言,这,就是编译。

       而方法2,请个翻译给交流对象(你与之交流的人),让他逐字逐句的解释给你要与之交流的那个人,这,就是解释。

       而python,很特殊,和java类似,它既有编译性,又有解释性,这是为什么呢?

       这就要讲到方法3了:在你写完信后,把中文翻译成英文,因为英文是通用语言,把信寄出去,再请个翻译,告诉你与之交流的对象其中的意思。

       这,就是集编译性和解释性与一身的python!

       而它们,各有什么好处呢?

       编译:必须将整个程序写好才能翻译。但由于是直接翻译,所以速度较快。

       解释:因要一句一句的向交流对象解释,所以速度较慢。但由于是一句一句解释,所以可以不必写完。

【网友留言】

@洛依沐然默哀逝者

挺好的,难得我居然看懂了一本python教程(滑稽)。加油哇作者

@嗯哼君 渠源

例子非常生动(变量变盒子)。

继续阅读,请戳:https://shequ.codemao.cn/wiki/novel/cover/喵527

 

焦点呈现

《清明节教程贴来辣》

@ZCH_Pro

好了,本喵先声明一下~

我是第一次做教程贴~

大佬别喷~

python教程来辣

有句诗叫做:

《清明》

ZCH_Pro

清明时节雨纷纷,路上童鞋好哈皮。

借问社区何处有?孩纸遥纸显示屏·····

好吧,也许我的语文太好了

如果我写的很好,点个赞哦

https://shequ.codemao.cn/work/43339084

赞这个作品~

嗯

说正题啦

先上代码

本喵再详细讲解

from PIL import Image, ImageOps, ImageFilter
import matplotlib.pyplot as plt

img = Image.open("nice.jpg")
width, height = img.size

_, axes = plt.subplots(1, 5, figsize=(30, 30))

axes[0].imshow(img)
axes[0].set_title("orginal")

img_gray = img.convert('L')
plt.rcParams["image.cmap"] = "gray"
axes[1].imshow(img_gray)
axes[1].set_title("gray")

plt.show()
 

嗯,看懂了吧(我知道你没看懂,看懂的下方敲1,没看懂的敲2,统计一下~)

讲解一下

--------------------------------------------------------------------------------------------------

第1行

from PIL import Image, ImageOps, ImageFilter
有点简单·····就是从pillow库导入这些东西

第2行

import matplotlib.pyplot as plt
把这个matplotlib.pyplot改写成plt,方便一点~

第4行

img = Image.open("ldh.jpg")
注意!!!!!!!!!!!!!!这里的ldh.jpg可以是其他名字或后缀

这段代码就是打开图片文件~

第五行

width, height = img.size
过于简单,设置图片的长and宽

第七行到第十行

_, axes = plt.subplots(1, 5, figsize=(30, 30))

axes[0].imshow(img)
axes[0].set_title("orginal")
设置图片坐标and大小

第十二行到第十五行

img_gray = img.convert('L')
plt.rcParams["image.cmap"] = "gray"
axes[1].imshow(img_gray)
axes[1].set_title("gray")
进行灰度图的处理

最后一个,第十七行

plt.show()
 

显示图片,然后没了

本期教程

你都学会了么

没学会可以下方留言

会帮大家解答

更多内容

可以等待我的下一期帖子

or

看看pillow官方~

链接

https://python-pillow.org/ 告辞!center_image  2020年4月5日 晚上21点33分 作者:ZCH_Pro

【经典留言】(手动滑稽

顶啊d=====( ̄▽ ̄*)b!!!!!!!!!

原文:https://shequ.codemao.cn/community/269883

 

【轻松一刻】(无聊勿喷)

熊孩子

昨天因为一件事骂喵,说喵妈喵,你也是头猪。喵却反过来说我:爸爸你怎么这么衰,娶了一头猪,还生了一只猪!你说你这熊孩子,这是不是喵。

(emmmm……

 

 

【脑洞大开!!!】

 【代码岛3“科普贴”】土遁·追踪石牢!

@一个路人

话不多说直接上代码

setInterval(() => {
    world.querySelectorAll('*').forEach((e) => {
        if (e.isPlayer&&e.player.name=='你要整的人的名字') {
            voxels.setVoxel(e.position.x, e.position.y+2, e.position.z, 'stone');
            voxels.setVoxel(e.position.x, e.position.y+1, e.position.z+1, 'stone');
            voxels.setVoxel(e.position.x, e.position.y+1, e.position.z-1, 'stone');
            voxels.setVoxel(e.position.x+1, e.position.y+1, e.position.z, 'stone');
            voxels.setVoxel(e.position.x-1, e.position.y+1, e.position.z, 'stone');
        }
    });
}, 1);

使用方法:

1.打开控制台

2.复制这段代码,粘贴到控制台之中

3.更改代码之中“你要整的人的名字”为你打算整的人的用户名

4.按下回车键

这样,就算你要整的人打破了方块,方块也会自动填补上

如果他用代码:

world.querySelectorAll('*').forEach((e) => {         if (e.isPlayer) {         e.position=new Box3Vector3(5,11,5)       }     }); 

让自己移动到其他位置

石牢也会自动追踪

 

----------说实话,本人就被这个童鞋这样残害过……-----------

还没完呢,进阶版:

进阶版·自动标本化

在这个的基础上加以改进,使方块变成玻璃,放置多个方块

world.querySelectorAll('*').forEach((e) => {
        if (e.isPlayer&&e.player.name=='你要整的人的名字') {
            voxels.setVoxel(e.position.x, e.position.y+2, e.position.z, 'glass');
            voxels.setVoxel(e.position.x, e.position.y+1, e.position.z+1, 'glass');
            voxels.setVoxel(e.position.x, e.position.y+1, e.position.z-1, 'glass');
            voxels.setVoxel(e.position.x+1, e.position.y+1, e.position.z, 'glass');
            voxels.setVoxel(e.position.x-1, e.position.y+1, e.position.z, 'glass');
            voxels.setVoxel(e.position.x, e.position.y, e.position.z+1, 'glass');
            voxels.setVoxel(e.position.x, e.position.y, e.position.z-1, 'glass');
            voxels.setVoxel(e.position.x+1, e.position.y, e.position.z, 'glass');
            voxels.setVoxel(e.position.x-1, e.position.y, e.position.z, 'glass');
            voxels.setVoxel(e.position.x, e.position.y-1, e.position.z+1, 'glass');
            voxels.setVoxel(e.position.x, e.position.y-1, e.position.z-1, 'glass');
            voxels.setVoxel(e.position.x+1, e.position.y-1, e.position.z, 'glass');
            voxels.setVoxel(e.position.x-1, e.position.y-1, e.position.z, 'glass');
            voxels.setVoxel(e.position.x, e.position.y-2, e.position.z, 'glass');
        }
    });

这会让他身体四周覆盖上一层玻璃,看起来就像变成了标本

你可以乘朋友挂机的时候对他释放,效果极佳。

【神评论】

@Lonely_wanderer

厉害了,我的路人。。。

一个路人:有时间吗?

Lonely_wanderer 回复 一个路人:当然有啊,我的路人。。。

。。等等……不好意思,抄错了。

谔谔。喵帖:https://shequ.codemao.cn/community/271749

 

【哦?】关于Hello world!

Hello, World是指在电脑屏幕显示“Hello, World!”(你好,世界!)字符串的计算机程序。相关的程序通常都是每种电脑编程语言最基本、最简单的程序,也会用作示范一个编程语言如何运作[1]。同时它亦可以用来确认一个编程语言的编译器、程序开发环境及运行环境是否已经安装妥当。因为写法简单可见,这也是很多初学者首次接触编程语言时会撰写的程序。

历史

于1972年,贝尔实验室成员布莱恩·柯林汉撰写的内部技术文件《A Tutorial Introduction to the Language B》首次提到了Hello World这字符串。当时,他使用B语言撰写了第一个使用参数的Hello World相关程序:

main(){
  extrn a,b,c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
  }

a 'hell';
b 'o, w';
c 'orld';
  由  布莱恩·柯林汉 撰写的“Hello, world”程序 (1978年)

这个程序成为了第一个Hello World的示范程序。之所以会这样切割,是因为于B语言中,每个参数只能放置四个ASCII字符[5]。两年后,布莱恩·柯林汉和丹尼斯·里奇基于B语言写成C语言后,在他们撰写的《C程序设计语言》使用更简单的方式展示Hello World:

#include <stdio.h>

main( )
{
        printf("hello, world\n");
}

自此,Hello World成为了电脑程序员学习新的编程语言的传统[6]。但是,有些人认为 hello, world 的字符串早于1966年的B喵L语言出现的时候已经出现[7]。虽然相关的字词确实在发明者记录的文件出现,但是可以肯定的是,Hello World这字符串于当时确实未变得流行。因此,人们公认为布莱恩·柯林汉是令相关字符串走进公众目光的人。

但是需要注意的是,Hello World的初始写法为“hello, world”,并没有任何感叹号,全部都是小写,内含逗号,后面亦有空格,而和现在流行的写法并不一致。

 

-----------------------------------------------------------------------------------------------------------------------------

A.C.快报,编程猫社区首创。欢迎持续订阅。


回复

上一页1 页 / 共 1下一页
ZH-Y-QZH-Y-Q

本快报为第一次发行,目前仍处于测试阶段。欢迎大家提出意见!

若有疑问、版权问题可在下方留言。

感谢大家的支持!

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

……暂退之中惊坐起,自己竟然上了报

点赞0


评论


ZH-Y-QZH-Y-Q

DDD

点赞0


评论


ZCH_ProZCH_Pro

本喵创作~能不能顶吖d=====( ̄▽ ̄*)b(楼主顶置此消息)https://shequ.codemao.cn/wiki/forum/269883

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

最好优化一下排版,文字之间不要离得太远

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

点赞0


评论