a = list(range(1,10))
su = 2
while su <= 9:
m = len(a)
for j in range(m):#当相同的位数循环完了再执行su加1,进行下一位数循环
for i in [1,2,3,4,5,6,7,8,9]:
n = a[0] * 10 + i
if not n % su and (len(set(str(n))) == su):#过滤重复的数字
a.append(n)
a.remove(a[0])
su += 1
print(a)
package1=int(input("请输入A水笔的包装:"))
price1=float(input("请输入A水笔的价格:"))
package2=int(input("请输入B水笔的包装:"))
price2=float(input("请输入B水笔的价格:"))
if price1/package1>price2/package2:
print("应当购买B水笔")
elif price1/package1<price2/package2:
print("应当购买A水笔")
else:
print("购买A水笔和购买B水笔一样")
可以使用以下代码来判断一个九位数的第一位能否被整除:
def is_divisible(number):
first_digit = int(str(number)[0]) # 获取九位数的第一位数字
if number % first_digit == 0: # 判断第一位能否整除九位数
return True
else:
return False
number = 123456789
result = is_divisible(number)
print(result)
这个代码中的is_divisible()
函数接受一个参数number
,表示要判断的九位数。函数内部通过将九位数转换成字符串,然后再将第一位字符转换成整数,获取九位数的第一位数字。然后使用取余运算符判断九位数是否可以整除第一位数字。如果能整除,则返回True,否则返回False。
将代码保存为Python文件后,运行该文件,即可输出结果表示九位数的第一位是否能被整除。