<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          我問ChatGPT要了個寫計算器的代碼,結(jié)果翻車了

          共 8121字,需瀏覽 17分鐘

           ·

          2024-08-05 13:57

          點擊上方“Python共享之家”,進(jìn)行關(guān)注

          回復(fù)“資源”即可獲贈Python學(xué)習(xí)資料

          昨別今已春,鬢絲生幾縷。

          大家好,我是皮皮。

          一、前言

          ChatGPT最近非?;鸨芏嗳硕荚谕?。前幾天在Python最強王者交流群【孤獨】找ChatGPT要了一個用Python實現(xiàn)計算器的代碼,這里拿出來給大家分享下。下面的代碼是ChatGPT給出的:

          # 導(dǎo)入PyQt5模塊
          from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLineEdit, QPushButton
          from PyQt5.QtCore import Qt

          # 創(chuàng)建應(yīng)用程序?qū)嵗?/span>
          app = QApplication([])

          # 創(chuàng)建窗口
          window = QWidget()
          window.setWindowTitle('計算器')

          # 創(chuàng)建布局
          layout = QGridLayout()
          window.setLayout(layout)

          # 創(chuàng)建文本框
          display = QLineEdit()
          display.setReadOnly(True)
          display.setAlignment(Qt.AlignRight)
          display.setMaxLength(15)
          layout.addWidget(display, 0, 0, 1, 5)

          # 創(chuàng)建按鈕
          nums = '789/456*123-0.=+'
          i = 0
          btn = []
          for j in range(2, 5):
              for k in range(3):
                  btn.append(QPushButton(nums[i]))
                  btn[i].setFixedSize(40, 40)
                  layout.addWidget(btn[i], j, k)
                  i += 1

          btn.append(QPushButton('.'))
          btn[i].setFixedSize(40, 40)
          layout.addWidget(btn[i], 5, 0)

          btn.append(QPushButton('+/-'))
          btn[i+1].setFixedSize(40, 40)
          layout.addWidget(btn[i+1], 5, 1)

          btn.append(QPushButton('C'))
          btn[i+2].setFixedSize(40, 40)
          layout.addWidget(btn[i+2], 5, 2)

          # 定義計算器功能
          def calc_total():
              total = display.text()
              total = eval(total)
              display.setText(str(total))

          # 連接按鈕功能
          btn[0].clicked.connect(lambda: display.setText(display.text() + '7'))
          btn[1].clicked.connect(lambda: display.setText(display.text() + '8'))
          btn[2].clicked.connect(lambda: display.setText(display.text() + '9'))
          btn[3].clicked.connect(lambda: display.setText(display.text() + '/'))
          btn[4].clicked.connect(lambda: display.setText(display.text() + '4'))
          btn[5].clicked.connect(lambda: display.setText(display.text() + '5'))
          btn[6].clicked.connect(lambda: display.setText(display.text() + '6'))
          btn[7].clicked.connect(lambda: display.setText(display.text() + '*'))
          btn[8].clicked.connect(lambda: display.setText(display.text() + '1'))
          btn[9].clicked.connect(lambda: display.setText(display.text() + '2'))
          btn[10].clicked.connect(lambda: display.setText(display.text() + '3'))
          btn[11].clicked.connect(lambda: display.setText(display.text() + '-'))
          btn[12].clicked.connect(lambda: display.setText(display.text() + '0'))
          btn[13].clicked.connect(lambda: display.setText(display.text() + '.'))
          btn[14].clicked.connect(lambda: display.setText(display.text() + '+'))
          btn[15].clicked.connect(calc_total)
          btn[16].clicked.connect(lambda: display.setText(''))

          # 顯示窗口
          window.show()

          # 運行應(yīng)用程序
          app.exec_()

          本以為ChatGPT給的代碼應(yīng)該是直接可以跑出正確的結(jié)果的,結(jié)果翻車了!

          二、實現(xiàn)過程

          其實ChatGPT把基本的框架也都寫好了,確實需要在這個代碼基礎(chǔ)上稍微修改下才行,邏輯沒有問題,只是少了部分代碼應(yīng)該就能運行了。這里【??黑科技·鼓包??】在這個代碼基礎(chǔ)上稍微修改了下,就可以跑了。修改后的代碼如下:

          # 導(dǎo)入PyQt5模塊
          from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLineEdit, QPushButton,QVBoxLayout
          from PyQt5.QtCore import Qt

          # 創(chuàng)建應(yīng)用程序?qū)嵗?/span>
          app = QApplication([])

          # 創(chuàng)建窗口
          window = QWidget()
          window.setWindowTitle('計算器')

          # 創(chuàng)建布局
          layout = QGridLayout()
          v_layout = QVBoxLayout()
          v_h = QVBoxLayout()
          window.setLayout(v_layout)

          # 創(chuàng)建文本框
          display = QLineEdit()
          display.setReadOnly(True)
          display.setAlignment(Qt.AlignRight)
          display.setMaxLength(15)
          layout.addWidget(display, 0, 0, 1, 5)

          # 創(chuàng)建按鈕
          nums = '789/456*123-0.C+'
          i = 0
          btn = []
          for j in range(1, 5):
              for k in range(4):
                  btn.append(QPushButton(nums[i]))
                  btn[i].setFixedSize(40, 40)
                  layout.addWidget(btn[i], j, k)
                  print(i,j,k)
                  i += 1
          print(i)
          dh = QPushButton('=')
          dh.setFixedSize(180, 40)
          v_layout.addLayout(layout)
          v_h.addWidget(dh)
          v_layout.addLayout(v_h)


          # 定義計算器功能
          def calc_total():
              total = display.text()
              total = eval(total)
              display.setText(str(total))

          # 連接按鈕功能
          btn[0].clicked.connect(lambda: display.setText(display.text() + '7'))
          btn[1].clicked.connect(lambda: display.setText(display.text() + '8'))
          btn[2].clicked.connect(lambda: display.setText(display.text() + '9'))
          btn[3].clicked.connect(lambda: display.setText(display.text() + '/'))
          btn[4].clicked.connect(lambda: display.setText(display.text() + '4'))
          btn[5].clicked.connect(lambda: display.setText(display.text() + '5'))
          btn[6].clicked.connect(lambda: display.setText(display.text() + '6'))
          btn[7].clicked.connect(lambda: display.setText(display.text() + '*'))
          btn[8].clicked.connect(lambda: display.setText(display.text() + '1'))
          btn[9].clicked.connect(lambda: display.setText(display.text() + '2'))
          btn[10].clicked.connect(lambda: display.setText(display.text() + '3'))
          btn[11].clicked.connect(lambda: display.setText(display.text() + '-'))
          btn[12].clicked.connect(lambda: display.setText(display.text() + '0'))
          btn[13].clicked.connect(lambda: display.setText(display.text() + '.'))
          btn[14].clicked.connect(lambda: display.setText(''))
          btn[15].clicked.connect(lambda: display.setText(display.text() + '+'))
          dh.clicked.connect(calc_total)



          # 顯示窗口
          window.show()

          # 運行應(yīng)用程序
          app.exec_()

          運行結(jié)果如下圖所示:

          簡直太秀了,順利地解決了粉絲的問題。

          最后分享一個ChatGPT關(guān)于Python編程能用來干嘛?問題的回答,一起共勉下啦!

          Python是一種高級編程語言,具有簡單易學(xué)、開發(fā)效率高等特點,被廣泛應(yīng)用于多個領(lǐng)域。以下是Python編程可以用來干嘛的一些例子:

          網(wǎng)絡(luò)爬蟲:使用Python編寫程序可以爬取互聯(lián)網(wǎng)上的數(shù)據(jù),例如爬取新聞、商品信息等。數(shù)據(jù)分析:Python有強大的數(shù)據(jù)分析庫,例如Numpy、Pandas和Matplotlib等,可以對數(shù)據(jù)進(jìn)行處理、分析和可視化。

          人工智能和機器學(xué)習(xí):Python有很多強大的人工智能和機器學(xué)習(xí)庫,例如TensorFlow、Keras和PyTorch等,可以用于圖像識別、自然語言處理、預(yù)測等領(lǐng)域。

          網(wǎng)站開發(fā):Python有很多流行的Web框架,例如Django和Flask等,可以用于構(gòu)建網(wǎng)站和Web應(yīng)用。

          游戲開發(fā):Python有很多游戲開發(fā)庫,例如Pygame等,可以用于開發(fā)簡單的2D游戲。

          自動化腳本:Python可以編寫自動化腳本,例如自動化測試、自動化部署等。

          總之,Python編程具有廣泛的應(yīng)用場景,可以用于數(shù)據(jù)處理、科學(xué)計算、人工智能、Web開發(fā)、自動化等多個領(lǐng)域。同時,Python也是學(xué)習(xí)編程的很好的入門語言,因為它具有簡單易學(xué)、語法清晰等特點。

          三、總結(jié)

          大家好,我是皮皮。這篇文章主要盤點了一個ChatGPT處理代碼的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。

          最后感謝粉絲【孤獨】提問,感謝【??黑科技·鼓包??】給出的思路和代碼解析,感謝【DIY】等人參與學(xué)習(xí)交流。

          大家在學(xué)習(xí)過程中如果有遇到問題,歡迎隨時聯(lián)系我解決(我的微信:pdcfighting),應(yīng)粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費學(xué)習(xí)交流群和付費接單群,歡迎大家加入我的Python學(xué)習(xí)交流群和接單群!

          小伙伴們,快快用實踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。

          ------------------- End -------------------

          往期精彩文章推薦:

          歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入Python學(xué)習(xí)群請在后臺回復(fù)【入群

          萬水千山總是情,點個【在看】行不行

          /今日留言主題/

          隨便說一兩句吧~~

          瀏覽 44
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人不卡在线观看 | 丰满少妇好紧好爽好湿无码 | 深爱五月丁香婷婷 | 欧美日韩性爱一区二区 | 欧洲中文字幕日韩精品成人 |