计算器2019年8月18日

计算器

显示器长宽计算

#!/usr/bin/env python
# -*- coding :utf-8 -*-
import math
c = int(input("请输入尺寸(英寸):"))
k = input("请输入比例(16/9):")
k1 = k.split('/')[0]
k2 = k.split('/')[1]
k = int(k1)/int(k2)
c = c * 2.54
b = math.sqrt(c * c / (k * k + 1))
a = k * math.sqrt(c * c / (k * k + 1))

print("长为:%f(厘米) 宽为:%f(厘米)" % (a, b))

1024的阶乘

方法一

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# 计算1024的阶乘
factorial = 1
for i in range(1, 1024 + 1):
    factorial = factorial * i
print("1024! =", factorial)

方法二

#! /usr/bin/env python
# -*- coding:utf-8 -*- 
import math
print("1024! =", math.factorial(1024))

视频存储容量和存储天数计算工具

码流大小(单位:kb/s;即:比特率÷8)×3600(单位:秒;1小时的秒数)×24(单位:小时;一天的时间长)×30(保存天数)×50(监控点要保存摄像机录像总数)÷0.9(磁盘格式化的损失10%空间)=所需的存储的大小

#! /usr/bin/env python
# -*- coding:utf-8 -*-
'''
3600 一小时有3600秒;0.9 磁盘格式化的损失10%空间;
bit 码流; hour 小时;day 天数;capacity 容量;cc 容量单位;line 图像路数;
bit / 8 * 3600 * hour * day / 0.9 = capacity
'''

print("欢迎使用视频\'存储容量\'和\'存储天数\'计算工具")
while True:
    cla = input("计算存储容量输入1,计算存储天数输入2:\n")
    if cla == '1':
        bit = int(input("请输入码流(kb/s):"))
        hour = int(input("请输入每天录像多少小时(H):"))
        day = int(input("请输入录像天数(d):"))
        line = int(input("请输入图像路数:"))
        capacity = bit / 8 * 3600 * hour * day * line/ 0.9
        cc = int(input("判断所需容量单位【TB输入1;GB输入2;MB输入3;KB输入4】:\n"))
        if cc == 1:
            capacityT = capacity / (1024 * 1024 * 1024)
            print("需要%sTB的硬盘" % capacityT)
        elif cc == 2:
            capacityG = capacity / (1024 * 1024)
            print("需要%sGB的硬盘" % capacityG)
        elif cc == 3:
            capacityM = capacity / 1024
            print("需要%sMB的硬盘" % capacityM)
        elif cc == 4:
            print("需要%sKB的硬盘" % capacity)

    elif cla == '2':
        bit = int(input("请输入码流(kb/s):"))
        hour = int(input("请输入每天录像多少小时(H):"))
        line = int(input("请输入图像路数:"))
        cc = input('请输入容量,例如10T/100G/1000M:')
        if cc[-1] in ['T']:
            capacity = float(cc[0:-1]) * 1024 * 1024 * 1024
        elif cc[-1] in ['G']:
            capacity = float(cc[0:-1]) * 1024 * 1024
        elif cc[-1] in ['M']:
            capacity = float(cc[0:-1]) * 1024
        day = capacity / (bit / 8 * 3600 * hour * line / 0.9)
        print("%s硬盘能存%d天视频" % (cc,day))
    else:
        print('输入错误,请重新输入!')

温度转换

摄氏度转华氏度,华氏度转摄氏度

#!/usr/bin/evn python
# -*- coding:utf-8 -*-

val=input("请输入带温度表示符号的温度值(例如:32C):")
if val[-1] in ['C','c']:
    f=1.8*float(val[0:-1])+32
    print("转换后的温度:%.2fF"%f)
elif val[-1] in ['F','f']:
    c=(float(val[0:-1])-32)/1.8
    print("转换后的温度为:%.2fC"%c)
else:
    print("输入有误")
posted @ 2019-08-18 15:30  睡到自然醒的猪  阅读(211)  评论(0)    收藏  举报

iaoexl at outlook dot com, 返回顶部 →友情链接: 信息港 同城信息