[第三节] Python流程控制语句 - if, while, for, break, continue

目录:

一. 条件判断语句 - if

二. 循环语句 - while & for

三. break & continue语句.

四. 练习题

正文:

一, 条件判断语句 - if:
1) 第一种语法:

if 条件: 
    代码块

2) 第二种语法:

if 条件: 
    内容一
    内容二 
else:
    内容三 
    内容四

3) 第三种语法:

if 条件1: 
    代码块 
elif 条件2: 
    代码块 
elif 条件3: 
    代码块 
else: 
    代码块

注:
= 和 ==:一个等号是赋值,两个等号是比较.
True和False:

if True:   #此处的结果如果为真,则永远执行第一个print;如果此处结果为假, 则执行第二个print.
    print("xxx") 
else: 
    print("xxx")

if判断条件:
1) True、False
2) 1 > 2  n1 > n2  n1 == n2
3) name == "jack" or name == "jenny"  
4) name != "jack"
5) name == "jack" and pwd == "123"

示例:

#!/usr/bin/env python 
#! _*_ coding:utf-8 _*_ 
#
import getpass
username = raw_input("username:")
password = getpass.getpass("password:")
if username == "yangbin" and password == "yangbin":
    print("""******info******:
        username: %s    
        password: %s""" % (username,password))
else:
    print("input error.")

二, 循环语句 - while & for
1, while循环语句:
语法:

while 条件: 
    代码块 
    # 如果条件为真,则执行循环体.
    # 如果条件为假,则不执行循环体.

示例1:

# 该while流程控制语句为一死循环,除非手工干预,否则不会自动退出.
import time  # 导入定时器
while True:
    print("1")
    time.sleep(1)  # 将定时器设置为每一秒输入一次
print("End")

示例2:

import time
n1 = True
while n1:  # n1为True.
    print("1")
    time.sleep(1)
    n1 = False  //n1第二次赋值为False,即会跳出while循环.
print("End")

2, for循环语句
语法:

for 变量名 in "循环内容": # 固定搭配.
    XXX

示例1:
#打印l,i,n,u,x.
方法1:

n1 = "linux"
for i in range(len(n1)):
    temp = n1[i]
    print(temp)

方法2:

n1 = "linux" 
for i in n1: 
    print(i)

三, break & continue语句.

break用于终止循环, 即跳出当前循环,并且break语句下面的代码,将不再执行;

continue用于跳出本次循环,继续下一次循环;

示例1:
# 打印数字1-10并且跳过数字7.

i = 0
j = True
while j:
    i = i + 1
    if i == 7:
        continue
    elif i == 11:
        break
    print(i)

示例2:
#打印字母l,i,n,u,x,除去n,u.

n1 = "linux"
for i in n1:
    if i == "n" or i == "u": # 注意此处用or,不能用and,因为i不可能同时为n和u.
        continue  # 此处如果为break,则只打印出l,i 
    print(i)

四, 练习题
1、使用while循环和for循环分别输出 1 2 3 4 5 6 8 9 10.
# while循环.

i = 0
while i < 10:
    i += 1
    if i == 7:
        continue
    print(i)

# for循环.

for i in range(11):  # range(11), 即0-10这11个数.
    if i == 0 or i == 7:
        continue
    print(i)

2、求1-100的所有数的和.
# while循环.

i = 1
sum = 0
while i <= 100:  
    sum += i
    i += 1
print("1+2+3+4+...+100=%d" % sum)
i = 1
sum = 0
while True:
    sum += i
    i += 1
    if i == 101:
        break
print(sum)

# for循环.

sum = 0
for i in range(101):
    if i == 0:
        continue
    sum += i
print("1+2+3+4+...+100=%d" % sum)

3、输出 1-100 内的所有奇数
# while循环.

i = 0
sum = 0
while i < 100:
    i += 1
    if i % 2 != 0:
        sum += i
print("1+3+5+...+99=%d" % sum)

# for循环.

sum = 0
for i in range(100):
    if i == 0:
        continue
    elif i % 2 != 0:
        sum += i
print("1+3+5+...+99=%d" % sum)

4、输出 1-100 内的所有偶数
# while循环.

i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum += i
    i += 1
print("2+4+6+...+100=%d" % sum)

# for循环.

sum = 0
for i in range(101):
    if i == 0:
        continue
    elif i % 2 == 0:
        sum += i
print("2+4+6+...+100=%d" % sum)

5、求1-2+3-4+5 ... 99的所有数的和
# while循环.

i = 0
s = 0
y = 0
while i < 99: 
    i += 1
    if i % 2 != 0:
        s += i
    elif i % 2 == 0:
        y -= i
sum = s + y
print("1-2+3-4+5-6...-98+99=%d" % sum)

# for循环.

s = 0
y = 0
for i in range(100):
    if i == 0:
        continue
    elif i % 2 != 0:
        s += i
    elif i % 2 == 0:
        y -= i
sum = s + y
print("1-2+3-4+5-6...-98+99=%d" % sum)

6、用户登陆(三次机会重试)
# while循环.

import getpass
i = 0
while True:
    name = input("Please input your name:")
    password = getpass.getpass("Please input your password:")
    i += 1
    if name == "yangbin" and password == "yangbin":
        print("login succeed!")
        break
    else:
        print("you only input %d count" % (3-i))
    if i == 3:
        break

# for循环.

import  getpass
for i in range(3):
    name = input("Please input your name:")
    password = getpass.getpass("Please input your password:")
    if name == "yangbin" and password == "yangbin":
        print("login succeed!")
        break
    else:
        print("you only input %d count" % (2-i))
    if i == 2:
        break

第三节完成!

时间: 2024-12-23 19:26:28

[第三节] Python流程控制语句 - if, while, for, break, continue的相关文章

4.python流程控制语句介绍

流程控制语句分类 1).顺序结构 2).判断结构 3).循环结构 判断结构 特点:如果 ... 否则 ... 格式一:                 ①                 if 条件表达式:                                 语句块                 ② 格式二:                 ①                 if 条件表达式:                                 语句块1       

Python基础教程:range/for/break/continue简单使用

range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # 第一种方案 for i in range(100): if i <= 70 and i >= 45: #注意这里使用的是 and/or/not 非java中的&&,||,! print (i) # 第二

python流程控制语句 - 3

#! /usr/bin/python x = input ('please inut a integer:') x = int(x) if x < 0 : print ('你输入了一个负数') elif x ==0 : print ('你输入了一个0') else : print ('你输入了一个正数') [[email protected] 01_控制语句]# ./test2.py please inut a integer:-1 你输入了一个负数 [[email protected] 01_

python流程控制语句 for循环 - 1

Python中for循环语句是通过遍历某一序列对象(元组.列表.字典等)来构建循环,循环结束的条件就是遍历对象完成. 语法形式: for <循环变量> in <遍历对象>: <语句1> else: <语句2> #! /usr/bin/python for i in [1,2,3,4,5]: print (i,"的平方是",i*i) else: print ('循环结束!') [[email protected] for]# ./test1

python流程控制语句 ifelse - 4

嵌套 #! /usr/bin/python a = int(input ("请输入一个整数:")) if a > 0 : if a > 10000: print ("无法显示") else : print ("可以显示") else : if a < 10000: print ("无法显示") else : print ("可以显示") 非嵌套 #! /usr/bin/python a =

python流程控制语句-if语句

一个if语句 if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ),也就是只有一个if判断,当为真的时候就运行一块语句,否则就不运行 下面代码中的if语句控制者缩进的print,没有缩进的print语句不受if语句控制,只要是在if语句下面并且缩进了,那么这条语句就受if语句控制 #!/usr/bin/python # Filename: if.py number = 123 guess = int(raw_input("Enter an integer:"

python流程控制语句-if

1.if语句 if 语句的子句(也就是紧跟 if 语句的语句块), 将在语句的条件为 True 时执行.如果条件为 False,子句将跳过. 在英文中,if 语句念起来可能是":如果条件为真,执行子句中的代码."在 Python 中,if 语句包含以下部分: (1)if 关键字; (2)条件(即求值为 True 或 False 的表达式); (3)冒号; (4)在下一行开始,缩进的代码块(称为 if 子句). 2.else语句 只有 if 语句的条件为 False 时,else 子句才

Python流程控制语句怎么写?

条件判断语句是python编程语言学习必备基础,很多人觉得很绕或者记不住语法,老男孩IT教育为您进行了相关语言的总结: 一.if语句的使用方法 (1)if-else的使用 If-else是if条件语句中的单条件判断语句,其用法如下: if 判断条件: 执行语句-- else: 执行语句-- (2)if-elif-else的使用 if-elif-else是if条件语句中的多个条件判断语句,其用法如下: if 判断条件1: 执行语句1-- elif 判断条件2: 执行语句2-- elif 判断条件3

Python流程控制语句

1.if语句if 语句基本用法: if 表达式: 语句块 其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,则执行"语句块":如果表达式的值为假,就跳 过"语句块",继续执行后面的语句. 2.if-else语句if-else 语句基本用法: if 表达式: 语句块 1 else: 语句块 2 使用 if-else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或 逻辑表达式,如果满足条件,则执行 if 后面的语