python流程控制结构—if else 、while、for


#一、选择流程————if 选择分支语句'''
单分支
if 条件表达式: 比较运算符 逻辑运算符/符合的条件表达式代码指令....'''
score=60
if score <=60:print("你的成绩为:\n%d"%(score))print('failed')pass #空语句
print('语句运行结束')
'''
---------------------------------
双分支
if 条件表达式: 比较运算符 逻辑运算符/符合的条件表达式代码指令....
else:代码指令
'''
score=60
if score>60:print("successed")pass
else:print("failed")pass
--------------------------'''
#多分支
#1.每个条件互斥
#2.至少有2种情况
#elif一定要写条件和语句
#else 可选,尽量用,避免遗漏情况
'''
score=int(input("请输入您的成绩:"))
if score<60:print("failed")pass
elif score<80:print("ok")pass
elif score<90:print("good")pass
else:print("very good")passprint("再接再厉,假期愉快!")#猜拳游戏 0-石头、1-剪刀、2-布import random
#计算机 人person=int(input("请出拳:[0-石头、1-剪刀、2-布]"))
computer=random.randint(0,2)if person ==0 and computer==1:  #多条件print("win")pass
elif person==1 and computer ==2:print("win")pass
elif person==2 and computer ==0:print("win")pass
elif person==computer:print("no win no lost")
else:print("lost")#if else 的嵌套使用
xuefen=int(input("请输入您的学分:"))
grade=int(input("请输入您的成绩:"))
if xuefen>10:if grade>80:print('升班')passelse:print("学分够了,成绩不达标")pass
else:print("学分预警")pass#二、循环语句
#循环的分类:while、for
#1)while 条件表达式:#代码指令
'''
***语法特点***
1.有初始值
2.条件表达式
3.变量【循环体内计数变量】的自增或者自减,否则会造成死循环
#使用条件:循环的次数不确定,依靠循环条件来结束
#目的:为了将相似或者相同的代码操作变的更加简洁,使的代码可以重复利用
# for
'''
#输出1-100之间的数据index=1 #定义一个变量,必须要赋值
while index<=100:print(index)index+=1pass# 多次 猜拳游戏 0-石头、1-剪刀、2-布import random
#计算机 人count=1
while count<=10:person=int(input("请出拳:[0-石头、1-剪刀、2-布]"))computer=random.randint(0,2)if person ==0 and computer==1:  #多条件print("win")passelif person==1 and computer ==2:print("win")passelif person==2 and computer ==0:print("win")passelif person==computer:print("no win no lost")else:print("lost")count+=1pass#打印九九乘法表
row=1
while row<=9:col=1while col<=row:print("%d*%d=%d"%(row,col,row*col),end=" ")col+=1passprint()row+=1passrow=9
while row>=1:col=1while col<=row:print("%d*%d=%d"%(row,col,row*col),end=" ")# end=' '的作用是使输出结果不换行,用空格隔开col+=1passprint() #换行row-=1pass#打印直角三角形
row=7
while row>=1:j=1while j<=row:print("*",end=' ')j+=1passprint()row-=1passrow=1
while row<=5:j=1while j<=5-row: #控制打印空格的个数print(' ',end=' ')j+=1passk=1while k<=2*row-1: #控制打印*号print('*',end=' ')k+=1passprint()row+=1pass2)#for循环
#语法特点:遍历操作,依次取集合容器中的每个值
#for 临时变量 in 容器:
#    执行代码块
tags='我是一个中国人' #字符串类型本身就是一个字符类型的集合
for item in tags:print(item)pass
#range函数:生成数据集合列表
#range(起始值,结束值,步长)  #步长不为0,默认为1sum=0
for data in range(1,101):  #左闭右开sum+=data #求累加和#print(data,end=' ')pass
print("sum=%d"%sum)
print(-------------------------for的使用-----------)for data in range(50,201):if data %2==0:print('%d是偶数'%data,end=' ')passelse:print("%d是奇数"%data)passpass#3)break continue
#break 代表中断结束 满足条件直接结束本层循环
#continue:结束本次循环,继续进行下次循环
#这两个关键字只能用在循环中
#break 的使用
sum=0
for item in range(1,51):if sum>100:breakpasssum+=itempass
print("sum=%d"%sum)
#continue的使用
sum=0
for item in range(1,101):if item%2!=0:  #满足条件直接跳出本层循环continueprint("continue后的都不会执行")passprint(item) #不满足则printpassfor item in 'i love python':if item=='e':breakpassprint(item)passfor item in 'i love python':if item=='e':continuepassprint(item)index=1
while index <=100:if index >20:breakpassprint(index,end=' ')index+=1for i in range(1,10):for j in range(1,10):if i>=j:print("%d*%d=%d"%(i,j,i*j),end=' ')passif i<j:breakpassprint() #控制换行passfor: else:  #else 也是for中的一部分
只要for中出现了break,else就不会执行,没出现else,else就会执行account='wf'
pwd='123'for i in range(1,3):zh=input("请输入账号:")mm=input("请输入密码:")if account==zh and pwd==mm:print("loading...")break #退出本层循环,下面的else也是for中的一部分,所以else也不执行passpass
else:print("error")pass#while else 只要while中没有出现break,else就会执行
#只要出现了break,else就不会执行
index=1
while index<=10:print(index)if index==6:breakpassindex+=1pass
else:print("else执行了吗")#day2练习题'''
猜年龄小游戏,有三点需求
1.允许用户最多尝试3次
2.每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y,就继续让其猜3次,以此往复,如果回答N或n,就退出程序
3.如何猜对了,就直接退出
'''import random
age=random.randint(0,3)
print(age)
j=3
for i in range(1,4):answer=int(input("请输入您的答案:"))if age==answer:print("bingo")breakpassj-=1print("您还有%d机会"%j)pass
else:print("您失败了")times=0
count=0
while times<=3:age=int(input("请输入您的答案:"))if age==25:print("bingo")breakpasselif age>25:print("太大了")passelse:print("太小了")passtimes+=1if times==3:choose=input("您继续猜吗 Y/N?")if choose=='Y' or choose=='y':time=0 #重置times为初始值passif choose=='N' or choose=='n':times==4passelse:print("请输入正确标记")passpasspass'''#练习题2
小王身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小王计算他的BMI指数,
并根据BMI指数:
低于18.5过轻
18.5-25:正常
25-28:过重28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果
'''height=1.75
weight=80.5
BMI=weight/(height**2)
if BMI<=18.5:print("BMI:%d,过轻"%BMI)pass
elif BMI<=25:print("BMI:%d,正常" %BMI)pass
elif BMI<=32:print("BMI:%d,过重" %BMI)pass
else:print("BMI:%d,严重肥胖" %BMI)pass

python流程控制结构---if else 、while、for相关推荐

  1. Python流程控制结构

    1.流程:就是计算机执行代码的顺序 2.流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的3.业务逻辑 3.流程控制的分类: 1.顺序流程:就是代码一种自上而下的执行结构 ...

  2. 软件测试 —— Python(二)之流程控制结构

    其他Python知识参考:Python学习路线 目录 一.流程控制结构 1.流程控制 2. Python中的流程控制语句 二. 分支结构 1.if 的基本结构 2.if-else 结构 3.if-el ...

  3. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  4. python流程控制语句-Python流程控制语句的深入讲解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...

  5. python处理流程-python流程处理

    python流程处理 1.流程处理if...else#!/bin/bash/env python #_*_ coding:utf-8 _*_ #python version :python3.6 im ...

  6. python流程控制-详解Python流程控制语句

    流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项 ...

  7. Python学习:深入Python流程控制

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 目录: 目录: 4. 深入 Python 流程控制 4.1. if ...

  8. Mysql流程控制结构

    流程控制结构 顺序.分支.循环 1. 分支结构 if函数 语法:if(条件,值1,值2) 功能:实现双分支 应用在begin end中或外面 case结构 语法: 情况1:类似于switch case ...

  9. a*算法流程图_学好流程控制结构轻松应对高考数学程序算法题

    近年来高考数学题目中出现了越来越多的程序框图(程序算法)相关题目,一方面使用流程分析进行计算,另一方面需要将计算结果使用数学公式进行求解.高考数学程序题,基本都属于简单类型题目,主要考察考生多流程控制 ...

最新文章

  1. 用于机器人导航辅助的6自由度姿态估计的平面辅助视觉惯性里程计
  2. 【IntelliJ IDEA】tomcat启动,打印日志乱码问题
  3. python零基础怎么学-零基础python入门分析,如何做到一个月学会(深思极恐)
  4. switch中default的用法
  5. Qt修炼手册12_线程同步与线程等待条件
  6. k8s容器生命周期:指定启动、退出动作
  7. 删除右键菜单中的选项:在Visual Studio中打开
  8. 网页中加载obj模型比较慢_Web前端优化技巧分享,让你的网页显示的更流畅
  9. iscsi介绍及iscsi target配置
  10. c++隐式类型转换存在的陷阱
  11. Tomcat 内存调大
  12. .net页面调用JS时出现乱码
  13. matlab正交表,正交表的构造方法及Matlab实现
  14. Element 表单样式调整
  15. 计算机毕业设计的读书笔记,毕业设计之读书笔记
  16. 2022-2028年中国饮用水行业市场专项调研及投资前景研究报告
  17. 转 网页游戏外挂的设计与编写:QQ摩天大楼3
  18. Python中的切片(详细篇)学起来喔
  19. 百钱买百鸡,3文钱一只公鸡,2文钱一只母鸡,1文钱可以买3个小鸡,要求用100文钱买100只鸡
  20. c++将文件保存至txt文件的方法

热门文章

  1. 荧光标记转铁蛋白-(FITC, cy3, cy5, cy7, 香豆素, 罗丹明)
  2. 204道高频Java面试题❤️五万字❤️全路线十八个模块❤️面试10多家中大厂后的总结(建议收藏)
  3. C++test 白盒测试
  4. %3c xml 和php冲突,[原创]WEB安全第五章 漏洞学习与利用11 xml实体注入
  5. vue中定义方法非空判断
  6. 巨坑!监听浏览器窗口关闭onbeforeunload不起作用(脱坑了啊!!)
  7. 脱坑指南:Vant选择器没有确认按钮和标题?!的解决办法
  8. 基因课笔记3:从源代码安装samtools、fastqc的安装、环境变量和shell
  9. DataNode 启动失败报错 Incompatible clusterIDs
  10. TCHAR与char的相互转化