Python中级(3)

                     第十二章——循环(1)— for 循环(1)

        大家好,欢迎继续来学习Python。现在,我们已经学会了 if 判断、比较运算符、ASCII码、input 函数、算术运算符、print 函数等。那接下来,就让我们继续踏入Python,来学习循环吧。

        Python中有两种常见的循环,还有一些不常见的循环。今天,我们要来学习最简单的,常见的一种循环—— for 循环。for 循环,就是你要给它一个次数,你让它循环几次,它就循环几次。格式是:"for i in range(次数):" 比如:

for i in range(5): # 重复执行五次
    print("你好") # 打印你好

        这段代码就打印了5次"你好"。当然,次数可以自己定,里面的内容也是自己写。

        for 循环怎么退出呢,要用 break 。比如:

for i in range(5): # 重复执行5次
    print("你好") # 打印你好
    break # 退出循环

        这段代码就只打印了1次"你好",是因为在打印1次"你好"之后就退出了循环。

        还要注意的是,那个 i 是一个变量,不用提前赋值。你可以随便写一个变量,比如说"for jk in range('次数')",还比如说"for k in range('次数')",都可以。

        好,今天的内容就这么多,接下来是作业:

一、选择题

        1.下面代码执行后,结果是()? (5%)

for i in range(10):
    print("你们好吗?")
    break

        A.你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

           你们好吗?

        B.你们好吗?

        C."你们好吗?"

        D.你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

            你们好吗? break

        2.for 循环的 i 能不能改成ttt()? (5%)

        A.能

        B.不能

        C.看里面的内容

二、判断题

        1.for 循环的 i 不能换成其他的字母。                                                                            ()   [5%]

        2.break 能退出 for 循环。                                                                                             ()   [5%]

三、编程题

        我要给你打几个招呼才行?

1.让用户输入一个数字,并赋值给a。 (30%)

2.重复执行 a 次打印"你好"。 (50%)

输入样本1:

3

输出样本1:

你好

你好

你好

输入样本2:

5

输出样本2:

你好

你好

你好

你好

你好

参考答案:

一、

        1.B

        2.A

二、

        1.×

        2.√

三、

a=int(input("我要给你打几个招呼?")) # 让用户输入一个数字a 并赋值给a
for i in range(a): # 重复执行 a 次
    print("你好") # 打印 你好

                    第十三章——循环(1)— for 循环(2)

        大家好,欢迎继续来学习 Python 。昨天,我们已经认识了 for 循环,那今天,我们来深入的学习 for 循环。

        来,我们来看一下 for 循环中的 i (变量,也可以自己定,比如 j k number 等)是怎么变化的。比如下面这段代码:

for i in range(10): # 重复执行10次
    print(i) # 打印 i

        我们发现,这段代码的结果为:

0

1

2

3

4

5

6

7

8

9

        也就是说, i 开始的值为0,最后的值是10-1=9,所以我们知道, i 永远不会到那个重复执行的次数。那我们如何让 i 达到那个次数呢?那我们就要重复执行11次,也就是:

for i in range(11):
    print(i)

        这段代码的结果是:

0

1

2

3

4

5

6

7

8

9

10

        这样,我们就成功实现了让 i 加到10,但这段代码执行了11次,那怎么让它以1开头呢?我们就要在 range 里面写两个参数了。第一个参数指用几开头,第二个参数指用几结尾,但是不会取到第二个参数,两个参数用 "," 隔开,而且左闭右开,取得到第一个参数,取不到第二个参数。知道了这个,我们就能实现从1打印到10了:

for i in range(1,11):
    print(i)

        这段代码的效果就是:

1

2

3

4

5

6

7

8

9

10

        你看,从1打印到10我们就实现了。那如果我要打印0到20的所有的偶数呢?是不是还要加一个参数呢?哎,你别说,还真是,我们还要加一个参数。第一个参数和第二个参数和以前一样,第一个参数指用几开始,第二个参数指用几结束,两个参数用逗号隔开,也是左闭右开。那第三个参数呢?第三个参数指步长,意思就是说让变量(i,j,k,number等)每次增加几。打印0到20的所有偶数,相当于从0开始,到20结束(由于左闭右开,所以要写20+1,也就是21),每次增加2,代码就是:

for i in range(0,21,2):
    print(i)

        这段代码的效果是:

0

2

4

6

8

10

12

14

16

18

20

        你看,就打印了0到20的所有偶数,如果我们不用这个步长,那代码就要长一点点了:

for i in range(0,11):
    print(i*2)

        虽然现在不用步长和用步长的代码长度没有什么区别,但之后我们写大项目,区别可就大了。所以,我们现在就要养成能缩一点就缩一点。

        还要注意的是 for 循环最多3个参数,不能更多了。

        好,今天我们就学到这里,接下来是作业:

一、选择题

        1. for 循环的括号里面最多()个参数? (5%)

        A.1

        B.2

        C.3

        D.4

        2. for 循环的第2个参数指()? (5%)

        A.次数

        B.开始的数字

        C.步长

        D.结束的数字

        3. for 循环的第()个参数指步长? (5%)

        A.1

        B.2

        C.3

        D.看情况

二、判断题

        1. for 循环最多有4个参数。                                                                                           ()   [5%]

        2. for 循环的第1个参数指步长。                                                                                   ()   [5%]

三、填空题

        1. for 循环的第1个参数指(),第2个参数指(),第3个参数指()? [15%,每空5%]

四、编程题

        0到几的所有偶数?

1.让用户输入一个数字并赋值给 number 。 (10%)

2.输出0到 number 的所有偶数(含0和number)。 (30%)

3. for 循环里面用3个参数。 (20%)

输入样本1:

8

输出样本1:

0

2

4

6

8

输入样本2:

11

输出样本2:

0

2

4

6

8

10

参考答案:

一、

        1.C

        2.D

        3.C

二、

        1.×

        2.×

三、

        1.开始的数字   结束的数字   步长

四、

number = int(input())
for i in range(0,number+1,2):
    print(i)

                    第十四章——循环(2)— while 循环(1)

        大家好,欢迎继续来学习Python。昨天和前天呢,我们学习了 for 循环。那今天,我们就来学习另一种循环—— while 循环。我们以前学习的 for 循环,是你给他一个次数,它重复执行次数次代码。而今天的 while 循环是你给他一个条件,如果条件为 True ,就执行循环里的代码,一直循环,直到条件为 Falae ,就跳出整个循环,也就是不执行循环里面的代码了。比如我们要用 while 循环打印从1到10的所有自然数:

i = 1
while i <= 10:
    print(i)
    i+=1

        这段代码的意思是,开始让 i = 1,然后如果 i <= 10,那么打印 i ,再让 i 加1,效果就是:

1

2

3

4

5

6

7

8

9

10

        还要注意的是,while 循环和 for 循环不一样,不能加次数,而且它们都属于循环结构。

        你看,是不是打印了1到100的所有自然数?

        好,今天的内容就这么多,下面是作业:

一、选择题

        1. while 循环()次数? (5%)

        A.不能加

        B.要加

        C.看情况加不加

        

        2. while 循环的条件为()时不执行循环里面的代码? (5%)

        A.True

        B.False

        C.and

        D.not

        3.下面代码执行后,结果为()? (5%)

i = 0
while i < 10:
    if i % 2 == 0:
        print(i)
    i += 1

        A.

2

4

6

8

10

        B.

0

2

4

6

8

10

        C.

0

1

2

3

4

5

6

7

8

9

        D.

0

2

4

6

8

二、判断题

        1. while 循环必须加条件。                                                                                            ()   [5%]

        2. while 循环不能加次数。                                                                                            ()   [5%]

三、填空题

        1. for 循环属于()结构, while 循环属于()结构, if 判断属于()结构。 [15%,每空5%]

四、编程题

        快输'0'!

1.重复执行,让用户输入一个字符串,并赋值给a。 (15%)

2.如果 a 等于 '0',那么结束程序。(15%)

3.否则继续循环。 (15%)

4.用 while 循环。 (15%)

参考答案:

一、

        1.A

        2.B

        3.D

二、

        1.√

        2.√

三、

        1.循环 循环 选择

四、

a = ''
while a != '0':
    a = input()

                    第十五章——循环(2)— while 循环(2)

        大家好,欢迎继续来学习Python。昨天我们认识了 while 循环,有些同学想,我们能不能做一个一直循环的代码呢?当然可以,比如:

while 1 > 0:
    print('1 > 0')

        你看,这个程序就一直打印'1 > 0',因为1永远大于0,程序就会一直执行。那有些同学就有疑问了,那如果直接把条件改成 True ,是不是就会一直执行了?试一试就知道了:

while True:
    print('True')

        这段代码就会一直打印 True 。看来,想构造死循环,只需要把 while 循环的条件改成 True 就行了。

        那我们 for 循环中的 break 在 while 循环中能用吗?当然能用,就比如:

while True:
    print('True')
    break

        这段代码就只打印了1次 True ,因为程序在打印第一次时就退出了循环。

        好,今天的内容就这么多,接下来是作业:

一、选择题

        1.下面代码中,不是死循环的是()? (5%)

        A.

while 1 > -1:
    print(55)

        B.

while True:
    print(55)

        C.

i = 5
while i < 6:
    print(i)
    i -= 0.1

        D.

i = 1
while i < 2:
    print(i)
    i += 1

        2.死循环的条件可以是()? (10%) [多选]

        A.True

        B.1 < -2

        C.5 == -5

        D.5 > 1

        3.死循环是()循环? (5%)

        A. True

        B. while

        C. if

        D. for

二、判断题

        1. while True 是死循环。                                                                                               ()   [5%]

        2. while 1 < 0 是死循环。                                                                                              ()   [5%]

        3. while 1 == 1 不是死循环。                                                                                        ()   [5%]

三、填空题

        1. while True () 死循环, while 1<2 () 死循环,while 2 == 1 () 死循环。 (15%,每空5%) [填  '是'  或  '不是']

四、编程题

        等于不等于?

1.重复执行让用户输入两个数字,分别赋值给 a 和 b 。 (10%)

2.如果 a 等于 b ,那么跳出循环。 (10%)

3.否则,继续循环。 (10%)

4.用死循环。(20%)

参考答案:

一、

        1.D

        2.A D

        3.B

二、

        1.√

        2.×

        3.×

三、

        1.是 是 不是

四、

while True:
    a = int(input())
    b = int(input())
    if a == b:
        break

                      第十六章——循环(3)—循环测试

        前面几天,我们认识了 for 循环和 while 循环。那今天,我们就来测试测试自己,看一下自己有没有掌握循环这个知识点。

一、根深叶茂

        1. for 循环的第一个参数指(),第二个参数指(),第三个参数指()?

        2. while 循环中的死循环指 while ()。

        3. while ()加条件。[填"可以"或"不可以"]

        4.打印1到200的所有自然数。

        输入样本:无

        输出样本:

1

2

3

4

5

6

7

8

9

10

……

195

196

197

198

199

200

        5.打印15到125的所有奇数。

        输入样本:无

        输出样本:

15

17

19

21

23

25

……

121

123

125

二、步步登高

        6.密码

(1) 将 '123456' 设为密码。

(2) 重复执行。

(3) 让用户输入密码

(4) 如果用户输入密码正确,那么退出循环,打印登录成功。

(5) 否则,继续循环。

        7.0到100的所有偶数之和

(1) 计算0到100的所有偶数之和(0+2+4+6+……+94+96+98+100)。

(2) 将结果打印出来。

(3) 用 for 循环写。

输入样本:无

输出样本:

2550

三、难于登天

        8.九九乘法表

(1) 打印出九九乘法表。

(2) 用 for 循环。

输入样本:无

输出样本:

1 * 1 = 1

1 * 2 = 2    2 * 2 = 4

1 * 3 = 3    2 * 3 = 6    3 * 3 = 9

1 * 4 = 4    2 * 4 = 8    3 * 4 = 12    4 * 4 = 16

1 * 5 = 5    2 * 5 = 10    3 * 5 = 15    4 * 5 = 20    5 * 5 = 25

1 * 6 = 6    2 * 6 = 12    3 * 6 = 18    4 * 6 = 24    5 * 6 = 30    6 * 6 = 36

1 * 7 = 7    2 * 7 = 14    3 * 7 = 21    4 * 7 = 28    5 * 7 = 35    6 * 7 = 42    7 * 7 = 49

1 * 8 = 8    2 * 8 = 16    3 * 8 = 24    4 * 8 = 32    5 * 8 = 40    6 * 8 = 48    7 * 8 = 56    8 * 8 = 64

1 * 9 = 9    2 * 9 = 18    3 * 9 = 27    4 * 9 = 36    5 * 9 = 45    6 * 9 = 54    7 * 9 = 63    8 * 9 = 72    9 * 9 = 81

(8和9那两行写不下,超了一点。)

参考答案:

一、

        1.开始的数字 结束的数字 步长

        2.True

        3.不可以

        4.

for i in range(1,201):
    print(i)

        5.

for i in range(15,126,2):
    print(i)

二、

        6.

password1 = '123456'
while True:
    password2 = input('请输入密码:')
    if password1 == password2:
        break
print('登录成功')

        7.

number = 0
for i in range(0,101,2):
    number += i
print(number)

三、

        8.

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='   ')
    print()

                                        结束语

        好,我们Python中级(3)的课程就到这里,这篇文章内容比较多,要慢慢消化一下,是针对循环的学习,也做了第一次测试。

        如果这篇文章点赞破20,评论破3,我就更新下一篇——Python中级(4)。感谢阅读。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值