成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我問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#代碼

2024-08-13 13:11:02

2013-03-04 10:22:30

Python

2023-12-25 15:28:57

Python工具pywebio

2011-09-16 14:13:15

Windows7計算器

2021-12-10 08:17:48

字符串拼接場景

2022-12-07 10:02:17

ChatGPTAI免費試用

2022-07-11 16:19:22

css屬性鴻蒙

2023-09-02 11:21:54

代碼ChatGPT

2022-12-12 12:04:59

ChatGPT代碼軟件

2023-01-13 14:34:00

AI神經網絡

2023-08-11 13:27:00

AI論文

2021-05-28 07:12:58

Mybatis面試官Java

2020-08-12 08:22:37

Python開發個稅

2021-03-26 15:18:11

代碼工具Mockoon

2016-08-10 12:41:00

Linux工具bcShell

2020-10-10 09:09:21

CTOCRUD設計

2022-12-05 15:03:01

2014-11-10 09:40:56

程序員

2014-10-20 10:35:15

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级淫片免费视频黄 | 国产欧美日韩一区二区三区 | 成av人电影在线 | 亚洲精品在线免费观看视频 | 一区二区三区不卡视频 | 逼逼网| 99久久久久久久 | 国产成人免费网站 | 免费麻豆视频 | 欧美精品99 | 超黄视频网站 | 久久精品国产久精国产 | 欧美在线一区二区三区 | 国产午夜视频 | 色婷婷av777| 成人影院在线视频 | 精品国产乱码久久久久久蜜退臀 | 亚洲精品国产成人 | 精品视频在线免费观看 | 久久亚洲视频 | 国产免费一区二区三区免费视频 | 亚洲高清视频一区二区 | 亚洲精品大全 | 五月婷婷丁香婷婷 | 久草在线影 | 色眯眯视频在线观看 | 凹凸日日摸日日碰夜夜 | 国产精品美女www爽爽爽视频 | 久久久久国产精品午夜一区 | 日韩久久久久久久久久久 | 国产一区二区在线视频 | 日日夜夜精品免费视频 | 久久精品视频免费看 | 亚洲精品欧美一区二区三区 | 国产一区不卡 | 一区二区三区在线观看免费视频 | 中文字幕在线观看一区 | 国产午夜精品一区二区三区四区 | 日韩在线不卡视频 | 黄色一级大片在线免费看产 | 成人一区二区三区在线观看 |