首页 > 其他分享 >ztjdtj.py

ztjdtj.py

时间:2024-01-31 23:23:20浏览次数:14  
标签:__ lc ztjdtj py 100 stype

代码片


# -*- coding: utf-8 -*-
"""
计算涨停价和跌停价, 给定品种和昨天收盘价.

Parameters
----------
lc : 前收盘价, 浮点数
stype : 整型, optional
    证券品种(0=可转债, 1=股票). The default is 0.

Returns
-------
None.

使用举例:
    %run ztjdtj.py 100    # 可转债品种
    %run ztjdtj.py 100 0  # 可转债品种
    %run ztjdtj.py 100 1  # 股票品种

Created on Thu Dec  7 15:09:29 2023
"""

import sys

def get_ztj_dtj(lc, stype=0):
    type_ = '可转债' if stype==0 else '股票'
    if stype==0:
        u = lc * (1+20/100)
        d = lc * (1-20/100)
        print(f'{type_}品种, 前收盘={lc:8.3f}, 涨停价={u:8.3f}, 跌停价={d:8.3f}')
    elif stype==1:
        u = lc * (1+10/100)
        d = lc * (1-10/100)
        print(f'{type_}品种, 前收盘={lc:8.2f}, 涨停价={u:8.2f}, 跌停价={d:8.2f}')
    
    
if __name__=='__main__':
    #用具有异常处理的语句, 使脚本更健硕
    #获取携带的参数
    try:
        lc, stype=sys.argv[1:]  # 当携带2个参数时
        lc, stype = float(lc), int(stype)
    except ValueError: # 当携带1个参数时
        lc, stype = float(sys.argv[1]), 0
        
    get_ztj_dtj(lc, stype)
    

标签:__,lc,ztjdtj,py,100,stype
From: https://www.cnblogs.com/duan-qs/p/18000341

相关文章

  • plow.py
    代码#-*-coding:utf-8-*-importos,math;importopenpyxlimportdatetime,time;importpandasaspd,numpyasnpfromcollectionsimportnamedtuple_=(os,math,datetime,time,np)importcntfrompytdx2importreaderasrdimportcbondrjfw=......
  • python的十大数据结构之堆队列heapq(heap queue)
    heapqueque(堆队列),是一个完全二叉树,并且满足一个条件:每个节点(叶节点除外)的值都大于等于(或小于等于)它的子节点。提供了构建小顶堆的方法和一些小顶堆的基本操作方法(如入堆、出堆等),可以用于实现堆排序算法。创建堆的两种方法:importheapqlists=[3,10,20,52,2,83,52......
  • python中不同类型文件的读取方法
    在进行卷积神经网络的学习过程中,碰到了不同类型的数据集加载,下面总结一下:1、文本文件:CSV、TSV、Json、Txt1.1、简介CSV文件是逗号分隔值(Comma-SeparatedValues,CSV),其文件以纯文本形式存储表格数据(数字和文本);TSV是Tab-separatedvalues的缩写,即制表符分隔值,与csv和txt都同属......
  • CF1916E Happy Life in University
    关于我赛时线段树忘了开四倍空间导致白吃了一发罚时这档逝原题传送门约定\(x\)子树内的叶子称为\(x\)的叶子。与\(x\)颜色相同的点称为\(x\)的同色点或\(x\)色点。所有在\(x\)子树内的、到\(x\)的路径上(两端不含)没有\(x\)的同色点的\(x\)的同色点称为\(x\)......
  • 龙蜥8.6 源码安装python3.12
    ​ 闲来无事用虚拟机安装了一下龙蜥系统。[root@localhosthome]#cat/etc/*release*AnolisOSrelease8.6NAME="AnolisOS"VERSION="8.6"ID="anolis"ID_LIKE="rhelfedoracentos"VERSION_ID="8.6"PLATFORM_ID="platform:an......
  • python 语法
    >>>list=["a","b","c"]>>>printlist  #python2.x的print语句['a','b','c']>>>from__future__importprint_function #导入__future__包>>>printlist......
  • python学习
    函数python的特性之一:函数可以有多个返回值defdivide_exact(n,d):  returnn//d,n%d>>>a,b=divide_exact(2013,10)>>>a>>>201>>>b>>>3在定义函数时可以给参数默认值,也就是如果参数没有一个与其绑定的值,那么它就会跟默认值绑定。defdivide_exact(n,d=1......
  • Python 机器学习 K-近邻算法 常用距离度量方法
    ​K-近邻(K-NearestNeighbors,KNN)算法中,选择合适的距离度量是非常重要的,因为它决定了如何计算数据点之间的“相似性”。不同的距离度量可能会导致不同的KNN模型性能。选择哪种距离度量取决于数据的类型和问题的性质。可以通过交叉验证来比较不同距离度量对模型性能的影响,以选择最......
  • Python命令行参数的解析
    通常,我们运行Python项目或者脚本采用直接执行脚本的方式,但是Python作为一个脚本语言,在Linux中经常会结合Shell脚本使用,这个时候执行的Python脚本多半需要使用命令行参数传入一些变量,以更加灵活、动态地传递一些数据。例如,运行命令: pythonargv.py123其中12......
  • python多版本
    1、分别下载并安装两个版本的python2、去安装的文件夹中将python.exe和pythonw.exe改名加上版本号3、将python.exe文件目录和当前目录下的Scripts目录都加到用户环境变量中去重新安装pip注:若遇到Scripts文件夹中没有pip,则在cmd中运行python39-mensurepip(python39是修改p......