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.__开头__结尾的变量, ...
随机推荐
- CF628B New Skateboard 题解
Content 有一个长度为 \(n\) 的数字串 \(s\),求出有多少个子串能够被 \(4\) 整除. 数据范围:\(1\leqslant n\leqslant 3\times 10^5\). S ...
- ReentrantLock可重入锁——源码详解
开始这篇博客之前,博主默认大家都是看过AQS源码的~什么居然没看过猛戳下方 全网最详细的AbstractQueuedSynchronizer(AQS)源码剖析(一)AQS基础 全网最详细的Abstra ...
- Python第三周 函数详解
def 函数名(): """注释说明"""" 执行逻辑体 return 返回值 定义不带参数的函数 带参数的函数 默认参数 这个是 ...
- Linux生成SSH密钥对
执行 ssh-keygen -t rsa -P "" -f "/root/.ssh/id_rsa" 进入 cd /root/.ssh目录 (这里的root 是因 ...
- html5调用摄像头截图
关于html5调用音视频等多媒体硬件的API已经很成熟,不过一直找不到机会把这些硬件转化为实际的应用场景,不过近年来随着iot和AI的浪潮,我觉得软硬结合的时机已经成熟.那我们就提前熟悉下怎么操作这些 ...
- c++设计模式概述之中介
代码写的不够规范,目的是为了缩短篇幅,实际中请不要这样做. 1.概述 A.中介模式,主要对象有两类: 中介和用户,类比生活中的房产中介公司,中介手中掌握着用户的资料,当然,用户手中也有中介的联系方式. ...
- nim_duilib(13)之添加fmt库
introduction 习惯使用fmt库做字符串的格式化操作.尽管nim_duilib提供了类似的函数. 故项目demo_xml引入了外部库fmt framework.h中添加下面的以便使用fmt库 ...
- ubuntu无法找到ifconfig(command not found: ifconfig)
演示环境 $ uname -a Linux xxxxx-xxxxx-xxxx5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x8 ...
- 【LeetCode】8. String to Integer (atoi) 字符串转换整数
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:字符串转整数,atoi,题解,Leetcode, 力扣,P ...
- 【LeetCode】453. Minimum Moves to Equal Array Elements 解题报告(Java & Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:模拟过程 方法二:求和-n*最小值 方法三: ...