流程控制语句

选择语句

1. 简单if语句*

if 表达式 : 	
	语句块

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

# coding=utf-8
# @time : 2020/1/10 23:04
# @Author : fan
# @File : if_number.py

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int (input ("请输入您认为符合条件的数:") )    # input()函数,输入一个数
if number %3==2 and number%5==3 and number%7==2:          #判断是否符合条件
    print(number,"符合条件")

2. if…else…语句

if 表达式:  	
	语句块1
else:
	语句块2
# coding=utf-8
# @time : 2020/1/10 23:04
# @Author : fan
# @File : if_number.py

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int (input ("请输入您认为符合条件的数:") )      # input()函数,输入一个数
if number %3==2 and number%5==3 and number%7==2:          #判断是否符合条件
    print(number,"符合条件")
else :
    print(number,"不符合条件")

3. if…elif…else…语句

if 表达式1:
	语句块1
elif 表达式2:
...
else:
	语句块n

假设已经定义一个布尔型变量flag,推荐
if flag:
if not flag:
不推荐:
if flag==True
if flag==Flase
可写if 1==a

不同的玫瑰朵数代表不同的意思

# coding=utf-8
# @time : 2020/1/11 11:11
# @Author : fan
# @File : rose.py
print("不同的玫瑰朵数代表不同的意思")
number=int(input("请输入您想送几朵玫瑰花,其含义为")) # 获取输入玫瑰花的朵数 1代表1朵
if number ==1:
    print("1朵;你是我的唯一")
elif number==3:
    print("3朵;I LOVE YOU❤")
elif number == 10:
    print("10朵;十全十美")
elif number==99:
    print("99朵;天长地久")
elif number==108:
    print("108朵;求婚")
else:
    print("请考虑送1朵,3朵,10朵,99朵,108朵玫瑰花")

4. if的嵌套

例:

if 表达式1:
	if 表达式2:
		语句块2
	else;
		语句块3
else:
	语句块1

< 20mg/100ml:不构成饮酒行为
≥20mg/100ml,但≤80mg/100ml:饮酒驾车 >80mg/100ml:醉酒驾车

# coding=utf-8
# @time : 2020/1/11 19:56
# @Author : fan
# @File : zuijiu.py
print("\n为了您和他人的安全,严禁酒后开车")
#print("< 20mg/100ml:不构成饮酒行为\n≥20mg/100ml,但≤80mg/100ml:饮酒驾车\n> 80mg/100ml:醉酒驾车")
proof=int (input("请输入每100毫升血液的酒精含量"))  #获取输入的酒精含量
if proof<20:
    print ("您还没有构成酒驾行为,请注意安全")
else:
    if 80> proof >=20:
        print("已经达到酒后驾车标准,请勿开车!!")
    else:
        print("您已经达到了醉酒驾驶标准,千万不要开车!!!!")

循环语句

1. while循环

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

# coding=utf-8
# @time : 2020/1/11 20:22
# @Author : fan
# @File : while_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
none = True #作为循环条件的变量
number = 0    #计数变量
while none:
    number +=1                       #计数加1
    if number %3==2 and number%5 == 3 and number%7==2:              #判断是否符合条件
        print("答曰:这个数是",number)
        none = False

none=False 一定不能少

2.for循环

2.1.数值循环

计算1+2+····+100的值
# coding=utf-8
# @time : 2020/1/11 21:03
# @Author : fan
# @File : for_add.py
print("计算1+2+···+100的和:")
result = 0
for i in range (101):
    result += i
print(result)

运行结果
运行结果
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

# coding=utf-8
# @time : 2020/1/11 21:23
# @Author : fan
# @File : for_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range (100):
    if number %3==2 and number%5 == 3 and number%7==2:               #判断是否符合条件
        print("答曰:这个数是",number)

2.2.遍历字符串

不要再说我不能

# coding=utf-8
# @time : 2020/1/11 21:27
# @Author : fan
# @File : bianlizhifuchuan.py
string ='不要再说我不能'
print(string )                        #横向显示
for ch in string :
    print(ch)                         #纵向显示

运行结果
在这里插入图片描述

3.循环嵌套

【例】

  • 位置寻找循环【第2排第3列】
# coding=utf-8
# @time : 2020/1/11 22:09
# @Author : fan
# @File : weizhi.py
for row in range (1,5):
    print("当前所在排",row)
    if 2==row:
        print ("第二排是您的座位排数!")
        for column in range (1,8):
            print ("当前所在的列:",column)
            if 3==column:
                print("第3列,这里是你的位置!!!")

运行结果
在这里插入图片描述

  • 九九乘法表
# coding=utf-8
# @time : 2020/1/11 22:17
# @Author : fan
# @File : 九九乘法表.py
for i in range (1,10):                #控制行数
    for j in range (1,i+1):            #输出与行数相等的列
       print(str(j)+"×"+str(i)+"="+ str(j*i)+"\t",end='')
    print("")                            #换行

运行结果

在这里插入图片描述

跳转语句

1.break 语句:完全跳出循环

  • 符合数值
# coding=utf-8
# @time : 2020/1/11 22:38
# @Author : fan
# @File : break_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range (100):
    print(number,end=' ')
    if number %3==2 and number%5 == 3 and number%7==2:                  #判断是否符合条件
        print("答曰:这个数是",number)
        break #跳出循环

运行结果
在这里插入图片描述

  • 位置
for row in range (1,5):
    print("当前所在排",row)
    if 2==row:
        print ("第二排是您的座位排数!")
        for column in range (1,8):
            print ("当前所在的列:",column)
            if 3==column:
                print("第3列,这里是你的位置!!!")
                break
        break

运行结果
在这里插入图片描述

2.continue语句:只跳出一次循环

  • 逢7 拍桌子
# coding=utf-8
# @time : 2020/1/11 23:05
# @Author : fan
# @File : continue_拍桌子.py
total= 99          #记录拍桌子的次数
for number in range(1,100):    #从1循环到99
    if number%7==0:            #是7的倍数
        continue                #继续下一次循环
    else:
        string =str(number)
        if string.endswith('7'):  #判断是否以7结尾
            continue              #继续下一次循环
    total-=1   #可拍桌子次数-1
print("从1 数到99共拍桌子",total,"次")

运行结果
在这里插入图片描述

3.pass语句:表示空语句。

它不做任何事情,一般起到占位作用

  • 非偶数占位
# coding=utf-8
# @time : 2020/1/11 23:21
# @Author : fan
# @File : pass_非偶数占位.py
for i in range(1,10):
    if i%2==0:
        print(i,end=' ')#输出偶数
    else:
        pass #占位,不做任何事情

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值