# 通过for循环实现九九乘法表defjjfrist():for i inrange(1,10):for j inrange(1, i +1):print("%d*%d=%d\t"%(i, j, i * j), end="")print()defjjsecond():
i =1while i <10:
j =1while j <= i:print("%s*%s=%s\t"%(i, j, i * j), end="")
j +=1print()
i +=1if __name__ =='__main__':
jjfrist()
jjsecond()
# 水仙花# 求1000以内的水仙花# 水仙花算法 一个数等于它各位的立方和 例如:153 = 1*1*1 + 5*5*5 + 3*3*3defsxhfrist():for a inrange(1,10):for b inrange(10):for c inrange(10):
s = a * a * a + b * b * b + c * c * c
if s == a *100+ b *10+ c:print(a, b, c)print(s)defsxhsecond():for i inrange(100,1000):# 除以100取整(python为动态语言,除出来小数了)
p = i //100
q =(i //10)%10
w = i %10# print(i)if i == p * p * p + q * q * q + w * w * w:# print(p,q,w)print(i)if __name__ =='__main__':
sxhfrist()
sxhsecond()
# 跳七# 计算1-100之间 不包含7(各位,十位)或者7的倍数deftqfrist():for i inrange(100):if i %7!=0and i !=7and i %10!=7and i //10!=7:print(i)if __name__ =='__main__':
tqfrist()
# 百钱百鸡# 公鸡五钱一只,母鸡3钱一只,小鸡1钱3只 花费100钱买100只鸡defbqbjfrist():for i inrange(21):for j inrange(34):for k inrange(100):if i + j + k ==100and i *5+ j *3+ k //3==100and k %3==0:print(i, j, k)# 优化版defbqbjsecond():for ggj inrange(21):for mmj inrange(34):
xxj =100- ggj - mmj
if ggj *5+ mmj *3+ xxj //3==100and xxj %3==0:print(ggj, mmj, xxj)if __name__ =='__main__':
bqbjfrist()
bqbjsecond()