猫史档案馆


搜题(我只是个Python初学者,希望大家尊重,不喜勿喷)

用户:杨锦和杨锦和查看:0 回复:0 评论:0 创建时间:2022-09-09T07:09:44


# 导入库
import math
# 主函数
def main():
  print('数学(1),化学(2),物理(3),生物(4),关于程序(6),退出(7)')
  k = input()
  # 数学模块
  def math_Module():
    # 加法
    def Addition():
      print('第一个加数')
      Addend1 = float(input())
      print('第二个加数')
      Addend2 = float(input())
      print('结果:', Addend1 + Addend2)
      print('')
      return main()
    # 减法
    def Subtraction():
      print('被减数')
      Minuend = float(input())
      print('减数')
      Subtrahend = float(input())
      print('结果:', Minuend - Subtrahend)
      print('')
      return main()
    # 乘法
    def Multiplication():
      print('第一个乘数')
      Multiplier1 = float(input())
      print('第二个乘数')
      Multiplier2 = float(input())
      print('结果:', Multiplier1 * Multiplier2)
      print('')
      return main()
    # 除法
    def Divsion():
      print('被除数')
      Divisor = float(input())
      def divisor2():
        print('除数')
        divisor = float(input())
        if (divisor == 0):
          print('除数不能为0')
          return main()
        else:
          print('结果:', Divisor / divisor)
          print('')
      divisor2()
      main()
    # 指数 幂
    def Second_party():
      print('指数')
      Index = float(input())
      print('幂')
      Couth_cover = float(input())
      print('结果:',Index ** Couth_cover)
      print('')
      return main()
    # 三角函数
    def Trigonometric_function():
      print('sin(1),cos(2),tan(3)')
      b = input()
      if (b == '(1)' or b == 'sin'):
        print('sin度数:')
        Sin_Degrees = float(input())
        print('sin', Sin_Degrees, '度≈', math.sin(math.radians(Sin_Degrees)))
        print('')
        return main()
      elif (b == '(2)' or b == 'cos'):
        print('cos度数:')
        Cos_Degrees = float(input())
        print('cos', Cos_Degrees, '度≈', math.cos(math.radians(Cos_Degrees)))
        print('')
        return main()
      elif (b == '(3)' or b == 'tan'):
        print('tan度数:')
        Tan_Degrees = float(input())
        print('tan', Tan_Degrees, '度≈', math.tan(math.radians(Tan_Degrees)))
        print('')
        return main()
      else:
        print('请按照规则来!')
        print('')
        return main()
    # π e
    def Infinite_ACYCLIC_decimal():
      print('π(1),e(2)')
      d = input()
      if (d == '(1)' or d == 'π'):
        print('π≈', math.pi)
        print('')
        return main()
      elif (d == '(2)' or d == 'e'):
        print('e≈', math.e)
        print('')
        return main()
      else:
        print('请按照规则来!')
        print('')
        return main()
    # 三角函数
    def Inverse_trigonometric_functions():
      print('asin(1),acos(2),atan(3)')
      g = input()
      if (g == '(1)' or g == 'asin'):
        print('请输入数值:')
        h = float(input())
        print(math.asin(h))
        print('')
        return main()
      elif (g == '(2)' or g == 'acos'):
        print('请输入数值:')
        h = float(input())
        print(math.acos(h))
        print('')
        return main()
      elif (g == '(3)' or g == 'atan'):
        print('请输入数值:')
        h = float(input())
        print(math.atan(h))
        print('')
        return main()
      else:
        print('请按照规则来!')
        print('')
        return main()
    print('计算器(1),公式大全(2)')  
    j = input() 
    # 计算器
    def Calaulator():  
      print('普通计算器(1),科学计算器(2)')
      i = input()
      # 普通计算器
      def Ordinary_calculator():
        print('你是要算加法(1),减法(2),乘法(3),除法(4)')
        a = input()
        if (a == '(1)' or a == '加法'):
          Addition()
        elif (a == '(2)' or a == '减法'):
          Subtraction()
        elif (a == '(3)' or a == '乘法'):
          Multiplication()
        elif (a == '(4)' or a == '除法'):
          Divsion()
        else:
          print('请按照规则来!')
          print('')
          return main()
      # 高级计算器
      def Advanced_calculator():
        print('你是要算求几的几次方(1),三角函数(2),反三角函数(3),无限不循环小数(4)')
        e = input()
        if (e == '(1)' or e == '求几的几次方'):
          Second_party()
        elif (e == '(2)' or e == '三角函数'):
          Trigonometric_function()
        elif (e == '(3)' or e == '反三角函数'):
          Inverse_trigonometric_functions()
        elif (e == '(4)' or e == '无限不循环小数'):
          Infinite_ACYCLIC_decimal()
        else:
          print('请按照规则来!')
          print('')
          return main()
      if (i == '(1)' or i =='普通计算器'):
        Ordinary_calculator()
      elif (i == '(2)' or i =='科学计算器'):
        Advanced_calculator()
      else:
        print('请按照规则来!')
        print('')
        return main()
    # 数学公式
    def formula():
      print('小学数学公式大全')
      print('几何形体周长、面积、体积计算公式')
      print('长方形的周长=(长+宽)×2 公式:C=(a+b)×2')
      print('正方形的周长=边长×4 公式:C=4a')
      print('长方形的面积=长×宽公式:S=ab')
      print('正方形的面积=边长×边长公式:S=a·a= a²')
      print('三角形的面积=底×高÷2 公式:S=ah÷2')
      print('平行四边形的面积=底×高 公式:=ah')
      print('梯形的面积=(上底+下底)×高÷2 公式:S=(a+b)h÷2')
      print('直径=半径×2 公式d=2r 半径=直径÷2 公式:r= d÷2')
      print('圆的周长=圆周率×直径=圆周率×半径×2 公式:c=πd =2πr')
      print('圆的面积=圆周率×半径×半径 公式:S=πr²')
      print('内角和:三角形的内角和=180度。长方体的体积=长×宽×高公式:V:=abh')
      print('长方体(或正方体)的体积=底面积×高 公式:V=abh')
      print('正方体的体积=棱长×棱长×棱长 公式:V=aaa')
      print('圆柱的表(侧)面积:圆柱的表(侧)面积等于底面的周长乘高。公式:S=ch=πdh=2πrh')
      print('圆柱的表面积:圆柱的表面积等于底面的周长乘高再加上两头的圆的面积。公式:S=ch+2s=ch+2πr2')
      print('圆柱的体积:圆柱的体积等于底面积乘高。公式:V=Sh')
      print('圆锥的体积=1/3底面×积高。公式:V=1/3Sh')
      print('')
      print('单位换算')
      print('(1)1公里=1千米 1千米=1000米 1米=10分米 1分米=10厘米 1厘米=10毫米')
      print('(2)1平方米=100平方分米 1平方分米=100平方厘米 1平方厘米=100平方毫米')
      print('(3)1立方米=1000立方分米 1立方分米=1000立方厘米 1立方厘米=1000立方毫米')
      print('(4)1吨=1000千克 1千克= 1000克= 1公斤 = 2市斤')
      print('(5)1公顷=10000平方米 1亩=666.666平方米')
      print('(6)1升=1立方分米=1000毫升 1毫升=1立方厘米')
      print('(7)1元=10角1角=10分1元=100分')
      print('(8)1世纪=100年 1年=12月 大月(31天)有:1\3\5\7\8\10\12月 小月(30天)的有:4\6\9\11月平年2月28天, 闰年2月29天 平年全年365天, 闰年全年366天 1日=24小时1时=60分1分=60秒 1时=3600秒')
      print('')
      print('数量关系计算公式')
      print('1、每份数×份数=总数 总数÷每份数=份数总数÷份数=每份数')
      print('2、1倍数×倍数=几倍数 几倍数÷1倍数=倍数几倍数÷倍数=1倍数')
      print('3、速度×时间=路程 路程÷速度=时间 路程÷时间=速度')
      print('4、单价×数量=总价 总价÷单价=数量 总价÷数量=单价')
      print('5、工作效率×工作时间=工作总量 工作总量÷工作效率=工作时间 工作总量÷工作时间=工作效率')
      print('6、加数+加数=和 和-一个加数=另一个加数')
      print('7、被减数-减数=差 被减数-差=减数 差+减数=被减数')
      print('8、因数×因数=积 积÷一个因数=另一个因数')
      print('9、被除数÷除数=商 被除数÷商=除数 商×除数=被除数')
      print('')
      return main()
    if (j == '(1)' or j == '计算器'):
      Calaulator()
    elif (j == '(2)' or j == '公式大全'):
      formula()
    else:
      print('请按照规则来!') 
      print('')
      return main()
  #  化学
  def Chemistry_Module():
    print('请打开此网站:http://www.51cok.com/hxzsd/6779_4.html')
    return main()
  # 生物学
  def Biology_Module():
    def The_branch_of_biology():
      print('生物学的分支包括一级学科和二级学科,分类如下:')
      print('一级学科:生物学、植物学、动物学、生理学、水生生物学、微生物学、神经生物学、遗传学、发育生物学、细胞生物学、生物化学、分子生物学、生物物理学、生态学。')
      print('二级学科:生物数学、生物物理学、生物信息论与生物控制论、生物力学、理论生物物理学')
      return main()
    def Biological_classification():
      print('随着研究的进展,分类层次不断增加,单元上下可以附加次生单元,如超纲、亚纲、次纲、超目、亚目、次目、超科、亚科等等。此外,还可增设新的单元,如股、群、族、组等等,其中最常设的是族,介于亚科和属之间')
      print('生物分类,通常包括七个主要级别,即界、门、纲、目、科、属、种。种是基本单元,近缘的种归合为属,近缘的属归合为科,科隶于目,目隶于纲,纲隶于门,门隶于界。')
      return main()
    print('生物学分支(1),生物类型(2)')
    m = input()
    if (m == '(1)' or m == '生物学分支'):
      Biological_classification()
    elif (m == '(2)' or m == '生物类型'):
      The_branch_of_biology()
    else:
      print('请按照规则来!')
      print('')
      return main()
  # 关于程序
  def About():
    print('作者:杨锦和')
    print('特别鸣谢:李易阳、郝俊翰和每一个助我前行的人!!!')
    return main()
  if (k == '(1)' or k == '数学'):
    math_Module()
  elif (k == '(2)' or k == '化学'):
    Chemistry_Module()
  elif (k == '(3)' or k == '物理'):
    print('初中物理定式:')
    print('1、速度:V=S/t')
    print('2、重力:G=mg')
    print('3、密度:ρ=m/V')
    print('4、压强:p=F/S')
    print('5、液体压强:p=ρgh')
    print('6、浮力:F浮=F’-F(压力差),F浮=G-F(视重力),F浮=G(漂浮、悬浮),阿基米德原理:F浮=G排=ρ液gV排')
    print('7、杠杆平衡条件:F1L1=F2L2')
    print('8、理想斜面:F/G=h/L')
    return main()
  elif (k == '(4)' or k == '生物'):
    Biology_Module()
  elif (k == '(5)' or k == '关于程序'):
    About()
  elif (k == '(6)' or k == '退出'):
    pass
  else:
    print('请按照规则来!')
    print('')
    return main()
# 运行
main()


回复

上一页1 页 / 共 0下一页