python分支结构与循环结构
python分支结构
一、if 单条件形式
- # 年轻人的世界都不容易 age > 18
- age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
- if age > 18:
- print("年轻人的世界都不容易")
- print("加油!少年!")
二、if-else 多条件形式(单个条件判断)
- # 例1:年轻人的世界都不容易
- age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
- if age > 18:
- print("年轻人的世界都不容易")
- print("加油!少年!")
- else:
- print("您还没有成年哦!")
- # 例2:我打算存钱买车,当存到100万就买宝马
- money = float(input("请输入您的余额(万):"))
- if money > 100:
- print("可以买宝马了")
- else:
- print("您尚未满足买宝马的条件哦!")
三、if-elif-else 多条件
- # 1、小哥哥小姐姐在线打招呼系统
- print("欢迎使用本公司在线打招呼系统")
- sex = input("请输入您的性别(男或女):")
- if sex == "男":
- print("帅哥,您好!")
- elif sex == "nv":
- print("小姐姐,您好!")
- else:
- print("您输入有误,请检查后重新输入!")
- print("感谢您的使用谢谢!再见!")
四、嵌套
根据用户输入星期几,输出特价菜是什么?
- day = int(input("请输入星期几(1~7):"))
- if day >= 1 and day <= 7:
- if day == 1:
- print("星期一特价菜:水煮鱼")
- elif day == 2:
- print("星期二特价菜:红烧排骨")
- elif day == 3 or day == 4:
- print(f"周{day}特价菜:宫保鸡丁")
- elif day == 5 or day == 6:
- print(f"周{day}特价菜:清蒸娃娃菜")
- else:
- print("星期日特价菜:干锅肥肠")
- else:
- print("您输入的星期有误,请检查后再次输入,谢谢~")
- mark = float(input("请输入您的分数:"))
- if 0 <= mark <= 100:
- if 90 <= mark <= 100:
- print("您的考试等级为S")
- elif 80 <= mark < 90:
- print("您的考试等级为A")
- elif 70 <= mark < 80:
- print("您的考试等级为B")
- elif 60 <= mark < 70:
- print("您的考试等级为C")
- else:
- print("您的考试等级为D")
- else:
- print("您输入的分数有误,请重新输入,谢谢!")
例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。
- password1 = '123456'
- password2 = "987456"
- pw1 = input("请输入密码:")
- if pw1 == password1:
- pw2 = input("请输入密码:")
- if pw2 == password2:
- print("保险门,已打开")
- else:
- print("您输入有误请重新输入!")
- else:
- print("报警器一响起,请自觉投降!")
例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果
- a = float(input("请输入第一个数字:"))
- b = float(input("请输入第二个数字:"))
- c = input("请输入计算方式(+ - * / 幂函数 % //):")
- if c == "+":
- print("计算结果:", a + b)
- elif c == "-":
- print("计算结果:", a - b)
- elif c == "*":
- print("计算结果:", a * b)
- elif c == "/":
- print("计算结果:", a / b)
- elif c == "**":
- print("计算结果:", a ** b)
- elif c == "%":
- print("计算结果:", a % b)
- elif c == "//":
- print("计算结果:", a // b)
- else:
- print("没有这种计算方式!")
python循环结构
一、for 循环
- # 容器遍历
- for a in [1, 2, 3, 4, 'hello']:
- print(a)
- # 指定容器里面输出
- for b in [1, 2, 3, 4, 'hello']:
- if b == 2:
- print(b)
- # range(stop(不包含))
- for x in range(3):
- print(f"第{x}天")
- for x in range(0, 3):
- print(f"第{x}天")
- # range(start,stop(不包含))
- for y in range(1, 4):
- print(y)
- # range(start,stop(不包含),step)
- for x in range(1, 10, 2):
- print(x)
二、while 循环
- # 1-100的基数
- count = 1
- while count < 100:
- print(count)
- count += 2
- # 1-100的偶数
- count = 0
- while count < 100:
- print(count)
- count += 2
- # 1-100的基数总和
- a = 0
- sum = 0
- while a < 100:
- a += 2
- sum += a
- print(sum)
- # 1-100的偶数总和
- a = 1
- sum = 0
- while a < 100:
- a += 2
- sum += a
- print(sum)
三、break跳出整体循环
- a = 0
- while a < 100:
- print(a)
- a += 2
- if a == 82:
- break
四、continue:跳出当前轮次循环
- a = 0
- # while循环
- count = 0
- # while循环条件,满足条件执行循环体内代码
- while count < 6:
- # count 变量+1,否则会进入死循环
- print(count)
- if count == 3:
- # 为了与3区分,如果==3的情况下count = count+1.5
- count += 1.5
- continue
- count += 1
五、练习
例1:计算1~100 求和
- 使用分支结构实现1~100之间的偶数求和
- count = 0
- for i in range(1, 101):
- if i % 2 == 0:
- count += i
- print(count)
不使用分支结构实现1~100之间的偶数求和
- sum = 0
- for a in range(0, 101, 2):
- sum += a
- print(sum)
例2:猜数游戏
计算机出一个1-100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
- computer_num = random.randint(1, 100) # random 随机函数
- print(computer_num)
- while True:
- people_num = int(input("请输入数字:"))
- if computer_num > people_num:
- print("大一点")
- elif computer_num < people_num:
- print("小一点")
- else:
- print("猜对了")
- break
python分支结构与循环结构的更多相关文章
- Chrome弹窗的简单应用(选择结构与循环结构)
★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图 ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用 比较大小 ★ 判断成绩等级 ): : : : : alert(" ...
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
- 大数据学习--day04(选择结构、循环结构、大数据java基础面试题)
选择结构.循环结构.大数据java基础面试题 switch: 注意: byte short int char String(jdk1.7支持) 不能是 long float double boolea ...
- 039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述
039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述 本文知识点:循环结构概述 循环结构主要内容 while 循环 do-whiile ...
- java顺序结构、循环结构、选择结构
java顺序结构.选择结构.循环结构 顺序结构: 语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构. 选择结构: 1 ...
- Python开发【第3节】【Python分支结构与循环结构】
1.流程控制 流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机代码执行顺序的管理就是流程控制 流程分类: 流程控制共分为3类: 顺序结构 分支结构/选择结构 循环结构 2.分支结构(if. ...
- python第二课--分支结构与循环结构
if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作 ...
- day4(分支结构,循环结构,for循环,九九乘法表)
一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...
随机推荐
- BitBake使用攻略--从HelloWorld讲起
目录 写在前面 1. 什么是BitBake 2. BitBake的安装 3. 使用BitBake构建一个HelloWorld工程 后续 写在前面 <BitBake使用攻略>系列文章将从今天 ...
- CF53C Little Frog 题解
Content 有一只小青蛙想游历 \(n\) 块土堆,它现在在 \(1\) 号土堆上,每次可以跳跃任意距离到达另外的一个土堆.它想让每次跳跃的距离都不相等,试找到这样的一个方案. 数据范围:\(1\ ...
- java 编程基础 注解 :可重复的注解
重复注解 Java8以前,同一个程序元素前最多只能使用一相同类型的注解;如果需要在同一个元素前使用多个相同类型的注解,则必须使用注解"容器".例如在Struts开发中,有时需要在 ...
- MySQLs数据库建外键时自动跑到缩影处,真奇怪
MySQLs数据库建外键时自动跑到缩影处,真奇怪MyISAM引擎不支持外键:InnoDB存储引擎支持外键.如何解决的,把表修改成innodb类型吧用的工具是SQLyog Ultimate如图所示:
- centos使用docker安装ActiveMQ
拉取镜像 docker pull webcenter/activemq 启动镜像 docker run --name=activemq -itd -p 8161:8161 -p 61616:61616 ...
- 【LeetCode】1461. 检查一个字符串是否包含所有长度为 K 的二进制子串 Check If a String Contains All Binary Codes of Size K
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 统计长度为 K 的子串个数 日期 题目地址:https ...
- 【LeetCode】743. Network Delay Time 解题报告(Python)
[LeetCode]743. Network Delay Time 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: ht ...
- Misaki's Kiss again(hdu5175)
Misaki's Kiss again Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Othe ...
- The Best Path
The Best Path Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tot ...
- 菜鸟物流的运输网络(计蒜客复赛F)
菜鸟物流有自己的运输网络,网络中包含 nn 个城市物流集散中心,和 mm 对城市之间的运输线路(线路是双向的).菜鸟物流允许淘宝卖家自行确定包裹的运输路径,但只有一条限制规则:不允许经过重复的城市.淘 ...