第9课 循环语句与注释

一、循环

1、循环的概念

2、while循环:

1)格式:while 条件:(条件要成立--True)

      循环语句(循环体)

2)while True:死循环。

用处,如cmd、python shell交互界面或者需要循环多次的时候

while True:
    pw = input(‘请输入密码:‘)
    if pw == ‘123456‘:
        print(‘密码正确!‘)
        break
    else:
        print(‘密码错误,请重新输入:‘)

# 执行结果
请输入密码:11
密码错误,请重新输入:
请输入密码:11
密码错误,请重新输入:
请输入密码:123
密码错误,请重新输入:
请输入密码:123456
密码正确!

坏处:bug--挂在死循环里面

3)求和/数据处理。i += 1---循环变量一定要+1

sumData = 0
i = 0
while i <= 100:
    sumData += i
    i += 1
print(sumData)

# 输出结果
5050
alist = [‘jack‘, ‘tom‘, ‘john‘, ‘lily‘, ‘lisa‘, ‘linda‘]
i = 0
while i < 6:
    print(alist[i])
    i += 1

# 输出结果
jack
tom
john
lily
lisa
linda

3、for循环

1)for name in alist:name依次去取(遍历)alist里面的每一个元素

2)少了一个循环变量(递增变量)

alist = [‘jack‘, ‘tom‘, ‘john‘, ‘lily‘, ‘lisa‘, ‘linda‘]
for name in alist:
    print(name)

# 输出结果
jack
tom
john
lily
lisa
linda

3)比较适合嵌套

4)for one in range(0, 101)----遍历0到100的值,左含右不含。range(初始值,结束值-1,步长(默认为0))

>>> for one in range(0, 101, 10): # 其中10为步长
      print(one)

0
10
20
30
40
50
60
70
80
90
100

从100到0,for one in range(100, 0, -1)----这样理解,如果步长为1,则100往后面加1,变为101,没有结果输出。如果步长为-1,则往前面移动一位变成99。

>>> for one in range(100, 0, -1):
    print(one)

100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

4、break:跳出本层循环。跟if配合使用,满足条件退出本层循环。

>>> alist = [‘jim‘, ‘marry‘, ‘tom‘, ‘jacky‘, ‘lisa‘, ‘linda‘]
>>> for one in alist:
       print(one)

jim
marry
tom
jacky
lisa
linda
>>> alist = [‘jim‘, ‘marry‘, ‘tom‘, ‘jacky‘, ‘lisa‘, ‘linda‘]
>>> for one in alist:
       if one == ‘lisa‘:
          break   # break跳出本层循环
       print(one)

jim
marry
tom
jacky
>>> alist = [‘jim‘, ‘marry‘, ‘tom‘, ‘jacky‘, ‘lisa‘, ‘linda‘]
>>> for i in range(0, 2):
        for one in alist:
            if one == ‘linda‘:
                break
            print(one)

jim
marry
tom
jacky
lisa
jim
marry
tom
jacky
lisa

5、continue:结束本次循环.

1)本次循环continue后面的代码不会执行。

2)继续执行下次循环

>>> alist = [‘jim‘, ‘marry‘, ‘tom‘, ‘jacky‘, ‘lisa‘, ‘linda‘]
>>> for i in range(0, 2):
    for one in alist:
        if one == ‘lisa‘:
            continue
        print(one)   # 当 one == ‘lisa‘时,不执行输出。所以结果中没有lisa

jim
marry
tom
jacky
linda
jim
marry
tom
jacky
linda

3)另一种场景,为了使后面的执行结果不报错

>>> str1 = ‘ name is tom ‘  # 字符串首尾都有空格
>>> str1.split(‘ ‘)           # 通过空格切分
[‘‘, ‘name‘, ‘is‘, ‘tom‘, ‘‘]   # 切分为5个元素,首尾元素为空值None
>>> out = str1.split(‘ ‘)
>>> for one in out:
        if one == ‘‘: # 通过空格切分后,首尾切出来的为空值None。当one ==空值时,不执行打印
            continue
        print(one[1])

a
s
o

6、注释:注释很重要,一定要写注释。

1)在代码语句前面

2)在代码语句后面

3)ctrl + /----注释/取消注释

4)三引号:多行注释

# ------------------------start-------------------------------
‘‘‘

‘‘‘
# ------------------------end---------------------------------

5)函数doc string

6)func.__doc__

def func():
    ‘this is func--doc‘
    print(‘demo!‘)

func()
print(func.__doc__) # 查看函数属性

# 输出结果
demo!
this is func--doc

原文地址:https://www.cnblogs.com/nick1998/p/10017962.html

时间: 2024-08-07 09:08:06

第9课 循环语句与注释的相关文章

【课程10】循环语句与注释

while循环 #当某个条件成立后,持续循环#while 条件: #循环语句(循环体)'''def sumSum(star,end,step): i = star sum = 0 while i<=end: sum += i i += step return sumprint(sumSum(1,10,1))'''#死循环,内存填充,监控异常等用处'''while True: pas = input('请输入密码:') if pas == '123': print('输入密码正确!') break

第7课 循环语句

循环语句分析: do...while语句的循环方式: while语句的循环方式: for语句的循环方式: 三种循环语句的使用对比: do...while 当我们给f1的参数是-100时,结果如下: 这不是我们想要的结果,我们希望实参小于0时,f1函数什么都不做,但是这个do...循环却至少执行了一次do中的语句.对程序进行改进. 在坚持要使用do...while循环的前提下我们只能加一个if判断语句,如下: 在做这样的累加操作的时候,do...while并不适合.我们修改成while循环的方式:

【C语言探索之旅】 第一部分第七课:循环语句

内容简介 1.课程大纲 2.第一部分第七课: 循环语句 3.第一部分第八课预告: 第一个C语言小游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型

JS第二次课(循环语句)

1. 条件语句 1) 比较操作符 == .!=.>.>=.<.<= 转大小写:toUpperCase().toLowerCase() 2) 逻辑运算符 与运算 && 或运算 || 非运算 ! 3)if语句 If(条件) { ….} Else if(条件) {….} Else {….} 例: var iDay=Number(prompt("请输入星期",""));           if(isNaN(iDay))       

循环语句注意事项

三种循环语句的区别? * do...while循环至少执行一次循环体. * for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句. for循环和while循环的区别: *如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环. 不知道用谁就用for循环.因为变量及早的从内存中消失,可以提高内存的使用效率. 需求:在控制台输出所有的"水仙花数"和个数 * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

SQL 循环语句 while 介绍 实例

declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end --------------- while 条件 begin 执行操作 set @i=@i+1 end --何问起 hovertree.com WHILE设置重复执行 SQL 语句或语句块的条件.只要指定的条件为真,就重复执行语句.可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE

switch_case,&amp;&amp;,||,条件操作符和逗号操作符,循环语句

一.switch-case switch-case语句主要用在多分支条件的环境中,在这种环境中使用if语句会存在烦琐且效率不高的弊端. switch(expression) { case const expression1: .... case const expression2; ... default: ... } 在执行过程中,expression的值会与每个case的值比较,实现switch语句的功能.关键字case和它所关联的值被称作case标号.每个case标号的值都必须是一个整形常