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分支结构与循环结构的更多相关文章

  1. Chrome弹窗的简单应用(选择结构与循环结构)

    ★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图   ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用   比较大小 ★ 判断成绩等级 ): : : : : alert(" ...

  2. 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套

    ------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...

  3. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  4. 大数据学习--day04(选择结构、循环结构、大数据java基础面试题)

    选择结构.循环结构.大数据java基础面试题 switch: 注意: byte short int char String(jdk1.7支持) 不能是 long float double boolea ...

  5. 039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述

    039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述 本文知识点:循环结构概述 循环结构主要内容 while 循环 do-whiile ...

  6. java顺序结构、循环结构、选择结构

    java顺序结构.选择结构.循环结构 顺序结构: 语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构. 选择结构: 1 ...

  7. Python开发【第3节】【Python分支结构与循环结构】

    1.流程控制  流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机代码执行顺序的管理就是流程控制 流程分类: 流程控制共分为3类: 顺序结构 分支结构/选择结构 循环结构 2.分支结构(if. ...

  8. python第二课--分支结构与循环结构

    if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作 ...

  9. day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

随机推荐

  1. [BUUCTF]REVERSE——[MRCTF2020]Xor

    [MRCTF2020]Xor 附件 步骤: 例行检查,32位程序,无壳 32位ida载入,首先检索程序里的字符串,根据字符串的提示,跳转到程序的关键函数 根据flag,跳转到sub_401090函数 ...

  2. Django查询结果以时间正序或者倒序排列

    正序 time1 = details.objects.all().order_by('time') 倒序 time2 = details.objects.all().order_by('-time')

  3. CF513B1 Permutations 题解

    Content 给定两个整数 \(n,m\).定义 \(f(p)=\sum\limits_{l=1}^n\sum\limits_{r=l}^n\min\limits_{i=l}^rp_i\),其中 \ ...

  4. GAN 简介

    GAN 原理: ​GAN 的主要灵感来源于博弈论中零和博弈的思想,应用到深度学习神经网络上来说,就是通过生成网络 G(Generator)和判别网络 D(Discriminator)不断博弈,进而使 ...

  5. PDF 补丁丁开放源代码

    PDF补丁丁是一个多功能的 PDF 文档工具箱,在 2009 年开始,我开始了该程序的开发,到现在也已经有十二年了.它致力于解除 PDF 文档的烦恼,带有一个强大的 PDF 书签编辑器(可自动生成书签 ...

  6. 谷歌浏览器(chrome)查找、打包已安装的扩展程序

    我们有时候会安装浏览器扩展程序,正常情况下,我们回去谷歌应用商店里面进行下载,但是这个需要VPN,有时候我们没法使用VPN,想从其他已安装扩展程序的浏览器上直接安装就可以使用我们下面这个方法 win1 ...

  7. 【九度OJ】题目1172:哈夫曼树 解题报告

    [九度OJ]题目1172:哈夫曼树 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1172 题目描述: 哈夫曼树,第一行输入一个数n, ...

  8. 【LeetCode】154. Find Minimum in Rotated Sorted Array II 解题报告(Python)

    [LeetCode]154. Find Minimum in Rotated Sorted Array II 解题报告(Python) 标签: LeetCode 题目地址:https://leetco ...

  9. 教你Python字符串的基本操作:拆分和连接

    摘要:由于字符串数据几乎无处不在,因此掌握有关字符串的交易工具非常重要.幸运的是,Python 使字符串操作变得非常简单,尤其是与其他语言甚至旧版本的 Python 相比时. 本文分享自华为云社区&l ...

  10. RabbitMQ学习笔记三:Java实现RabbitMQ之与Spring集成

    搭建好maven项目环境,加入RabbitMQ依赖包 <dependency> <groupId>org.springframework.amqp</groupId> ...