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.__开头__结尾的变量, ...
随机推荐
- 替换资源(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 还是那个熟悉的某吃货甲,一天之内给他分配了9.6个工时的吃量,这太不厚道了哈,人家一个人又要开吃又要喝汤,这怎么吃得消呢? ...
- 区块链开发学习第七章:第一个Dapp-猜拳游戏
第一个简单的Dapp-猜拳游戏.本智能合约的功能很简单,就是用户与电脑猜拳,用户选择出手后,电脑随机一个选项,然后调用智能合约方法把两个选项值传过去,在智能合约上进行比较,并通过区块链合约事件广播结果 ...
- CF675A Infinite Sequence 题解
Content 给定三个整数 \(a,b,c\),问你 \(b\) 是否在以 \(a\) 为首项,公差为 \(c\) 的等差数列中. 数据范围:\(-10^9\leqslant a,b,c\leqsl ...
- java 编程基础 注解 :可重复的注解
重复注解 Java8以前,同一个程序元素前最多只能使用一相同类型的注解;如果需要在同一个元素前使用多个相同类型的注解,则必须使用注解"容器".例如在Struts开发中,有时需要在 ...
- 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...
- 一篇文章讲明白vue3的script setup,拥抱组合式API!
引言 vue3除了Composition API是一个亮点之外,尤大大又给我们带来了一个全新的玩意 -- script setup,对于setup大家相信都不陌生,而对于script setup有些同 ...
- Nacos配置中心+ASP.NET Core
Nacos配置中心 nacos 是一个构建云原生应用的动态服务发现.配置管理和服务管理平台.. 源码已上传至 github 配置管理 asp.net core中所有的配置项,如appsetting.j ...
- 【九度OJ】题目1076:N的阶乘 解题报告
[九度OJ]题目1076:N的阶乘 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1076 题目描述: 输入一个正整数N,输 ...
- 【LeetCode】214. Shortest Palindrome 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 前缀是否回文 判断前缀 相似题目 参考资料 日期 题 ...
- 【LeetCode】167. Two Sum II - Input array is sorted 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 题目地址:ht ...