python分支结构

一、if 单条件形式

  1. # 年轻人的世界都不容易 age > 18
  2. age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
  3. if age > 18:
  4. print("年轻人的世界都不容易")
  5. print("加油!少年!")

二、if-else 多条件形式(单个条件判断)

  1. # 例1:年轻人的世界都不容易
  2. age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
  3. if age > 18:
  4. print("年轻人的世界都不容易")
  5. print("加油!少年!")
  6. else:
  7. print("您还没有成年哦!")
  8.  
  9. # 例2:我打算存钱买车,当存到100万就买宝马
  10. money = float(input("请输入您的余额(万):"))
  11. if money > 100:
  12. print("可以买宝马了")
  13. else:
  14. print("您尚未满足买宝马的条件哦!")

三、if-elif-else 多条件

  1. # 1、小哥哥小姐姐在线打招呼系统
  2. print("欢迎使用本公司在线打招呼系统")
  3. sex = input("请输入您的性别(男或女):")
  4. if sex == "男":
  5. print("帅哥,您好!")
  6. elif sex == "nv":
  7. print("小姐姐,您好!")
  8. else:
  9. print("您输入有误,请检查后重新输入!")
  10. print("感谢您的使用谢谢!再见!")

四、嵌套

根据用户输入星期几,输出特价菜是什么?

  1. day = int(input("请输入星期几(1~7):"))
  2. if day >= 1 and day <= 7:
  3. if day == 1:
  4. print("星期一特价菜:水煮鱼")
  5. elif day == 2:
  6. print("星期二特价菜:红烧排骨")
  7. elif day == 3 or day == 4:
  8. print(f"周{day}特价菜:宫保鸡丁")
  9. elif day == 5 or day == 6:
  10. print(f"周{day}特价菜:清蒸娃娃菜")
  11. else:
  12. print("星期日特价菜:干锅肥肠")
  13. else:
  14. print("您输入的星期有误,请检查后再次输入,谢谢~")

  1. mark = float(input("请输入您的分数:"))
  2. if 0 <= mark <= 100:
  3. if 90 <= mark <= 100:
  4. print("您的考试等级为S")
  5. elif 80 <= mark < 90:
  6. print("您的考试等级为A")
  7. elif 70 <= mark < 80:
  8. print("您的考试等级为B")
  9. elif 60 <= mark < 70:
  10. print("您的考试等级为C")
  11. else:
  12. print("您的考试等级为D")
  13. else:
  14. print("您输入的分数有误,请重新输入,谢谢!")

例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。

  1. password1 = '123456'
  2. password2 = "987456"
  3. pw1 = input("请输入密码:")
  4. if pw1 == password1:
  5. pw2 = input("请输入密码:")
  6. if pw2 == password2:
  7. print("保险门,已打开")
  8. else:
  9. print("您输入有误请重新输入!")
  10. else:
  11. print("报警器一响起,请自觉投降!")

例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果

  1. a = float(input("请输入第一个数字:"))
  2. b = float(input("请输入第二个数字:"))
  3. c = input("请输入计算方式(+ - * / 幂函数 % //):")
  4. if c == "+":
  5. print("计算结果:", a + b)
  6. elif c == "-":
  7. print("计算结果:", a - b)
  8. elif c == "*":
  9. print("计算结果:", a * b)
  10. elif c == "/":
  11. print("计算结果:", a / b)
  12. elif c == "**":
  13. print("计算结果:", a ** b)
  14. elif c == "%":
  15. print("计算结果:", a % b)
  16. elif c == "//":
  17. print("计算结果:", a // b)
  18. else:
  19. print("没有这种计算方式!")

python循环结构

一、for 循环

  1. # 容器遍历
  2. for a in [1, 2, 3, 4, 'hello']:
  3. print(a)
  4. # 指定容器里面输出
  5. for b in [1, 2, 3, 4, 'hello']:
  6. if b == 2:
  7. print(b)
  8.  
  9. # range(stop(不包含))
  10. for x in range(3):
  11. print(f"第{x}天")
  12. for x in range(0, 3):
  13. print(f"第{x}天")
  14.  
  15. # range(start,stop(不包含))
  16. for y in range(1, 4):
  17. print(y)
  18.  
  19. # range(start,stop(不包含),step)
  20. for x in range(1, 10, 2):
  21. print(x)

二、while 循环

  1. # 1-100的基数
  2. count = 1
  3. while count < 100:
  4. print(count)
  5. count += 2
  6. # 1-100的偶数
  7. count = 0
  8. while count < 100:
  9. print(count)
  10. count += 2
  11. # 1-100的基数总和
  12. a = 0
  13. sum = 0
  14. while a < 100:
  15. a += 2
  16. sum += a
  17. print(sum)
  18. # 1-100的偶数总和
  19. a = 1
  20. sum = 0
  21. while a < 100:
  22. a += 2
  23. sum += a
  24. print(sum)

三、break跳出整体循环

  1. a = 0
  2. while a < 100:
  3. print(a)
  4. a += 2
  5. if a == 82:
  6. break

四、continue:跳出当前轮次循环

  1. a = 0
  2. # while循环
  3. count = 0
  4. # while循环条件,满足条件执行循环体内代码
  5. while count < 6:
  6. # count 变量+1,否则会进入死循环
  7. print(count)
  8. if count == 3:
  9. # 为了与3区分,如果==3的情况下count = count+1.5
  10. count += 1.5
  11. continue
  12. count += 1

五、练习

例1:计算1~100 求和

  • 使用分支结构实现1~100之间的偶数求和
  1. count = 0
  2. for i in range(1, 101):
  3. if i % 2 == 0:
  4. count += i
  5. print(count)
  • 不使用分支结构实现1~100之间的偶数求和

  1. sum = 0
  2. for a in range(0, 101, 2):
  3. sum += a
  4. print(sum)

例2:猜数游戏

计算机出一个1-100之间的随机数由人来猜

计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

  1. computer_num = random.randint(1, 100) # random 随机函数
  2. print(computer_num)
  3. while True:
  4. people_num = int(input("请输入数字:"))
  5. if computer_num > people_num:
  6. print("大一点")
  7. elif computer_num < people_num:
  8. print("小一点")
  9. else:
  10. print("猜对了")
  11. 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. BitBake使用攻略--从HelloWorld讲起

    目录 写在前面 1. 什么是BitBake 2. BitBake的安装 3. 使用BitBake构建一个HelloWorld工程 后续 写在前面 <BitBake使用攻略>系列文章将从今天 ...

  2. CF53C Little Frog 题解

    Content 有一只小青蛙想游历 \(n\) 块土堆,它现在在 \(1\) 号土堆上,每次可以跳跃任意距离到达另外的一个土堆.它想让每次跳跃的距离都不相等,试找到这样的一个方案. 数据范围:\(1\ ...

  3. java 编程基础 注解 :可重复的注解

    重复注解 Java8以前,同一个程序元素前最多只能使用一相同类型的注解;如果需要在同一个元素前使用多个相同类型的注解,则必须使用注解"容器".例如在Struts开发中,有时需要在 ...

  4. MySQLs数据库建外键时自动跑到缩影处,真奇怪

    MySQLs数据库建外键时自动跑到缩影处,真奇怪MyISAM引擎不支持外键:InnoDB存储引擎支持外键.如何解决的,把表修改成innodb类型吧用的工具是SQLyog Ultimate如图所示:

  5. centos使用docker安装ActiveMQ

    拉取镜像 docker pull webcenter/activemq 启动镜像 docker run --name=activemq -itd -p 8161:8161 -p 61616:61616 ...

  6. 【LeetCode】1461. 检查一个字符串是否包含所有长度为 K 的二进制子串 Check If a String Contains All Binary Codes of Size K

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 统计长度为 K 的子串个数 日期 题目地址:https ...

  7. 【LeetCode】743. Network Delay Time 解题报告(Python)

    [LeetCode]743. Network Delay Time 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: ht ...

  8. Misaki's Kiss again(hdu5175)

    Misaki's Kiss again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Othe ...

  9. The Best Path

    The Best Path Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  10. 菜鸟物流的运输网络(计蒜客复赛F)

    菜鸟物流有自己的运输网络,网络中包含 nn 个城市物流集散中心,和 mm 对城市之间的运输线路(线路是双向的).菜鸟物流允许淘宝卖家自行确定包裹的运输路径,但只有一条限制规则:不允许经过重复的城市.淘 ...