for循环练习题及答案

for循环练习题及答案

一、选择题

1. 下面哪个选项能正确输出数字1到5?

A. for i in range(5):

print(i)

B. for i in range(1,6):

print(i)

C. for i in range(1,6):

print(i, end=" ")

D. for i in range(5):

print(i+1)

答案:B

2. 下面哪个选项能正确输出数字10到1?

A. for i in range(10, 1):

print(i)

B. for i in range(10, 0, -1):

print(i)

C. for i in range(1, 11, -1):

print(i)

D. for i in range(1, 10):

print(i)

答案:B

3. 下面哪个选项能够计算1到10的和并输出?

A. total = 0

for i in range(1, 11):

total += i

print(total)

B. total = 0

for i in range(10):

total += i

print(total)

C. total = 0

for i in range(1, 11):

total = i

print(total)

D. total = 0

for i in range(1, 11):

total =+ i

print(total)

答案:A

二、填空题

1. 使用for循环输出1到10的平方。

答案:

for i in range(1, 11):

print(i**2)

2. 使用for循环计算并输出1到100的和。

答案:

total = 0

for i in range(1, 101):

total += i

print(total)

3. 使用for循环输出1到100中能被3整除的数字。答案:

for i in range(1, 101):

if i % 3 == 0:

print(i)

三、编程题

1. 使用for循环输出菱形图案。

答案:

for i in range(1, 6):

print(" "*(5-i) + "* "*(i))

for i in range(4, 0, -1):

print(" "*(5-i) + "* "*(i))

2. 使用for循环实现冒泡排序。

答案:

nums = [5, 2, 7, 1, 9]

for i in range(len(nums)-1):

for j in range(len(nums)-1-i):

if nums[j] > nums[j+1]:

nums[j], nums[j+1] = nums[j+1], nums[j] print(nums)

3. 使用for循环实现斐波那契数列。

答案:

a, b = 0, 1

print(a)

print(b)

for i in range(10):

c = a + b

print(c)

a, b = b, c

总结:

本文介绍了一些关于for循环的练习题及其答案。通过解答这些题目,读者可以巩固并提高自己对for循环的理解和运用能力。希望读者能够认真思考每道题目,并尝试自己动手编写代码实现,以加深对for 循环的理解。请读者根据自身情况选择合适的题目进行练习,并不断学习和实践,提升自己的编程能力。

循环练习题及答案

1,任意输入一个整数(小于10位),求它的位数 import public class BitNum { public static void main(String[] args){ Scanner input = new Scanner(System.in); int count = 0; System.out.print("请输入一个整数(小于10位):"); int num = input.nextInt(); if while(num != 0){ count++; num /= 10; } System.out.println("它是个" + count + "位的数。"); }else{ System.out.println("输入有误!"); } } } 2,本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少? public class Principal { public static void main(String[]args){ double money = 10000; for(int i = 0; i < 5; i++){ money *= 1+0.003; } System.out.println("5年后,获得的本金是" +(int) money + "元。"); } } 3,计算1000以内所有不能被7整除的整数之和。 public class NotDiviBySevenSum { public static void main(String[]args){ int sum = 0; for (int i = 1; i < 1000; i++){ //1000以内的整数 if (i % 7 != 0){ //对7取余 sum += i; //余数不为0 则相加 } }

循环结构程序设计练习题内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数 1~9的累加和B.自然数 1~10 的累加和 C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和 2、以下关于 for 语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用 break 跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若 i和 k 都是 int 类型变量,有以下 for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是(d)。 A. 循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D. 构成无限循环 4、以下程序程序的执行后的输出结果是(c)。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);} A.753 B.357 C.369 D.751 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0)printf(“%c”,*s);s++;} } main() { char a[]={“good”};fun( a) ;printf(“ n”);} 注意:字母 a 的 ASCⅡ码值为 97 A.d B.go C.god D.good 6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。 A)循环控制表达式的值为 0 B)循环控制表达式的值为 1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while (!x!=0 ) s+=++x; printf ( "%d",s );则 A)运行程序段后输出0

for循环练习题及答案

for循环练习题及答案 一、选择题 1. 下面哪个选项能正确输出数字1到5? A. for i in range(5): print(i) B. for i in range(1,6): print(i) C. for i in range(1,6): print(i, end=" ") D. for i in range(5): print(i+1) 答案:B 2. 下面哪个选项能正确输出数字10到1? A. for i in range(10, 1): print(i) B. for i in range(10, 0, -1): print(i) C. for i in range(1, 11, -1):

print(i) D. for i in range(1, 10): print(i) 答案:B 3. 下面哪个选项能够计算1到10的和并输出? A. total = 0 for i in range(1, 11): total += i print(total) B. total = 0 for i in range(10): total += i print(total) C. total = 0 for i in range(1, 11): total = i print(total) D. total = 0 for i in range(1, 11):

total =+ i print(total) 答案:A 二、填空题 1. 使用for循环输出1到10的平方。 答案: for i in range(1, 11): print(i**2) 2. 使用for循环计算并输出1到100的和。 答案: total = 0 for i in range(1, 101): total += i print(total) 3. 使用for循环输出1到100中能被3整除的数字。答案: for i in range(1, 101): if i % 3 == 0:

C语言循环结构练习题带答案

第5章循环结构程序设计 基本知识点 while语句的使用格式和注意事项 do-while语句的使用格式和注意事项 for语句的使用格式和注意事项 break和continue语句在循环语句中的应用 循环结构的嵌套 使用goto语句实现循环结构 穷举法程序设计方法 迭代程序设计方法 练习题5 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误(6)下列语句段中不是死循环的是__C__。 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; }(8)以下程序的输出结果是_B___。

循环练习题(二)及答案

一、选择题 1、以下程序段的输出结果是( D ) int k, j, s=0; for(k=2;k<6;k++,k++){ s = 1; for(j=k;j<6;j++) s+=j; } System.out.print(s); A)9 B)1 C)11 D)10 2、以下程序段的输出是( C ) int i, j, m=0; for(i=1;i<=15;i+=4){ for(j=3;j<=19;j+=4) m++; } System.out.print(m); A)12 B)15 C)20 D)25 3、以下程序段的输出是( A ) int i,sum=0; for(i=1;i<6;i++) sum+=i; System.out.print(sum); A)15 B)14 C)不确定D)0 4、以下程序段的输出是( D ) int x=3,y=6,a=0; while(x++!=(y-=1)){ a+=1; if(y7){ n-- ; System.out.println(n) ; } A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6

6、以下程序段的输出是( C ) int x=3; do{ System.out.print(x-=2); }while(--x==0) A)1 B)3 0 C)1 -2 D)死循环 7、以下程序段的输出是( B ) int a,b; for(a=1,b=1;a<100;a++){ if(b>=20) break; if(b%3==1){ b+=3; continue; } b-=5; } System.out.print(a); A)7 B)8 C)9 D)10 8、以下程序段的输出是( C ) int num=0; while(num<=2){ num++; System.out.print(num); } A)1 B)2 2 C)1 2 3 D)1 2 3 4 9、以下循环体的执行次数是( C ) int i,j ; for(i=0,j=1 ;i<=j+1 ;i+=2,j--) System.out.print(i) ; A)3 B)2 C)1 D)0 10、设j为int型变量,则下面for循环语句的执行结果是( B ) for(j=10 ;j>3 ;j--){ if(j%3 !=0) j-- ; --j ; --j ; System.out.print(j) ; } A)6 3 B)7 4 C)6 2 D)7 3 11、在循环for,while,do-while语句中,用于直接中断内层循环的语句是( C ) A)switch B)continue C)break D)if 二、填空题 1、以下程序段的输出结果是_1024___ int k, n, m;

循环结构函数练习题及答案

循环结构、函数练习题 1.以下由while构成的循环执行的次数是: A:无限次B:有语法错,不能执行C:一次也不执行D:执行一次int k=0; while(k=1) k++; 2.以下程序的输出结果是: A:15 B:14 C:不确定 D:0 { int i,sum; for (i=1;i<6;i++) sum+=i; printf(“%d\n”); } 3. 以下的for循环是: A:无限循环B:循环次数不定C:执行4次D:执行3次for(x=0,y=0;(y!=123)&&(x<4);x++); 4. 以下程序段的执行结果是: A:输出321 B:输出23 C:不输出任何内容D:陷入死循环int x=23; do { printf(“%d”,x ); } while (!x); 5. 以下程序段输出的结果是: A:12 B:15 C:20 D:25 int i, j,m=0; for(i=1;i<=15;i+=4) for (j=3;j<=19;j+=4) m++; p rintf (“%d\n”,m); 6.设j为int型变量,则下面for循环语句的执行结果是: A:6 3 B:7 4 C:6 2 D:7 3 for (j=10;j>3;j--) { if (j%3) j--; --j; --j; printf(“%d”,j); } 7.若i, j已定义为int类型,则以下程序段中内循环体的执行次数是: A:20 B:24 C:25 D:30 for (i=5;i;i--) for (j=0;j<4;j++) 8.若x是int型变量,以下程序段的输出结果是: A:**3 B:##3 C:##3 D:**3##4 ##4 **4 **4##5 **5 **5 ##5 for(x=3;x<6;x++)

循环和数组练习题

Continue和break 当break语句用于开关语句switch中时,可使程序跳出switch而执行下面的语句,当break语句用于do…while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句。通常break语句总是与if语句连在一起,既满足条件时便跳出循环。 Continue语句是结束本次循环,既跳过循环体中下面的尚未执行的语句,接着进行下一次循环的判断。 1.下面程序段中, for (t=1;t<=100;t++) { scanf(“%d”,&x); if(x<0)continue; printf(“%3d”,t); } A.当x<0时整个循环结束 B.x>=0时什么也不输出C.printf函数永远也不执行 D.最多允许输出100个非负整数2.下面程序的输出结果是 #include void main() { int x=9; for(;x>0;) { if(x%3==0)

{ printf(“%d”,--x); continue; } x--; } } 3.下面程序的输出结果是 #include void main() { int i,j=2; for(i=1;i<=2*j;i++) switch(i/j) { case 0: case 1: printf(“*”);break; case 2:printf(“#”); } } 4.下面程序的输出结果是 #include void main() { char x[ ]={“abcdefgh”},i,j,k;

for(i=0;i<=3;i++) for(j=2;j>=i;j--) if (x[j+1]>x[j]) { k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<=3;i++) for(j=4;j<7-i;j++) if (x[j]>x[j+1]) { k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<8;i++) printf(“%c”,x[i]); printf(“\n”); } A.dcbaefgh B.dcbahgfe C.abcdhgfe D.hgfedcba 5.以下程序是把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存在原来的字符串中,请填空:#include #include #include #define N 80 void main() { int j; char str[N]=”123abcdef ABCDEF!”; printf(“***original string***\n”);

java循环练习题

java循环练习题 在学习Java编程语言时,掌握循环结构是非常重要的一部分。通过练习循环题目,可以加深对循环语句的理解以及提高编程能力。本文将为您提供一些Java循环练习题,帮助您巩固知识并提升编程技巧。 1. 题目一:计算1到100之间所有偶数的和。 解析:使用for循环遍历1到100的所有数字,使用条件判断语句判断是否为偶数,并进行累加求和。 ```java public class EvenSum { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("1到100之间所有偶数的和为:" + sum); } }

``` 2. 题目二:输出九九乘法表。 解析:使用嵌套的for循环,外层循环控制行数,内层循环控制列数,通过打印输出实现九九乘法表的展示。 ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + " * " + i + " = " + (j * i) + "\t"); } System.out.println(); } } } ``` 3. 题目三:判断一个数是否为素数。 解析:使用for循环遍历2到该数之间的所有数字,判断是否存在能整除该数的因子。若存在,则不为素数;否则,为素数。

for循环练习题

for循环练习题 for循环练习题 在编程领域中,for循环是一种常用的控制结构,用于重复执行一段代码块。它的灵活性和简洁性使得它成为程序员们的首选。为了提高自己的编程技能,我 们可以通过一些练习题来深入理解和熟练运用for循环。 练习题一:计算平均值 假设有一个整数列表,我们需要编写一个程序来计算列表中所有数字的平均值。首先,我们可以使用for循环遍历列表中的每个元素,并将它们累加起来。接 下来,我们可以使用列表的长度来除以累加的结果,从而得到平均值。下面是 一个示例代码: ```python numbers = [5, 10, 15, 20, 25] total = 0 for num in numbers: total += num average = total / len(numbers) print("平均值为:", average) ``` 练习题二:找出最大值 给定一个整数列表,我们需要编写一个程序来找出列表中的最大值。我们可以 使用for循环遍历列表中的每个元素,并将它们与当前记录的最大值进行比较。如果当前元素大于最大值,则更新最大值的值。下面是一个示例代码:

```python numbers = [5, 10, 15, 20, 25] max_value = numbers[0] for num in numbers: if num > max_value: max_value = num print("最大值为:", max_value) ``` 练习题三:统计元音字母 给定一个字符串,我们需要编写一个程序来统计字符串中元音字母的数量。首先,我们可以定义一个包含所有元音字母的列表。然后,使用for循环遍历字符串中的每个字符,并检查它是否在元音字母列表中。如果是,则将计数器加1。下面是一个示例代码: ```python string = "Hello, World!" vowels = ['a', 'e', 'i', 'o', 'u'] count = 0 for char in string: if char.lower() in vowels: count += 1 print("元音字母的数量为:", count) ```

for循环练习题及答案

for循环练习题及答案 for循环练习题及答案 在计算机编程中,循环结构是非常重要的一部分,它可以帮助我们重复执行某段代码,提高程序的效率。其中,for循环是一种常见的循环结构,它可以指定循环的次数,并在每次循环中执行相应的操作。为了帮助大家更好地理解和掌握for循环,下面将介绍一些常见的for循环练习题及其答案。 1. 打印九九乘法表 九九乘法表是初学者接触到的第一个经典编程练习题。通过for循环嵌套的方式,我们可以轻松地打印出九九乘法表。 ```python for i in range(1, 10): for j in range(1, i+1): print(f"{j} * {i} = {i*j}\t", end="") print() ``` 2. 计算阶乘 阶乘是数学中常见的概念,表示一个正整数与小于它的所有正整数的乘积。通过for循环,我们可以编写一个函数来计算任意正整数的阶乘。 ```python def factorial(n): result = 1 for i in range(1, n+1):

result *= i return result print(factorial(5)) # 输出120 ``` 3. 求素数 素数是指除了1和自身外,没有其他因数的数。我们可以使用for循环和if条件判断来判断一个数是否为素数。 ```python def is_prime(n): if n < 2: return False for i in range(2, int(n**0.5)+1): if n % i == 0: return False return True print(is_prime(17)) # 输出True ``` 4. 统计列表中的元素个数 给定一个列表,我们可以使用for循环来统计其中某个元素的出现次数。 ```python def count_element(lst, target): count = 0

vb for循环练习题

vb for循环练习题 VB(Visual Basic)是一种基于对象的程序设计语言,它被广泛应用于Windows操作系统的应用程序开发中。VB中的循环结构提供了一种方便快捷的方式来重复执行代码块。在本篇文章中,我们将介绍一些VB的for循环练习题,帮助您熟悉并掌握for循环的用法。 练习题一:输出1到10的数字 请编写一个程序,使用for循环输出1到10的数字,并在每个数字后面加上一个换行符。 ``` Sub Main() For i As Integer = 1 To 10 Console.WriteLine(i) Next End Sub ``` 练习题二:计算1到10的累加和 请编写一个程序,使用for循环计算1到10的累加和,并将结果输出。 ```

Sub Main() Dim sum As Integer = 0 For i As Integer = 1 To 10 sum += i Next Console.WriteLine("1到10的累加和为:" & sum) End Sub ``` 练习题三:输出10到1的数字 请编写一个程序,使用for循环从10输出到1的数字,并在每个数字后面加上一个换行符。 ``` Sub Main() For i As Integer = 10 To 1 Step -1 Console.WriteLine(i) Next End Sub ``` 练习题四:输出九九乘法表

请编写一个程序,使用for循环输出九九乘法表。 ``` Sub Main() For i As Integer = 1 To 9 For j As Integer = 1 To i Console.Write(j & " x " & i & " = " & i * j & " ") Next Console.WriteLine() Next End Sub ``` 练习题五:计算阶乘 请编写一个程序,使用for循环计算给定数字的阶乘。 ``` Sub Main() Console.Write("请输入一个数字:") Dim num As Integer = Convert.ToInt32(Console.ReadLine()) Dim factorial As Integer = 1 For i As Integer = 1 To num

vb for循环练习题

vb for循环练习题 VB for循环练习题 VB(Visual Basic)是一种基于事件驱动的编程语言,广泛应用于Windows平台的软件开发。在VB中,for循环是一种常用的迭代结构,用于重复执行一段代码。为了加深对VB for循环的理解和运用,下面将给出一些练习题,帮助读者巩固知识并提升编程能力。 1. 打印九九乘法表 九九乘法表是学习数学时最基础的内容之一,也是练习for循环的好题目。通过嵌套的for循环,可以轻松实现打印九九乘法表的功能。例如: ``` For i = 1 To 9 For j = 1 To i Console.Write(i & " * " & j & " = " & (i * j) & " ") Next Console.WriteLine() Next ``` 2. 计算1到100的和 这是一个简单的求和问题,可以使用for循环遍历1到100的数字,并将其累加到一个变量中。例如: ``` Dim sum As Integer = 0

For i = 1 To 100 sum += i Next Console.WriteLine("1到100的和为:" & sum) ``` 3. 判断一个数是否为素数 素数是指只能被1和自身整除的正整数。判断一个数是否为素数是编程中常见的问题之一,也可以通过for循环来解决。例如: ``` Dim num As Integer = 17 Dim isPrime As Boolean = True For i = 2 To Math.Sqrt(num) If num Mod i = 0 Then isPrime = False Exit For End If Next If isPrime Then Console.WriteLine(num & " 是素数") Else Console.WriteLine(num & " 不是素数") End If

javafor循环练习题

javafor循环练习题 Java for循环练习题 Java中的for循环是一种常用的循环结构,用于重复执行一段代码,直到给定的条件不再满足为止。通过练习使用for循环,可以帮助我们 更好地理解和掌握Java的循环语句。本文将介绍一些常见的Java for 循环练习题,并提供相应的解答。 题目一:计算1到10的累加和 要求:使用for循环计算1到10的累加和,并将结果打印输出。 解答: ```java public class SumExample { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; } System.out.println("1到10的累加和为:" + sum); } }

``` 题目二:输出九九乘法表 要求:使用for循环输出九九乘法表。 解答: ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + " * " + i + " = " + (i * j) + "\t"); } System.out.println(); } } } ``` 题目三:判断一个数是否为素数 要求:使用for循环判断一个数是否为素数,并将结果打印输出。

for循环题目

for循环题目 for循环练习题 1.操场上100多人排队,三人一组多1人,四人一组多2人,五人一组多3人,共多 少人?(118,178) 2.甲、乙、丙、丁四人共加工零件370个,如果把甲做的个数加10个,乙做的个数 减20个,丙做的个数乘以2,丁做的个数除以2,四人做的零件数正好相等,求甲实际加 工了多少个零件?(70) 3. 从1到500所有自然数中不含数字4的自然数共有多少个?(324) 4.两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求 被除数、除数。 (115、35) 5.某数学竞赛中,参赛人数大约在380~450人之间。比赛结果,全体考生的总平均分 为76分,男生的平均分为75分,女生的平均分为80.1分,求男女生各有多少人?(328,80) 6.一个四位数,恰好等于去掉它的首位数字之后所剩的三位数的3倍,这个四位数是 多少?(1500) 7.有一个两位数,如果在它的前面添一个3,可得到一个三位数;把3添在它的后面,也可以得到一个三位数。这两个三位数相差468,求原来的两位数。(85) 8.一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到 一个新的六位数,新的六位数是原六位数的4倍,求原数。 (179487) 9.要在[ ]、[ ]7、[ ]48这三个数中的每个[ ]内各填上1~9中的一个数字,使中间 的两位数是左边的一位数和右边的三位数的平均数,求这三个 数。(6、77、148) 10.有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑 球共28个,求这三种球各多少个?(11、14、17) 11.某人去购买教材和练习簿。已知 教材每本10元,教参每本5元,练习簿每本0。5元,他总共购买了100本,用了100元。问他购买教材、教参和练习簿各多少本?(1、9、90) 12.输出四位自然数中各位数字之和为6并且各位数字互不相同的数,并统计个数。(1023、1032、1203、1230、1302、1320、??、3201、3210,18) 13.由数字1、2、3、4、5、6六个数字共可组成多少个没有重复数字的四位数,输出 这些数据并统计个数。(1234、1235、1236、1243、1245、1246、1253、??、6542、6543,S=360)

python for循环 经典例题

一、python for循环的基本概念 Python中的for循环是一种循环结构,用于迭代一系列的元素,例如列表、元组、字典等。其基本语法形式为: ```python for 变量 in 序列: 循环体 ``` 其中,变量是用来存储每次迭代的值,序列则是需要迭代的对象,循环体则是需要执行的代码块。在每次循环中,变量将逐个取出序列中的元素,并执行循环体中的代码。 二、python for循环的经典例题 下面我们来看一些经典的python for循环例题,通过这些例题可以更好地理解for循环的使用方法。 1. 例题一:计算列表中所有元素的和 ```python nums = [1, 2, 3, 4, 5] sum = 0 for num in nums: sum += num print("列表", nums, "中所有元素的和为:", sum) ```

运行结果为: ``` 列表 [1, 2, 3, 4, 5] 中所有元素的和为: 15 ``` 在这个例子中,我们首先定义了一个包含5个整数的列表nums,然后使用for循环遍历这个列表,将列表中的每个元素累加到变量sum 中,最后输出sum的值。这个例子展现了for循环用于处理列表元素的经典应用。 2. 例题二:计算字符串中字母的个数 ```python word = "hello" count = 0 for letter in word: count += 1 print("字符串", word, "中字母的个数为:", count) ``` 运行结果为: ``` 字符串 hello 中字母的个数为: 5 ``` 这个例子中,我们定义了一个字符串变量word,然后使用for循环遍历这个字符串,统计其中字母的个数,并输出结果。这展示了for循

for循环练习1

for循环练习题1 一、选择题 1.给定如下代码:j=10;for(i=0,++j;i=0时,什么也不输出 C.printf函数永远也不执行 D.最多允许输出100个非负整数 6.以下程序运行后的输出结果是( ) main() { int x; for(x=5;x>0;x--) if(x--<5) printf("%d,",x); else printf("%d,",x++); } A.4,3,2 B.4,3,1, C.5,4,2 D.5,3,1, 1

50道for循环练习题1

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1。程序分析:兔子的规律为数列1,1,2,3,5,8,13,21...。 【程序2】题目:判断101—200之间有多少个素数,并输出所有素数。 1。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n〉k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步. 【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩〉=90分的同学用A表示,60—89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 public static void method4(){ Scanner p = new Scanner(System。in); System.out.println("请输入你的分数"); int grade =p.nextInt();Stri ng a = grade〉=60?(grade>=60&grade<=89?"你得到的成绩是B":"你得到的成绩是A"):”你得到的成绩是C"; System.out.println(a); } 【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法。

相关主题
相关文档
最新文档