求未知数
题目 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
程序分析 无。
a = 809
for i in range(10,100):
b = i * a
if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100:
print(b,' = 800 * ', i, ' + 9 * ', i)
for i in range(10,100):
if 8*i>99 or 9*i<100:
continue
if 809*i==800*i+9*i:
print(i)
break
八进制转十进制
题目 八进制转换为十进制
程序分析 无。
n=eval('0o'+str(int(input('八进制输入:'))))
print(n)
制作奇数
题目 求0—7所能组成的奇数个数。
程序分析
组成1位数是4个。1,3,5,7结尾
组成2位数是7*4个。第一位不能为0
组成3位数是784个。中间随意
组成4位数是788*4个。
if __name__ == '__main__':
sum = 4
s = 4
for j in range(2,9):
print (sum)
if j <= 2:
s *= 7
else:
s *= 8
sum += s
print('sum = %d' % sum)
连接字符串
题目 连接字符串。
程序分析 无。
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(mylist))
整除
题目 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
程序分析 999999 / 13 = 76923。
if __name__ == '__main__':
zi = int(input('输入一个数字:'))
n1 = 1
c9 = 1
m9 = 9
sum = 9
while n1 != 0:
if sum % zi == 0:
n1 = 0
else:
m9 *= 10
sum += m9
c9 += 1
print ('%d 个 9 可以被 %d 整除 : %d' % (c9,zi,sum))
r = sum / zi
print ('%d / %d = %d' % (sum,zi,r))