官术网_书友最值得收藏!

第2課 蹩腳的“ChatGPT”(信息輸入)

要和計算機交朋友,就少不了互動,互動就離不開輸入輸出。不同的輸入結(jié)合不同的算法得到不同的輸出。

計算器中,輸入數(shù)字,經(jīng)過四則運算,輸出答案。

攝像機中,輸入畫面,經(jīng)過剪輯處理,輸出視頻。

學(xué)習(xí)機中,輸入題目,經(jīng)過搜索分析,輸出題解。

溫故知新

現(xiàn)在給你輸入一些畫面,然后經(jīng)過你的大腦的思考加工,找到對應(yīng)畫面的李白的詩句,并運用cout輸出你聯(lián)想到的詩句吧。

1

2

3

給上面每幅畫,編寫一段程序輸出對應(yīng)的詩句吧。

(1)

(2)

(3)

創(chuàng)造我的“ChatGPT”

ChatGPT是人工智能技術(shù)驅(qū)動的自然語言處理工具,它能夠基于在預(yù)訓(xùn)練階段所見的模式和統(tǒng)計規(guī)律生成回答,并且能根據(jù)聊天的上下文進行互動,實現(xiàn)像人類一樣的聊天交流。此外,它甚至能完成撰寫郵件、視頻腳本、文案、翻譯、代碼以及寫論文等任務(wù)。

ChatGPT太強大了,我非常崇拜它。雖然我只學(xué)了幾天的C++,但是我決定創(chuàng)造一個。

于是,我成功地創(chuàng)造了一個調(diào)皮的“ChatGPT”。

運行程序后,它問我:

我是蹩腳的ChatGPT,你有什么問題嗎?

我提出問題:

怎樣才能成為C++大神?

它回答道:

都說了我是蹩腳的ChatGPT,所以我不知道【怎樣才能成為C++大神?】的答案。

運行效果是這樣的:

還真是蹩腳的程序,不過它竟然能知道我問的問題,看來它還是有兩把刷子。讓我們一起探索一下程序是如何知道我們提出問題的。

(1)要使用string工具,則先要將頭文件包含進程序,使用預(yù)處理命令#include<string>

(2)string question表示聲明一個名為question的變量,該變量的類型是string

敲黑板

想象一下,在計算機中,你創(chuàng)建了一個魔法盒子,可以用來存放各種東西。這個盒子上貼著一個特殊的標簽,叫作“變量”。當我們需要往計算機里存放東西時,就去創(chuàng)建一個魔法盒子。

舉一個例子:現(xiàn)在我創(chuàng)建了一個question的魔法盒子(變量),把我輸入的問題存放在里面。當我或者計算機想要知道里面的問題時,只需要找到question就可以知道里面存放的內(nèi)容。

在計算機中,將東西放入魔法盒子(變量),通常是稱為賦值

(3)cin >> question將輸入的內(nèi)容賦值question變量。這時候魔法盒子question里面存放的就是輸入的內(nèi)容。

翻譯助力理解

● cin:是console input的縮寫,表示從控制臺輸入數(shù)據(jù)。

劃重點

>>方向是重點

方向代表了流向,cin >> question的流向是從輸入流向變量。

對比學(xué)習(xí)cout <<

(4)cout <<"都說了我是蹩腳的ChatGPT,所以我不知道[" + question + "]的答案。"

因為將輸入的問題賦值給了question,所以這里使用該變量就可以知道問題的內(nèi)容了。雖然蹩腳,但是程序?qū)⒒卮鸬脑捳Z和問題用+進行了組合。

在C++中,放在雙引號(" ")里面的內(nèi)容被稱為字符串,這樣就能原樣輸出了。

如果是這樣,編譯器就會把question當作一個英文單詞直接輸出,而不是當作輸出變量question中的內(nèi)容。

cout << "都說了我是蹩腳的ChatGPT,所以我不知道[question]的答案。"

為了避免這個問題,偉大的發(fā)明者通過拆分組合的方式實現(xiàn)了輸出。將輸出內(nèi)容拆成3部分后通過+進行組合。

"都說了我是蹩腳的ChatGPT,所以我不知道["

+

②question

+

"]的答案。"

人工智能的問候

試著與計算機對話,它可以記住你的名字、家鄉(xiāng)、年齡等。

運行看看結(jié)果:

鞏固練習(xí)

(1)哪段代碼可以將鍵盤輸入的內(nèi)容賦值給變量word?( )

A.cout >> word

B.cin << word

C.cout << word

D.cin >> word

(2)以下代碼可以輸出“楊梅和葡萄真好吃!”。( )√( )×

(3)腦洞大開,制作一段有趣的問答程序。

主站蜘蛛池模板: 金堂县| 安乡县| 四川省| 噶尔县| 竹山县| 海林市| 莱西市| 西青区| 昭苏县| 临清市| 永福县| 宁津县| 贡觉县| 扶绥县| 彰化市| 财经| 双鸭山市| 应用必备| 宜兰市| 桐庐县| 维西| 赣州市| 临安市| 武川县| 灌云县| 历史| 白朗县| 保康县| 大余县| 封开县| 敖汉旗| 金塔县| 郴州市| 寿阳县| 扶绥县| 孝感市| 隆林| 金阳县| 荆州市| 万山特区| 阳春市|