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. 【python】青果教务系统模拟登陆

    使用 python 的 selenium + chrome 来模拟登陆学校教务系统 完整代码传至 github,增加了一个自动识别验证码的功能,不过是用的别人的轮子,识别度也不高 这是需要手动输入验证 ...

  2. Table.ReverseRows反转…Reverse…(Power Query 之 M 语言)

    数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式:  = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( ...

  3. LuoguP6904 [ICPC2015 WF]Amalgamated Artichokes 题解

    Content 已知常数 \(p,a,b,c,d\),我们知道,第 \(k\) 天的股价公式为 \(price_k=p\times(\sin(a\times k+b)+\cos(c\times k+d ...

  4. 55 道MySQL基础题

    1.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15, 16, 17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18 ...

  5. 【LeetCode】726. Number of Atoms 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/number-o ...

  6. 1079 - Just another Robbery

    1079 - Just another Robbery   PDF (English) Statistics Forum Time Limit: 4 second(s) Memory Limit: 3 ...

  7. Nginx应用场景配置

    Nginx应用全入门 基础回顾 Nginx是什么? Nginx是一个高性能的HTTP和反向代理web服务器,特点是内存少,并发能力强 Nginx能做什么 Http服务器(Web服务器) 反向代理服务器 ...

  8. 「ARC096C」Everything on It

    Solution 容斥,钦定 \(i\) 个数 \(\leq 1\) 次. \[Ans=\sum_{i=0}^n (-1)^i\binom{n}{i}F(i) \] 其中 \(F(i)\) 表示有 \ ...

  9. Exploring Architectural Ingredients of Adversarially Robust Deep Neural Networks

    目录 概 主要内容 深度 宽度 代码 Huang H., Wang Y., Erfani S., Gu Q., Bailey J. and Ma X. Exploring architectural ...

  10. Adversarially Robust Generalization Requires More Data

    目录 概 主要内容 高斯模型 upper bound lower bound 伯努利模型 upper bound lower bound Schmidt L, Santurkar S, Tsipras ...