zoukankan      html  css  js  c++  java
  • 附加作业01

    题目1

    描述:

    PyQt5 完成一个简单的计算器

    代码:

    import sys,os
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    def openc():
        os.system('calc.exe')
        return
    def calc_name():
        name = nameLine.text()
        name = name.replace('(','(')
        name = name.replace(')',')')
        name = name.replace('PI','3.1415926')
        name = name.replace('pai','3.1415926')
        name = name.replace('π','3.1415926')
        name = name.replace('pi','3.1415926')
        name = name.replace('e','2.71828')
        name = name.replace('E','*10**')
        name = name.replace('^','**')
        if name == '':
            QMessageBox.information(nameLine,'blank inputing','please input')
            return
        else:
            b = eval(name)
            QMessageBox.information(nameLine,'Done!','result:  {:.2f}'.format(b))
    
    app = QApplication(sys.argv)
    Enter = QWidget()
    nameLabel = QLabel('calculate:')
    nameLine = QLineEdit(Enter)
    EnterButton = QPushButton('Enter',Enter)
    CalcButton = QPushButton('Calc',Enter)
    subLayout =QHBoxLayout()
    subLayout.addWidget(CalcButton)
    subLayout.addStretch(1)
    subLayout.addWidget(EnterButton)
    bodyLayout = QVBoxLayout()
    bodyLayout.addWidget(nameLabel)
    bodyLayout.addWidget(nameLine)
    bodyLayout.addLayout(subLayout)
    EnterButton.clicked.connect(calc_name)
    CalcButton.clicked.connect(openc)
    Enter.setLayout(bodyLayout)
    Enter.setGeometry(300,200,400,100)
    Enter.setWindowTitle('calculation')
    Enter.show()
    sys.exit(app.exec_())
    

      

    题目2

    描述:网页的保存

    代码:

    #!user/bin/python 3.5.2
    #-*- encoding=utf-8   -*-
    import requests
    import os
    
    url=input('please input a url:')
    print ('hold on several seconds')
    if url[0:4]!="http":
        url='http://'+url
    kv={'user-agent':'Mozilla/5.0'}
    r=requests.get(url,headers =kv)
    r.raise_for_status()
    r.encoding=r.apparent_encoding
    ans=input('save the webpage?(y or n)')
    if ans=='y':
        root=input('please input a path to save the webpage:')
        path=root+url.split('/')[-1]+'.html'
        if not os.path.exists(root):
            os.mkdir(root)
        if not os.path.exists(path):
            with open(path,'wb') as f:
                f.write(r.content)
                f.close()
                print('success!')
        else:
            print('the file has existed')
    

      

  • 相关阅读:
    句柄
    类,方法,抽象方法,接口
    Enum类型
    String 为什么是不可变的
    大数据怎么排序
    oracle创建表空间 导入数据库
    eclipse常见小问题
    eclipse创建项目
    存储过程
    在VMware通过挂载系统光盘搭建本地yum仓库
  • 原文地址:https://www.cnblogs.com/breakcozy/p/6978210.html
Copyright © 2011-2022 走看看