2024年50道JAVA基础算法编程题【内含分析、程序答案】【建议收藏】(1)

for(Object obj:arrayList)

System.out.println(obj);

}

//构造方法

private Prog18(String a,String b,String c){

this.a = a;

this.b = b ;

this.c = c;

}

public String toString(){

return “a的对手是”+a+"  “+“b的对手是”+b+”  "+“c的对手是”+c;

}

}


## 【程序19】


题目:打印出如下图案(菱形)


    \*


   \*\*\*


 \*\*\*\*\*\*


\*\*\*\*\*\*\*\*


 \*\*\*\*\*\*


  \*\*\*


   \*


程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。



public class Prog19{

public static void main(String[] args){

int n = 5;

printStar(n);

}

//打印星星

private static void printStar(int n){

//打印上半部分

for(int i=0;i<n;i++){

for(int j=0;j<2*n;j++){

if(j<n-i)

System.out.print(" ");

if(j>=n-i && j<=n+i)

System.out.print(“*”);

}

System.out.println();

}

//打印下半部分

for(int i=1;i<n;i++){

System.out.print(" ");

for(int j=0;j<2*n-i;j++){

if(j<i)

System.out.print(" ");

if(j>=i && j<2*n-i-1)

System.out.print(“*”);

}

System.out.println();

}

}

}


## 【程序20】


题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。


程序分析:请抓住分子与分母的变化规律。



public class Prog20{

public static void main(String[] args){

double n1 = 1;

double n2 = 1;

double fraction = n1/n2;

double Sn = 0;

for(int i=0;i<20;i++){

double t1 = n1;

double t2 = n2;

n1 = t1+t2;

n2 = t1;

fraction = n1/n2;

Sn += fraction;

}

System.out.print(Sn);

}

}


## 【程序21】


题目:求1+2!+3!+...+20!的和


程序分析:此程序只是把累加变成了累乘。



public class Prog21{

public static void main(String[] args){

long sum = 0;

for(int i=0;i<20;i++)

sum += factorial(i+1);

System.out.println(sum);

}

//阶乘

private static long factorial(int n){

int mult = 1;

for(int i=1;i<n+1;i++)

mult *= i;

return mult;

}

}


## 【程序22】


题目:利用递归方法求5!。


程序分析:递归公式:fn=fn\_1\*4!



public class Prog22{

public static void main(String[] args){

System.out.println(fact(10));

}

//递归求阶乘

private static long fact(int n){

if(n==1)

return 1;

else

return fact(n-1)*n;

}

}


## 【程序23】


题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?


程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。



public class Prog23{

public static void main(String[] args){

System.out.println(getAge(5,2));

}

//求第m位同志的年龄

private static int getAge(int m,int n){

if(m==1)

return 10;

else

return getAge(m-1,n)+n;

}

}


## 【程序24】


题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。



public class Prog24{

public static void main(String[] args){

int n = Integer.parseInt(args[0]);

int i = 0;

int[] a = new int[5];

do{

a[i] = n%10;

n /= 10;

++i;

}while(n!=0);

System.out.print(“这是一个”+i+“位数,从个位起,各位数字依次为:”);

for(int j=0;j<i;j++)

System.out.print(a[j]+" ");

}

}


## 【程序25】


题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。



import java.io.*;

public class Prog25{

public static void main(String[] args){

int n = 0;

System.out.print(“请输入一个5位数:”);

BufferedReader bufin = new BufferedReader(new InputStreamReader(System.in));

try{

n = Integer.parseInt(bufin.readLine());

}catch(IOException e){

e.printStackTrace();

}finally{

try{

bufin.close();

}catch(IOException e){

e.printStackTrace();

}

}

palin(n);

}

private static void palin(int n){

int m = n;

int[] a = new int[5];

if(n<10000 || n>99999){

System.out.println(“输入的不是5位数!”);

return;

}else{

for(int i=0;i<5;i++){

a[i] = n%10;

n /= 10;

}

if(a[0]==a[4] && a[1]==a[3])

System.out.println(m+“是一个回文数”);

else

System.out.println(m+“不是回文数”);

}

}

}


## 【程序26】


题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。


程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。



import java.io.*;

public class Prog26{

public static void main(String[] args){

String str = new String();

BufferedReader bufIn = new BufferedReader(new InputStreamReader(System.in));

System.out.print(“请输入星期的英文单词前两至四个字母):”);

try{

str = bufIn.readLine();

}catch(IOException e){

e.printStackTrace();

}finally{

try{

bufIn.close();

}catch(IOException e){

e.printStackTrace();

}

}

week(str);

}

private static void week(String str){

int n = -1;

if(str.trim().equalsIgnoreCase(“Mo”) || str.trim().equalsIgnoreCase(“Mon”) || str.trim().equalsIgnoreCase(“Mond”))

n = 1;

if(str.trim().equalsIgnoreCase(“Tu”) || str.trim().equalsIgnoreCase(“Tue”) || str.trim().equalsIgnoreCase(“Tues”))

n = 2;

if(str.trim().equalsIgnoreCase(“We”) || str.trim().equalsIgnoreCase(“Wed”) || str.trim().equalsIgnoreCase(“Wedn”))

n = 3;

if(str.trim().equalsIgnoreCase(“Th”) || str.trim().equalsIgnoreCase(“Thu”) || str.trim().equalsIgnoreCase(“Thur”))

n = 4;

if(str.trim().equalsIgnoreCase(“Fr”) || str.trim().equalsIgnoreCase(“Fri”) || str.trim().equalsIgnoreCase(“Frid”))

n = 5;

if(str.trim().equalsIgnoreCase(“Sa”) || str.trim().equalsIgnoreCase(“Sat”) || str.trim().equalsIgnoreCase(“Satu”))

n = 2;

if(str.trim().equalsIgnoreCase(“Su”) || str.trim().equalsIgnoreCase(“Sun”) || str.trim().equalsIgnoreCase(“Sund”))

n = 0;

switch(n){

case 1:

System.out.println(“星期一”);

break;

case 2:

System.out.println(“星期二”);

break;

case 3:

System.out.println(“星期三”);

break;

case 4:

System.out.println(“星期四”);

break;

case 5:

System.out.println(“星期五”);

break;

case 6:

System.out.println(“星期六”);

break;

case 0:

System.out.println(“星期日”);

break;

default:

System.out.println(“输入有误!”);

break;

}

}

}


## 【程序27】


题目:求100之内的素数



public class Prog27{

public static void main(String[] args){

int n = 100;

System.out.print(n+“以内的素数:”);

for(int i=2;i<n+1;i++){

if(isPrime(i))

System.out.print(i+" ");

}

}

//求素数

private static boolean isPrime(int n){

boolean flag = true;

for(int i=2;i<Math.sqrt(n)+1;i++)

if(n%i==0){

flag = false;

break;

}

return flag;

}

}


## 【程序28】


题目:对10个数进行排序


程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。



public class Prog28{

public static void main(String[] args){

int[] a = new int[]{31,42,21,50,12,60,81,74,101,93};

for(int i=0;i<10;i++)

for(int j=0;j<a.length-i-1;j++)

if(a[j]>a[j+1]){

int temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

for(int i=0;i<a.length;i++)

System.out.print(a[i]+" ");

}

}


## 【程序29】


题目:求一个3\*3矩阵对角线元素之和


程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。



public class Prog29{

public static void main(String[] args){

int[][] a = new int[][] {{100,2,3,},{4,5,6},{17,8,9}};

matrSum(a);

}

private static void matrSum(int[][] a){

int sum1 = 0;

int sum2 = 0;

for(int i=0;i<a.length;i++)

for(int j=0;j<a[i].length;j++){

if(i==j) sum1 += a[i][j];

if(j==a.length-i-1) sum2 += a[i][j];

}

System.out.println(“矩阵对角线之和分别是:”+sum1+“和”+sum2);

}

}


## 【程序30】


题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。


程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。



import java.util.Scanner;

public class Prog30{

public static void main(String[] args){

int[] A = new int[]{0,8,7,5,9,1,2,4,3,12};

int[] B = sort(A);

print(B);

System.out.println();

System.out.print(“请输入10个数的数组:”);

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

scan.close();

int[] C = insert(a,B);

print©;

}

//选择排序

private static int[] sort(int[] A){

int[] B = new int[A.length];

for(int i=0;i<A.length-1;i++){

int min = A[i];

for(int j=i+1;j<A.length;j++){

if(min>A[j]){

int temp = min;

min = A[j];

A[j] = temp;

}

B[i] = min;

}

}

B[A.length-1] = A[A.length-1];

return B;

}

//打印

private static void print(int[] A){

for(int i=0;i<A.length;i++)

System.out.print(A[i]+" ");

}

//插入数字

private static int[] insert(int a,int[] A){

int[] B = new int[A.length+1];

for(int i=A.length-1;i>0;i–)

if(a>A[i]){

B[i+1] = a;

for(int j=0;j<=i;j++)

B[j] = A[j];

for(int k=i+2;k<B.length;k++)

B[k] = A[k-1];

break;

}

return B;

}

}


## 【程序31】


题目:将一个数组逆序输出。


程序分析:用第一个与最后一个交换。



public class Prog31{

public static void main(String[] args){

int[] A = new int[]{1,2,3,4,5,6,7,8,9,};

print(A);

System.out.println();

int[] B = reverse(A);

print(B);

}

private static int[] reverse(int[] A){

for(int i=0;i<A.length/2;i++){

int temp = A[A.length-i-1];

A[A.length-i-1] = A[i];

A[i] = temp;

}

return A;

}

private static void print(int[] A){

for(int i=0;i<A.length;i++)

System.out.print(A[i]+" ");

}

}


## 【程序32】


题目:取一个整数a从右端开始的4~7位。


程序分析:可以这样考虑:


(1)先使a右移4位。


(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)


(3)将上面二者进行&运算。



import java.util.Scanner;

public class Prog32{

public static void main(String[] msg){

//输入一个长整数

Scanner scan = new Scanner(System.in);

long l = scan.nextLong();

scan.close();

//以下截取字符

String str = Long.toString(l);

char[] ch = str.toCharArray();

int n = ch.length;

if(n<7)

System.out.println(“输入的数小于7位!”);

else

System.out.println(“截取的4~7位数字:”+ch[n-7]+ch[n-6]+ch[n-5]+ch[n-4]);

}

}


## 【程序33】


题目:打印出杨辉三角形(要求打印出10行如下图)


程序分析:


        1


       1 1


     1 2 1


1 3 3 1


 1 4 6 4 1


1 5 10 10 5 1



public class Prog33{

public static void main(String[] args){

int[][] n = new int[10][21];

n[0][10] = 1;

for(int i=1;i<10;i++)

for(int j=10-i;j<10+i+1;j++)

n[i][j] = n[i-1][j-1]+n[i-1][j+1];

for(int i=0;i<10;i++){

for(int j=0;j<21;j++){

if(n[i][j]==0)

System.out.print("   ");

else{

if(n[i][j]<10)

System.out.print("  "+n[i][j]);//空格为了美观需要

else if(n[i][j]<100)

System.out.print(" "+n[i][j]);

else

System.out.print(n[i][j]);

}

}

System.out.println();

}

}

}


## 【程序34】


题目:输入3个数a,b,c,按大小顺序输出。


程序分析:利用指针方法。



import java.util.Scanner;

public class Prog34{

public static void main(String[] args){

System.out.print(“请输入3个数:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\s”);

int a = scan.nextInt();

int b = scan.nextInt();

int c = scan.nextInt();

scan.close();

if(a<b){

int t = a;

a = b;

b = t;

}

if(a<c){

int t = a;

a = c;

c = t;

}

if(b<c){

int t = b;

b = c;

c = t;

}

System.out.println(a+" “+b+” "+c);

}

}


## 【程序35】


题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。



import java.util.Scanner;

public class Prog35{

public static void main(String[] args){

System.out.print(“请输入一组数:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\s”);

int[] a = new int[50];

int m = 0;

while(scan.hasNextInt()){

a[m++] = scan.nextInt();

}

scan.close();

int[] b = new int[m];

for(int i=0;i<m;i++)

b[i] = a[i];

for(int i=0;i<b.length;i++)

for(int j=0;j<b.length-i-1;j++)

if(b[j]<b[j+1]){

int temp = b[j];

b[j] = b[j+1];

b[j+1] = temp;

}

for(int i=0;i<b.length;i++)

System.out.print(b[i]+" ");

}

}


## 【程序36】


题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数



import java.util.Scanner;

public class Prog36{

public static void main(String[] args){

final int N = 10;

System.out.print(“请输入10个数的数组:”);

Scanner scan = new Scanner(System.in);

int[] a = new int[N];

for(int i=0;i<a.length;i++)

a[i] = scan.nextInt();

System.out.print(“请输入一个小于10的数:”);

int m = scan.nextInt();

scan.close();

int[] b = new int[m];

int[] c = new int[N-m];

for(int i=0;i<m;i++)

b[i] = a[i];

for(int i=m,j=0;i<N;i++,j++)

c[j] = a[i];

for(int i=0;i<N-m;i++)

a[i] = c[i];

for(int i=N-m,j=0;i<N;i++,j++)

a[i] = b[j];

for(int i=0;i<a.length;i++)

System.out.print(a[i]+" ");

}

}


## 【程序37】


题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。



import java.util.Scanner;

public class Prog37{

public static void main(String[] args){

System.out.print(“请输入一个整数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

//定义数组变量标识某人是否还在圈内

boolean[] isIn = new boolean[n];

for(int i=0;i<isIn.length;i++)

isIn[i] = true;

//定义圈内人数、报数、索引

int inCount = n;

int countNum = 0;

int index = 0;

while(inCount>1){

if(isIn[index]){

countNum++;

if(countNum==3){

countNum = 0;

isIn[index] = false;

inCount–;

}

}

index++;

if(index==n)

index = 0;

}

for(int i=0;i<n;i++)

if(isIn[i])

System.out.println(“留下的是:”+(i+1));

}

}


## 【程序38】


题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。



import java.util.Scanner;

public class Prog38{

public static void main(String[] args){

System.out.print(“请输入一串字符:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\n”);

String strIn = scan.next();

scan.close();

char[] ch = strIn.toCharArray();

System.out.println(strIn+“共”+(ch.length-1)+“个字符”);

}

}


## 【程序39】


题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)



import java.util.Scanner;

public class Prog39{

public static void main(String[] args){

System.out.print(“请输入一个整数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

if(n%2==0)

System.out.println(“结果:”+even(n));

else

System.out.println(“结果:”+odd(n));

}

//奇数

static double odd(int n){

double sum = 0;

for(int i=1;i<n+1;i+=2){

sum += 1.0/i;

}

return sum;

}

//偶数

static double even(int n){

double sum = 0;

for(int i=2;i<n+1;i+=2){

sum += 1.0/i;

}

return sum;

}

}


## 【程序40】


题目:字符串排序。



public class Prog40{

public static void main(String[] args){

String[] str = {“abc”,“cad”,“m”,“fa”,“f”};

for(int i=str.length-1;i>=1;i–){

for(int j=0;j<=i-1;j++){

if(str[j].compareTo(str[j+1])<0){

String temp = str[j];

str[j] = str[j+1];

str[j+1] = temp;

}

}

}

for(String subStr:str)

System.out.print(subStr+" ");

}

}


## 【程序41】


题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?



public class Prog41{

public static void main(String[] args){

int n;

n = fun(0);

System.out.println(“原来有”+n+“个桃子”);

}

private static int fun(int i){

if(i==5)

return 1;

else

return fun(i+1)*5+1;

}

}


## 【程序42】


题目:809\*??=800\*??+9\*??+1


其中??代表的两位数,8\*??的结果为两位数,9\*??的结果为3位数。求??代表的两位数,及809\*??后的结果。



public class Prog42{

public static void main(String[] args){

int n = 0;

boolean flag = false;

for(int i=10;i<100;i++)

if(809i==800i+9*i+1){

flag = true;

n = i;

break;

}

if(flag)

System.out.println(n);

else

System.out.println(“无符合要求的数!”);

}

}


## 【程序43】


题目:求0—7所能组成的奇数个数。



public class Prog43{

public static void main(String[] args){

int count = 0;

//声明由数字组成的数

int n = 8;

//一位数

count = n/2;

//两位数

count += (n-1)*n/2;

//三位数

count += (n-1)nn/2;

//四位数

count += (n-1)nn*n/2;

//五位数

count += (n-1)nnnn/2;

//六位数

count += (n-1)nnnn*n/2;

//七位数

count += (n-1)nnnnnn/2;

System.out.println(“0-7所能组成的奇数个数:”+count);

}

}


## 【程序44】


题目:一个偶数总能表示为两个素数之和。



import java.util.Scanner;

public class Prog44{

public static void main(String[] args){

System.out.print(“请输入一个偶数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

if(n%2!=0){

System.out.println(“您输入的不是偶数!”);

return;

}

twoAdd(n);

}

//偶数分解为素数之和

private static void twoAdd(int n){

for(int i=2;i<n/2+1;i++){

if(isPrime(i)&&isPrime(n-i)){

System.out.println(n+“=”+(i)+“+”+(n-i));

break;

}

}

}

//判断素数

private static boolean isPrime(int m){

boolean flag = true;

for(int i=2;i<Math.sqrt(m)+1;i++){

if(m%i==0){

flag = false;

break;

}

}

return flag;

}

}


## 【程序45】


题目:判断一个素数能被几个9整除



import java.util.Scanner;

public class Prog45{

public static void main(String[] args){

System.out.print(“请输入一个数:”);

Scanner scan = new Scanner(System.in);

long l = scan.nextLong();

long n = l;

scan.close();

int count = 0;

while(n>8){

n /= 9;

count++;

}

System.out.println(l+“能被”+count+“个9整除。”);

}

}


## 【程序46】


题目:两个字符串连接程序



public class Prog46{

public static void main(String[] args){

String str1 = “lao lee”;

String str2 = “牛刀”;

String str = str1+str2;

System.out.println(str);

}

}


## 【程序47】


题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。



import java.util.Scanner;

public class Prog47{

public static void main(String[] args){

System.out.print(“请输入7个整数(1-50):”);

Scanner scan = new Scanner(System.in);

int n1 = scan.nextInt();

int n2 = scan.nextInt();

int n3 = scan.nextInt();

int n4 = scan.nextInt();

int n5 = scan.nextInt();

int n6 = scan.nextInt();

int n7 = scan.nextInt();

scan.close();

printStar(n1);

printStar(n2);

printStar(n3);

printStar(n4);

printStar(n5);

printStar(n6);

printStar(n7);

}

static void printStar(int m){

System.out.println(m);

for(int i=0;i<m;i++)

System.out.print(“*”);

System.out.println();

}

}


## 【程序48】


题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。



public class Prog48{

public static void main(String[] args){

int n = 1234;

int[] a = new int[4];

for(int i=3;i>=0;i–){

a[i] = n%10;

n /= 10;

}

for(int i=0;i<4;i++)

System.out.print(a[i]);

System.out.println();

for(int i=0;i<a.length;i++){

a[i] += 5;

a[i] %= 10;

}

int temp1 = a[0];

a[0] = a[3];

a[3] = temp1;

int temp2 = a[1];

a[1] = a[2];

a[2] = temp2;

for(int i=0;i<a.length;i++)

System.out.print(a[i]);

}

}


## 【程序49】


题目:计算字符串中子串出现的次数



public class Prog49{

public static void main(String[] args){

String str = “I come from County DingYuan Province AnHui.”;

char[] ch = str.toCharArray();

int count = 0;

for(int i=0;i<ch.length;i++){

if(ch[i]==’ ')

count++;

}

count++;

System.out.println(“共有”+count+“个字串”);

}

}


## 【程序50】


题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。



import java.io.*;

public class Prog50{

//定义学生模型

String[] number = new String[5];

String[] name = new String[5];

float[][] grade = new float[5][3];

float[] sum = new float[5];

public static void main(String[] args) throws Exception{

Prog50 stud = new Prog50();

stud.input();

stud.output();

}

//输入学号、姓名、成绩

void input() throws IOException{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

//录入状态标识

boolean isRecord = true;

while(isRecord){

try{

for(int i=0;i<5;i++){

System.out.print(“请输入学号:”);

number[i] = br.readLine();

System.out.print(“请输入姓名:”);

name[i] = br.readLine();

for(int j=0;j<3;j++){

System.out.print(“请输入第”+(j+1)+“门课成绩:”);
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值