在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用ChatGPT編寫各種腳本

jf_tpHP8OJR ? 來源:集成電路設計及EDA教程 ? 2023-01-13 10:11 ? 次閱讀

88d830fc-9281-11ed-bfe3-dac502259ad0.png

最近幾周使用了一下ChatGPT,它給我的感覺是眼前一亮,讓我直呼牛逼~~提升辦公效率的神器~~

與Siri這種人工智zhang而言,ChatGPT感覺上才是真正的人工智能助手。從聊天上來看能感覺到它幾乎已經完全理解了人們說的是什么了(包括中文),且能聯系上下文語境,而非孤零零的看待每個問題,這一點我給個大大的贊

(這一點在下面的編程實例上能明顯看出來)

經使用發現,除了專業領域的問題之外, 相較于某度和普通的搜索引擎而言,它還是更能給出一個比較令人滿意的答案的。

最牛逼的還是屬于程序編寫方面,ChatGPT在各個編程語言上面都挺在行的(嘗試了下Python, Perl, Tcl都挺不錯的),可以說是一個各個語言都很了解的程序員了。(各種語言都很了解,能信手拈來的人估計不多吧。。。這一點非常佩服它)

對于初學者而言或者一些簡單的程序編寫而言,它都能給出非常正確的答案,且還會給代碼加上注釋,也會對程序做出相應的解釋,因此應對一些通用的問題而言它是綽綽有余的(程序員即使不會失業但也感到后背發涼~~)。它對小白而言應該也非常友好,如果一些小白想問問題的話,那ChatGPT可以說是一個孜孜不倦的老師了,能一直回答各種小白問題的老師估計只有機器了吧~~

另外對于一些非常復雜的問題,它不一定會給出完全正確的答案,但是它的結果還是比較有參考意義的,甚至還能給出一些Idea,比如想實現某個功能,想查詢是否有哪個已有的庫可以實現這個功能,可以直接問ChatGPT。

下面用一個問題來看一下ChatGPT的回答是否出乎了你的意料:

H: 麻煩編寫一個python腳本對下面的內容可以指定按照年齡或者成績進行排序。 姓名 年齡 成績 小明 9 95 小張 10 84 小紅 8 99 小李 12 67 小趙 9 87 ChatGPT:您可以使用 Python 的sorted 函數來對下列數據進行排序。這里是一個示例腳本,該腳本按照年齡或者成績進行排序,根據指定的關鍵字進行排序:

students = [
    {"name": "小明", "age": 9, "score": 95},
    {"name": "小張", "age": 10, "score": 84},
    {"name": "小紅", "age": 8, "score": 99},
    {"name": "小李", "age": 12, "score": 67},
    {"name": "小趙", "age": 9, "score": 87}
]


key = input("請輸入排序關鍵字(age或score): ")


if key == "age":
    students = sorted(students, key=lambda x: x["age"])
elif key == "score":
    students = sorted(students, key=lambda x: x["score"])
else:
    print("輸入錯誤,請輸入age或score")


for student in students:
    print(student["name"], student["age"], student["score"])

這個腳本首先將要排序的學生數據存儲在一個列表中,然后使用input 函數讀取排序關鍵字(age 或 score)。使用sorted 函數按照指定的關鍵字進行排序,最后使用一個 for 循環輸出排序后的數據。

程序測試結果:

891bcd8a-9281-11ed-bfe3-dac502259ad0.png ? ?

H:麻煩修改上面的程序,同時可以控制正序或者倒序(這個問題能明顯判斷AI是否理解了上下文語境)

ChatGPT: 可以在使用 sorted 函數的時候指定參數 reverse=True 來讓排序結果為倒序,參數reverse=False 或不指定時為正序。這里是修改后的代碼:
students = [
    {"name": "小明", "age": 9, "score": 95},
    {"name": "小張", "age": 10, "score": 84},
    {"name": "小紅", "age": 8, "score": 99},
    {"name": "小李", "age": 12, "score": 67},
    {"name": "小趙", "age": 9, "score": 87}
]


key = input("請輸入排序關鍵字(age或score): ")
sortType = input("請輸入排序類型(asc或desc): ")


if sortType == "asc":
    reverse = False
elif sortType == "desc":
    reverse = True
else:
    print("輸入錯誤,請輸入asc或desc")
    exit()


if key == "age":
    students = sorted(students, key=lambda x: x["age"], reverse=reverse)
elif key == "score":
    students = sorted(students, key=lambda x: x["score"], reverse=reverse)
else:
    print("輸入錯誤,請輸入age或score")


for student in students:
    print(student["name"], student["age"], student["score"])
這里在之前的程序基礎上增加了輸入排序類型,然后在對排序關鍵字進行分支時傳入了排序類型,具體實現就是在sorted 中 reverse=reverse 正序/倒序

程序測試結果:

89371c34-9281-11ed-bfe3-dac502259ad0.png

非常棒!!

最精彩的地方來了,可能我們需要編寫一些perl, python, tcl腳本,因為ChatGPT是知道上下文語境的,所以我們只要輸入 “麻煩用perl實現與上面同樣的功能”就可以了。

H:麻煩用perl實現與上面同樣的功能

ChatGPT: 在 Perl 中,可以使用sort 函數來對列表元素進行排序。這里是一個示例程序,它按照年齡或者成績進行排序,并能正序或倒序排序:
use strict;
use warnings;


my @students = (
    { name => "小明", age => 9, score => 95 },
    { name => "小張", age => 10, score => 84 },
    { name => "小紅", age => 8, score => 99 },
    { name => "小李", age => 12, score => 67 },
    { name => "小趙", age => 9, score => 87 },
);


print "請輸入排序關鍵字(age或score):";
my $key = ;
chomp($key);
print "請輸入排序類型(asc或desc):";
my $sortType = ;
chomp($sortType);


my $reverse = $sortType eq "desc" ? 1 : 0;


if($key eq "age"){
    @students = sort { $a->{age} <=> $b->{age} } @students;
}elsif($key eq "score"){
    @students = sort { $a->{score} <=> $b->{score} } @students;
}else{
    print "輸入錯誤,請輸入age或score
";
}


@students = reverse @students if $reverse;


for my $student (@students) {
    print $student->{name}, " ", $student->{age}, " ", $student->{score}, "
";
}

這個程序與上面類似,首先將要排序的學生數據存儲在一個數組中,然后使用 讀取排序關鍵字和排序類型,按照關鍵字進行排序。

在排序類型為desc時將數組 reverse 一下就能達到倒序排序的效果了。

程序測試結果:

89447014-9281-11ed-bfe3-dac502259ad0.png89770812-9281-11ed-bfe3-dac502259ad0.png ? ?

同樣也是非常棒!

接下來測試一下ChatGPT是否會Tcl語言:

H:麻煩用tcl語言實現同樣的功能

ChatGPT: 在 Tcl 中,可以使用lsort 命令來對列表元素進行排序。這里是一個示例程序,它按照年齡或者成績進行排序,并能正序或倒序排序:
set students {
    {小明 9 95} {小張 10 84} {小紅 8 99} {小李 12 67} {小趙 9 87}
}


puts "請輸入排序關鍵字(age或score):"
flush stdout
set key [gets stdin]


puts "請輸入排序類型(asc或desc):"
flush stdout
set sortType [gets stdin]


set sortType [string trim $sortType]


if {$key eq "age"} {
    set students [lsort -integer -index 1 $students]
} elseif {$key eq "score"} {
    set students [lsort -integer -index 2 $students]
} else {
    puts "輸入錯誤,請輸入age或score"
    exit
}


if {$sortType eq "desc"} {
    set students [lreverse $students]
}


foreach student $students {
    puts $student
}

這個程序首先將要排序的學生數據存儲在一個列表中,然后使用 gets 函數讀取排序關鍵字和排序類型,按照關鍵字進行排序。

在排序類型為desc時使用 lreverse 函數來實現倒序排序的效果。

這里 lsort -integer -index 1 指的是以第1個數字進行排序, lsort -integer -index 2 為按照第二個數字進行排序

評價:ChatGPT給出的結果是相當令人滿意了。

測試結果:完全正確,ChatGPT給出結果的速度也非常快

89854eea-9281-11ed-bfe3-dac502259ad0.png ? 8993bdea-9281-11ed-bfe3-dac502259ad0.png ?





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1725

    瀏覽量

    88601
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84683
  • GPT
    GPT
    +關注

    關注

    0

    文章

    354

    瀏覽量

    15372
  • ChatGPT
    +關注

    關注

    29

    文章

    1560

    瀏覽量

    7666

原文標題:免費的萬能程序員 - ChatGPT編寫各種腳本(Python, Perl, Tcl...)

文章出處:【微信號:集成電路設計及EDA教程,微信公眾號:集成電路設計及EDA教程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    利用ChatGPT通過Shell腳本來實現日志分析

    ChatGPT自出道以來,其出色的代碼能力被眾多程序員追捧,今天浩道就運維工作中常見的日志分析場景,利用ChatGPT讓它通過Shell腳本來實現日志分析
    的頭像 發表于 04-07 09:09 ?3165次閱讀

    shell腳本編寫之本地腳本編寫和執行

    用來指定使用的shell應用;echo "my first shell !"為腳本編寫的命令代碼。2、執行在執行腳本時,腳本必須要有執行權限,首先給
    發表于 08-28 09:36

    腳本引擎編寫

    tcl腳本小白,我現在需要編寫一個腳本引擎,目前已經建立好了自己的一套指令系統,需要能使用這個腳本引擎將我記事本編寫的程序翻譯成機器碼,換句
    發表于 03-19 16:16

    在IC設計/驗證中怎么應用ChatGPT呢?

    工具,提升效率進一步解放生產力?首先想到的就是,日常工作中會用到的各種腳本,包括但不限于shell/python/perl/makefile,實現特定功能,幫助流程自動化,提升效率。如果這個工具真的
    發表于 02-21 15:16

    科技大廠競逐AIGC,中國的ChatGPT在哪?

    ChatGPT“對話”的過程中,人們發現它的“智慧程度”遠超其他的人工智能機器人。除了聊天,ChatGPT被網友們用來寫文案、翻譯文本、為代碼糾錯,甚至用來編寫代碼。 憑借出色的表現,Cha
    發表于 03-03 14:28

    python編寫腳本方法

    對于具有484個引腳的芯片,如果手動一個一個設置引腳,必然是一場噩夢。網上有使用Capture進行自動導入的帖子,不過沒有找到AD方面的帖子。本文使用python,編寫腳本,自動分配引腳。
    發表于 11-17 11:38 ?4952次閱讀

    u-boot中Hush shell的功能及編寫腳本的方法介紹

    了解u-boot中Hush shell的功能,以及如何為其編寫腳本。 說明了存儲和檢索腳本的方法。
    的頭像 發表于 11-22 07:00 ?5687次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發表于 01-11 16:50 ?4次下載

    chatgpt國內怎么

    chatgpt國內怎么 ChatGPT國內能用嗎?隨著這個人工智能AI的火爆,各種國內用戶也希望能夠嘗試使用,如何在國內使用也是大家想知道的點,在這里為大家介紹,可以來看看。
    發表于 02-10 14:11 ?19.8w次閱讀

    chatgpt怎么

    chatgpt怎么 chatgpt怎么chatgpt 簡介 ChatGPT是一種語言模型,
    發表于 02-10 14:22 ?5.8w次閱讀

    ChatGPT幾個有趣的玩法

    文章目錄 開啟一個VM 以……的風格發文 自動寫代碼 腳本編寫一個多進程ping主機的程序chatGPT學習loki 客制化
    發表于 02-15 09:48 ?0次下載
    <b class='flag-5'>ChatGPT</b>幾個有趣的玩法

    chatgpt是什么意思 chatgpt有什么

    有不少教程,搜索觀看即可。  ChatGPT 是一款由 OpenAI 開發的大型語言模型,主要功能是回答用戶的問題和完成各種語言任務,如對話生成、文本摘要、翻譯、生成文本 等。它使用了先進的深度學習技術和海量的語言數據進行訓練,可以在
    發表于 07-19 14:21 ?4次下載

    編寫一個點名器腳本

    目的:編寫一個腳本,可以將準別好的名字合集的.txt傳入腳本,然后每次隨機顯示一個人的姓名
    的頭像 發表于 11-06 12:41 ?594次閱讀
    <b class='flag-5'>編寫</b>一個點名器<b class='flag-5'>腳本</b>

    shell腳本編寫程序

    編寫Shell腳本時,你需要按照以下步驟進行: 打開一個文本編輯器,例如vi、nano或gedit。 創建一個新文件,并將其保存為以.sh為擴展名的文件, 例如script.sh 。 在文件的第一
    的頭像 發表于 11-08 10:12 ?885次閱讀

    shell實例三(編寫批量修改擴展名腳本)

    實現功能: 編寫批量修改擴展名腳本,如批量將 txt 文件修改為 doc 文件 執行腳本時,需要給腳本添加位置參數
    的頭像 發表于 11-09 09:35 ?695次閱讀
    shell實例三(<b class='flag-5'>編寫</b>批量修改擴展名<b class='flag-5'>腳本</b>)
    主站蜘蛛池模板: 免费网站毛片| 成人精品亚洲人成在线| 亚洲欲色| 欧美1314www伊人久久香网 | 都市激情亚洲| 国产小视频在线看| 91av免费在线观看| 国产精品高清免费网站| 四虎影视在线影院在线观看| 日韩免费看| 午夜影院免费体验| 国产午夜视频| 亚洲黄色高清视频| 国产成人精品曰本亚洲| 窝窝视频成人影院午夜在线| 特级免费毛片| 狠狠干奇米| www.天天干.com| 69国产| 日韩成人午夜| 天天爽爽| 69久久夜色精品国产69| 国产午夜精品一区二区理论影院| 成人综合在线视频| 特级全毛片| 午夜免费视频观看| 久久精品视频热| 日本免费成人| 欧美高清老少配性啪啪| 亚洲香蕉国产高清在线播放| 男人天堂伊人网| 国产综合13p| 色妞基地| 伊人狼人综合网| 免费在线一区二区三区| 黄www片| www.亚洲5555.com| 色噜噜狠狠成人网| 欧美高h| 色站视频| 午夜资源站|