循环温习
打印换行*号、打印99乘法表以及水仙花数
前言
无事随便看了一下python3,看到循环这一块便想到之前学习js时的一些练习(打印换行*号、打印99乘法表以及水仙花数等)于是就重新写了一遍。代码不难,所以就直接贴
一、js版
/**
* *
* **
* ***
* ****
* *****
*/
// let str="";
// for(let i=0;i<10;i++){
// for(let j=0;j<i+1;j++) str+='* ';
// str+='\n'
// };
// console.log(str);
/**
* 1x1=1
* 1x1=1 1x2=2;
*/
let str='';
for(let i=1;i<=9;i++){
for(let j=1;j<i+1;j++) str=str+ j+'x'+i+'='+(i*j)+'\t';
str+='\n';
};
console.log(str);
/**
* 水仙花数
* 定义:
* 一个数 他的每一位数的总个数次幂等于他本身
* 例如:
* 153 1^3+5^3+3^3=153
* 8208 8^4+2^4+0^4+8^4=8208;
*/
// for (let i = 100; i < 10000000; i++){
// const num=i+'';
// const numLength=num.length;
// let sum=0;
// for(let j=0;j<numLength;j++){
// // sum=sum+ Math.pow(num[j],numLength); //or
// sum=sum+ (num[j]**numLength);
// }
// if(sum==i) console.log(num);
// }
二、python3版
'''
*
**
***
****
'''
# for i in range(10):
# for j in range(i+1):
# print('*',end=" ")
# print();
'''
1x1=1
1x2=2 2x2=4
'''
# for i in range(1,10):
# for j in range(1,i+1):
# print(i,'x',j,'=',i*j,end=" ")
# print()
'''
* 水仙花数
* 定义:
* 一个数 他的每一位数的总个数次幂等于他本身
* 例如:
* 153 1^3+5^3+3^3=153
* 8208 8^4+2^4+0^4+8^4=8208;
'''
for i in range(100,100000):
sums=0;
num=str(i);
numLength=len(num);
for j in range(numLength):
# sums=sums+pow(int(num[j]),numLength); # or
sums=sums+(int(num[j])**numLength);
if sums==i:
print(i);