第二次实验报告

课程:《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}\n{}".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("请输入算式\n按回车键退出程序\n")
        if  scanf  == '':
            break
        else:
            try:
                result = eval(scanf)
                print("\n计算结果为{}\n".format(result))
            except:
                print("格式错误!\n")
  •  

     

     

     

  • 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很难实现。

posted @ 2020-07-06 13:14  Mryuss  阅读(129)  评论(0编辑  收藏  举报