精品一区二区三区在线成人,欧美精产国品一二三区,Ji大巴进入女人66h,亚洲春色在线视频

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

開發
ChatGPT最近非常火爆,很多人都在玩。前幾天在Python最強王者交流群【孤獨】找ChatGPT要了一個用Python實現計算器的代碼,這里拿出來給大家分享下。

一、前言

ChatGPT最近非常火爆,很多人都在玩。前幾天在Python最強王者交流群【孤獨】找ChatGPT要了一個用Python實現計算器的代碼,這里拿出來給大家分享下。下面的代碼是ChatGPT給出的:

# 導入PyQt5模塊
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLineEdit, QPushButton
from PyQt5.QtCore import Qt

# 創建應用程序實例
app = QApplication([])

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

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

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

# 創建按鈕
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()

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

本以為ChatGPT給的代碼應該是直接可以跑出正確的結果的,結果翻車了!

圖片

二、實現過程

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

# 導入PyQt5模塊
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLineEdit, QPushButton,QVBoxLayout
from PyQt5.QtCore import Qt

# 創建應用程序實例
app = QApplication([])

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

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

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

# 創建按鈕
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()

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

運行結果如下圖所示:

圖片

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

圖片

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

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

網絡爬蟲:使用Python編寫程序可以爬取互聯網上的數據,例如爬取新聞、商品信息等。數據分析:Python有強大的數據分析庫,例如Numpy、Pandas和Matplotlib等,可以對數據進行處理、分析和可視化。

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

網站開發:Python有很多流行的Web框架,例如Django和Flask等,可以用于構建網站和Web應用。

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

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

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

三、總結

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

責任編輯:龐桂玉 來源: Python共享之家
相關推薦

2025-02-24 10:10:20

ChatGPTC#代碼

2013-03-04 10:22:30

Python

2024-08-13 13:11:02

2023-12-25 15:28:57

Python工具pywebio

2011-09-16 14:13:15

Windows7計算器

2021-12-10 08:17:48

字符串拼接場景

2025-09-12 02:00:00

2022-12-07 10:02:17

ChatGPTAI免費試用

2025-09-08 04:00:00

2022-07-11 16:19:22

css屬性鴻蒙

2023-09-02 11:21:54

代碼ChatGPT

2023-01-13 14:34:00

AI神經網絡

2023-08-11 13:27:00

AI論文

2022-12-12 12:04:59

ChatGPT代碼軟件

2021-05-28 07:12:58

Mybatis面試官Java

2020-08-12 08:22:37

Python開發個稅

2021-03-26 15:18:11

代碼工具Mockoon

2020-10-10 09:09:21

CTOCRUD設計

2016-08-10 12:41:00

Linux工具bcShell

2014-10-20 10:35:15

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 班玛县| 临沧市| 海门市| 沙洋县| 丹江口市| 佛山市| 普宁市| 色达县| 包头市| 房山区| 宿松县| 临桂县| 伊吾县| 乌什县| 玉门市| 永仁县| 松原市| 漳浦县| 福建省| 东源县| 大宁县| 兴化市| 哈密市| 黑河市| 永宁县| 广州市| 文水县| 南平市| 义马市| 大港区| 莱阳市| 仁寿县| 枣强县| 内黄县| 南乐县| 常宁市| 江源县| 西乡县| 贵阳市| 常宁市| 唐海县|