【神经网络】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 = 1for num in range(1,1001):if num%i == 0:print(j,num)j = j + 1
② 实验结果
题目二:
输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等,直到用户输入正确为止。当输入无效时,最多只允许输入3次,超过3次无效输入,则提示“对不起,您已经3次输入错误,程序退出。”,并退出程序。
① 代码
time = 1while(True):num = input('请输入你想要输入的值 1-100:')if time == 3 : #检测输入的次数 等于3则退出循环print('对不起,您已经3次输入错误,程序退出。')exit()if num.isdigit(): #检测是否是数字 否则输出输入无效num = int(num) #将输入的string类型转化成intif 1 <= num <= 100: #判断num是否在1-100if num % 1 == 0: #判断是否是整数 否则输出不是整数 同时time+1print('您输入的是整数:',num)else:print('你输入的不是整数,请重新输入')time += 1else:print('对不起,您输入的数字范围不正确,请重新输入')time += 1else: #(不是数字则提示错误)同时 time +1print('对不起,您的输入无效,请重新输入!')time += 1
② 实验结果
题目三:
要求用户输入一个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 += 1print(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()
② 实验结果
题目四:
用户需输入1-100之间的两个整数,在屏幕上输出这两个数的最小公倍数。当输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等。
①代码:
def check_Num(num):if num.isdigit(): # 检测是否是数字 否则输出输入无效num = int(num) # 将输入的string类型转化成intif 1 <= num <= 100: # 判断num是否在1-100if num % 1 == 0: # 判断是否是整数 否则输出不是整数 同时time+1print('这个数据符合条件')return numelse:print('你输入的不是整数,请重新输入')exit()else:print('对不起,您输入的数字范围不正确,请重新输入')exit()else: # (不是数字则提示错误)同时 time +1print('对不起,您的输入无效,请重新输入!')exit()def count_Lcm(x,y):x = int(x)y = int(y)if x > y:greater = xelse:greater = ywhile (True):if ((greater % x == 0) and (greater % y == 0)):lcm = greaterbreakgreater += 1return lcmif __name__ == '__main__':a = input('请输入第一个数字:')check_Num(a)b = input('请输入第二个数字:')check_Num(b)print('两个数字的最小公倍数是:',count_Lcm(a,b))
运行结果:
4. 实验小结
实验过程中遇到了哪些问题,你是如何解决的?
第一个周的几道题还是很基础的,就是在最后的这个输出文件这块遇到了一些问题,因为文件的的保存路径输入的不对,出现了些许问题,最后就是把那个分隔符使用正确就好了。还有就是对那个while语句循环的使用不是很熟练。