• 第二次实验报告


    课程:《Python程序设计》
    班级: 1912
    姓名: 赵子瑜
    学号: 20191216
    实验教师:王志强
    实验日期:2020年4月19日
    必修/选修: 公选课

    1.实验内容

    • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

    • 考核基本语法、判定语句、循环语句、逻辑运算等知识点

    • PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

      掌握基本的Python运行和调试技能

           1.新建项目:Create New Project

           2.选择路径和Python的版本,点击Create

           3.新建一个Python文件:File-Python File

           4.输入文件名

           5.点击“OK”即可

      掌握基本的Python编程技能

    • 掌握基本的Python运行和调试技能

           1.新建项目:Create New Project

           2.选择路径和Python的版本,点击Create

           3.新建一个Python文件:File-Python File

           4.输入文件名

           5.点击“OK”即可

      掌握基本的Python编程技能

    • import math
      print("{:*^40} {}".format(instruction,pre))

      pi = math.pi
      e = math.e
    •   
    • def fac(i):
          result = 1
          for c in range(1,i+1):
              result *= c
    • def sqr(i):
    •     result = i * i
          return result
      def cube(j):
          result = i * i * i
          return result


      def sroot(i):
          result = pow(i,0.5)
          return result
      def croot(i):
          result = pow(i,1/3)
          return result
      def nroot(i,n):
          result = pow(i,1/n)
          return result


      def log(i,n):
          result = math.log(i,n)
          return result
      def ln(i):
          result = math.log(i)
          return result

       



      def abbi(i):
          result = 0
          n = 0
          while a//10 != 0 :
              result += (i%10) * pow(2,n)
              n += 1
              i //= 10
          result += (i%10) * pow(2,n)
          return result   
      def aboc(i):
          result = 0
          n = 0
         
      def abhe(i):
          le = len(i)
          result = 0
          ls = [0] * le
          for i in range(le):
              if i[i] == 'a' or a[i] == 'A':
                  ls[i] = 10
              elif i[i]=='b' or a[i] =='B':
                  ls[i] = 11
              elif i[i]=='c' or a[i] =='C':
                  ls[i] = 12
              elif i[i]=='d' or a[i] =='D':
                  ls[i] = 13
              elif i[i]=='e' or a[i] =='E':
                  ls[i] = 14
              elif i[i]=='f' or a[i] =='F':
                  ls[i] = 15
              else :
                  ls[i] = int(a[i])
              result += ls[i] * pow(16,le-i-1)

          return result
      while True:
          scanf = input("请输入算式 按回车键退出程序 ")
          if  scanf  == '':
              break
          else:
              try:
                  result = eval(scanf)
                  print(" 计算结果为{} ".format(result))
              except:
                  print("格式错误! ")
    •  

    • 3. 实验过程中遇到的问题和解决过程

    • 问题:十六进制转二进制的时候,由于函数输入的带字母,而字母又是未定义的变量,导致程序出错。如果要用户输入字符串,又不能直接通过索引的方式直接对字符串中的字母进行重新赋值。

    • 解决措施:参数中是有未定义变量的,我就觉得在函数里面进行定义是最好的,把a.bc都定义出来,但调试之后是不行的,通过百度发现可以新建一个列表,再去用字符串索引,将每个字符进行相应的操作后,填入列表的对应位置,
      然后再对列表进行操作,这样跳出函数从整体来定义。
      • 掌握git技能
        以上面的代码文件为示例,git到码云上。
        首先要安装git,下载地址

        然后进行配置

      
      

      建立本地git仓库

      $ cd D:python程序设计
      $ git init 
      

      将本地的库链接到云端

      $ git remote add origin https://gitee.com/python/zzy
      

      将代码push到云端

      $ git push origin master

    其他(感悟、思考)

    在设计的程序里有许多个地方行不通,并且去百度也找不到很好的解决办法,只能一点点去摸索,同时学习c语言和python就感受到两种语言的不同,c语言可行的方法在python很难实现。

  • 相关阅读:
    汉字转拼音的Java类库——JPinyin
    更改MySQL数据库的编码为utf8mb4
    mysql 添加列,修改列,删除列
    mysql解决datetime与timestamp精确到毫秒的问题
    mysql之数据库备份与恢复
    linux常用命令集锦
    如何更改linux文件目录拥有者及用户组
    linux 查找文件命令
    关于servlet中重定向、转发的地址问题
    jQuery的validation插件(验证表单插件)
  • 原文地址:https://www.cnblogs.com/812521972zzy/p/13254291.html
Copyright © 2020-2023  润新知