①掌握Python语法基础
②能够运用Python编写程序
根据要求,编写Python程序
题目一:
用户输入一个1-100之间的数字。打印1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1。(提示:输出时可以使用制表符"\t",对齐各列)
程序运行示例:
实现代码
index = 1
number = int(input("Please input a number of 1 - 100:"))
if 1 <= number <= 100:
for i in range(1,1001):
if i % number == 0:
print(index,i)
index += 1
else:
print("the number is not in 1-100")
题目二:
输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等,直到用户输入正确为止。当输入无效时,最多只允许输入3次,超过3次无效输入,则提示“对不起,您已经3次输入错误,程序退出。”,并退出程序。
实现代码
global n
n=0
def judge(a):
if a < 1 or a > 100 or (a % 1.0 != 0):
return 1
while True:
num = float(input("请输入一个1-100之间的整数"))
if n == 3:
print("对不起,您已经3次输入错误,程序退出。")
break
elif judge(num) :
print("对不起,您的输入无效,请重新输入!")
if(num < 1 or num > 100):
print("对不起,您输入的数字范围不正确")
else:
print("对不起,您输入的不是整数")
n = n + 1
else:
print("您输入的是整数:",num)
题目三:
要求用户输入一个1-100之间的整数。在屏幕上输出1-1000中所有可以被这个输入数字整除的整数,并把它们写入文本文件中。
(1)接收用户输入,并判断是否为1-100之间的整数。如果输入符合要求,则继续执行第(2)步,否则结束程序。
(2)根据用户输入,在屏幕上输出1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1。
实验代码:
global i
global c
global v
v=0
def panduan(a):
if a<1 or a>100 or (a%1.0!=0):
return 1
def out_p(c,i,a):
if i%a==0:
print("%d %d"%(c,i))
r=str(c)
s=str(i)
x=r+" "
y=s+" \n"
t=x+y
f1.write(t)
while True:
num=float(input("请输入一个1-100之间的整数"))
c=str(num)
g=c+"的倍数"
kk="C:\\Users\\25444\\Desktop\\%d的倍数.txt"%num
f1 = open(kk, 'w')
jixu=str(input("打印出来吗?Y/N"))
if jixu=='Y':
if v==3:
print("对不起,您已经3次输入错误,程序退出。")
break
elif panduan(num) :
print("输入错误,请重新输入")
else:
i=1
c=0
while i<1001:
out_p(c,i,num)
i=i+1
if i%num==0:
c+=1
else:
break