【神经网络】tensorflow实验2--python语言基础

目录

1. 实验目的

2. 实验内容

3. 实验过程

题目一:

① 代码

② 实验结果

题目二:

① 代码

② 实验结果

​编辑

题目三:

① 代码

② 实验结果

 题目四:

①代码:

运行结果:

4. 实验小结

实验过程中遇到了哪些问题,你是如何解决的?


1. 实验目的

①掌握Python语法基础

②能够运用Python编写程序

2. 实验内容

根据要求,编写Python程序

3. 实验过程

题目一:

用户输入一个1-100之间的数字。打印1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1。(提示:输出时可以使用制表符"\t",对齐各列)

程序运行示例:

请输入一个1-100之间的整数:20

1  20

2  40

......

48  960

49  980

50  1000

 代码

i = int(input('请输入你想整除的值:'))

j = 1

for num in range(1,1001):

    if num%i == 0:

        print(j,num)

        j = j + 1

 实验结果

【神经网络】tensorflow实验2--python语言基础_第1张图片

题目二:

输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等,直到用户输入正确为止。当输入无效时,最多只允许输入3次,超过3次无效输入,则提示“对不起,您已经3次输入错误,程序退出。”,并退出程序。

 代码

time = 1

while(True):

    num = input('请输入你想要输入的值 1-100:')

    if time == 3 :  #检测输入的次数 等于3则退出循环

        print('对不起,您已经3次输入错误,程序退出。')

        exit()

    if num.isdigit(): #检测是否是数字  否则输出输入无效

            num = int(num)   #将输入的string类型转化成int

            if 1 <= num <= 100:    #判断num是否在1-100

                if num % 1 == 0:   #判断是否是整数 否则输出不是整数  同时time+1

                    print('您输入的是整数:',num)

                else:

                    print('你输入的不是整数,请重新输入')

                    time += 1

            else:

                print('对不起,您输入的数字范围不正确,请重新输入')

                time += 1

    else:    #(不是数字则提示错误)同时 time +1

                print('对不起,您的输入无效,请重新输入!')

                time += 1

 实验结果

【神经网络】tensorflow实验2--python语言基础_第2张图片

题目三:

要求用户输入一个1-100之间的整数。在屏幕上输出1-1000中所有可以被这个输入数字整除的整数,并把它们写入文本文件中。

(1)接收用户输入,并判断是否为1-100之间的整数。如果输入符合要求,则继续执行第(2)步,否则结束程序。

(2)根据用户输入,在屏幕上输出1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1。

 代码

def FileSave(n):
   j = 0
   # 用R反转义
   name = r"D:\\桌面\\homework1\\" + str(n) + "的倍数.txt"
   with open(name, 'w') as f:
     for i in range(1, 1001):
        if i % n == 0:
          j += 1
        print(j, " %d" % (i))
        str1 = str(j) + " " + str(i) + "\n"
    f.write(str1)
   # f.close()

def Input_Fountion():
    while True:
    Input = input("请输入1-100之间的整数:")

    if Input.isalpha():  # 输入的全是字母
    print("对不起,您输入的全是字母")
    exit(0)
    elif Input.isdigit():  # 输入的全是数字
    n = (int)(Input)
    if 1 <= n <= 100:
    # 输入的是整数
    if n % 1 == 0:
    FileSave(n)
    exit(0)
    # 输入的是小数
  else:
    print("对不起,您输入的不是整数")
    exit(0)

  else:
    print("对不起,您输入的整数范围不正确")
    exit(0)

  else:  # 既不全是字母也不全是数字
    print("对不起,您输入的是字符加数字")
    exit(0)

if __name__ == "__main__":
    Input_Fountion()

 实验结果

【神经网络】tensorflow实验2--python语言基础_第3张图片

 题目四:

用户需输入1-100之间的两个整数,在屏幕上输出这两个数的最小公倍数。当输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等。

①代码:

def check_Num(num):

  if num.isdigit():  # 检测是否是数字  否则输出输入无效

        num = int(num)  # 将输入的string类型转化成int

        if 1 <= num <= 100:  # 判断num是否在1-100

            if num % 1 == 0:  # 判断是否是整数 否则输出不是整数  同时time+1

                print('这个数据符合条件')

                return num

            else:

                print('你输入的不是整数,请重新输入')

                exit()



        else:

            print('对不起,您输入的数字范围不正确,请重新输入')

            exit()



    else:  # (不是数字则提示错误)同时 time +1

        print('对不起,您的输入无效,请重新输入!')

        exit()

def count_Lcm(x,y):

    x = int(x)

    y = int(y)

    if x > y:

        greater = x

    else:

        greater = y

        while (True):

            if ((greater % x == 0) and (greater % y == 0)):

                lcm = greater

                break

            greater += 1

        return lcm

if __name__ == '__main__':

    a = input('请输入第一个数字:')

    check_Num(a)

    b = input('请输入第二个数字:')

    check_Num(b)

    print('两个数字的最小公倍数是:',count_Lcm(a,b))

运行结果:

【神经网络】tensorflow实验2--python语言基础_第4张图片

4. 实验小结

实验过程中遇到了哪些问题,你是如何解决的?

第一个周的几道题还是很基础的,就是在最后的这个输出文件这块遇到了一些问题,因为文件的的保存路径输入的不对,出现了些许问题,最后就是把那个分隔符使用正确就好了。还有就是对那个while语句循环的使用不是很熟练。 

你可能感兴趣的:(神经网络,tensorflow,python,人工智能,深度学习,机器学习)