Python(三)-流程控制

news2024/11/18 3:37:04

目录

Python三大基本语句

if语句

if-else语句

if..elif...else...

if嵌套语句

for循环

while循环

死循环

while嵌套

break语句

continue语句

案例-猜拳游戏


Python三大基本语句

(1)顺序语句

(2)分支语句

(3)循环语句

if语句

if 条件: 
   条件成立时,要做的事情

例 

(1)定义一个变量,用于从键盘上获取自己的年龄;

(2)当年龄大于等于18岁时,就输出:xx已成年,可以去网咖了

# if语句
age = int(input("请输入年龄:"))

if age >=18:
    print(("我已成年,可以去网吧了"))

 if-else语句

 if 条件:
    满足条件时,要做的事情1
    满足条件时,要做的事情2
    满足条件时,要做的事情3
    ...(省略)...
else:
    不满足条件时,要做的事情1
    不满足条件时,要做的事情2
    不满足条件时,要做的事情3

(1)当年龄达到18周岁后,允许进入网咖玩游戏;

(2)当未达到18周岁时,就禁止进入网吧,观察效果;

# 1.定义变量
age = int(input("请输入年龄:"))
# 2.判断并输出  [满足条件、不满足]
if age >= 18:
    print("已成年,可以去网吧了!!!")
else:
    print("未成年人禁止进入网吧!!")

 

if..elif...else...

if 条件1:
    满足条件1,执行代码1
    ...
elif 条件2:
    满足条件2,执行代码2
    ...
elif 条件3:
    满足条件3,执行代码3

(1)学生平时的考试成绩分为优秀、良好、及格、不及格;

(2)当考试成绩为90 ~ 100分时,为优秀;当考试成绩为70 ~ 90分时,为良好;当考试成绩为60 ~ 70分时,为及格;当考试成绩为0 ~ 60分时,为不及格;

(3)学生考试成绩,默认分数为0 ~ 100分;

score = int(input("请输出你的分数"))

# 2.判断大小、输出
if 90 <= score and score <= 100:
    print(f"您的成绩为:{score}, 优秀.")
elif 70 <= score and score < 90:
    print(f"您的成绩为:{score}, 良好.")
elif 60 <= score and score < 70:
    print(f"您的成绩为:{score}, 及格.")
elif 0 <= score and score < 60:
    print(f"您的成绩为:{score}, 不及格.")

# 4.有其他方式?
if 90 <= score <= 100:  # 只能在python中使用
    print(f"您的成绩为:{score}, 优秀.")
elif 70 <= score < 90:
    print(f"您的成绩为:{score}, 良好.")
elif 60 <= score < 70:
    print(f"您的成绩为:{score}, 及格.")
elif 0 <= score < 60:
    print(f"您的成绩为:{score}, 不及格.")

if嵌套语句

if 条件1:
    满足条件1,做的事情1
    满足条,1,做的事情2
    ...
    if 条件2:
        满足条件2,做的事情1
        满足条件2,做的事情2

(1)坐高铁时,需要先查看旅客是否有车票;

(2)若没车票,则直接不让进站;

(3)当有车票后,才能进行安检;

(4)若携带管制刀具,不超过10cm时,则安检通过后即可去乘车,否则不让乘车;

# if嵌套
ticket = 1
knife_length = 25
if ticket > 0 :
    print("-----可以进站了--------")
    if knife_length < 10:
        print("--------可以乘车拉!--------------")
    else:
        print("--------管制刀具太长了,不可以乘车!-----------")
else:
    print("-------没有票,不可以进站-----------------")

 for循环

 for 临时变量 in 序列:
    满足条件时,执行的代码1
    满足条件时,执行的代码2
    ……
[else:
    当for循环正常执行结束后,执行代码]

 for循环经常使用range()函数

(1)使用for循环格式来编写程序;

(2)输出0 ~ 4之间的数字,可使用range();

(3)循环输出itheima中的单个字符,且当正常执行结束后,输出:已结束循环;

# 输出0-4
for i in range(5):
    print(i)



# 循环输出python中的单个字符
for i in "python":
    print(i)
else:
    print("已结束循环")

while循环

while 循环条件:
    循环体语句
    改变循环条件的语句 

例1

使用while循环语句来输出10句:Python真简单;

# while循环
i = 1
while i <= 10:
    print("python真简单")
    i += 1

例2

(1)计算10 ~ 100之间所有自然数的和(包含10和100);

(2)分别使用正常和逆向思维来完成。

# 正向
sum = 0
i = 10
while i <= 100:
    sum = sum + i
    # print(f"自然数的和{sum}")
    i = i + 1
print(f"自然数的和{sum}")


# 逆向
sum = 0
i = 100
while i >= 10:
    sum = sum + i
    i = i - 1
print(f"自然数的和{sum}")

逢七就过游戏 范围 1~999

i = 1
while i <= 999:
    if ( i % 7 == 0  or (i // 10) % 10 == 7 or (i // 100) % 10 == 7 or i % 10 == 7):
        print("过")
    else:
        print(i)
    i += 1

注:

  • 对于个位的计算:i % 10 == 7
  • 对于十位的计算: (i / 10) % 10 == 0
  • 对于百位的计算:(i / 100) % 10 == 0
  • 对于倍数得计算 : i  %  7 == 0

 死循环

while True:
    代码1
    代码2
    ...

 例

(1)当缺少了:改变循环条件的语句,完成一个死循环案例;

(2)当误写了:循环条件,完成一个死循环案例;

(3)使用标准的死循环格式完成一个死循环案例;

# 缺少语句
i = 0
while i <= 10:  # True
    print("hello , python")

# 误写条件
i = 0
while i > -10:  # True
    print("hello , FangGe")
    i += 1

# 标准
while True:
    print("hello , python...")

while嵌套

初始化变量语句1
while 循环条件1:  # 外层循环
    [循环体语句1]
    初始化变量语句2
    while 循环条件2:  # 内层循环
        循环体语句2
        改变循环条件的语句2
    改变循环条件的语句1

 例1

(1)使用嵌套循环来完成程序;

(2)请使用*代替,并输出一个正方形的显示效果。

i = 1
while i <= 5:
    j = 1
    while j <= 5:
        print("*",end = "\t")
        j += 1
    print("")
    i = i + 1

 例2

(1)使用嵌套循环来完成程序;

(2)动手实践一个九九乘法表的显示效果。

# 输出九九乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{i}*{j}={i*j}" ,end="\t")
        j += 1
    print("")
    i = i + 1

break语句

用于跳出某个循环语句块的执行 

循环语句块
    ……
    break
其他语句

(1)一次长跑比赛中,体育老师说:本次长跑总共跑50圈,如果有同学跑到第10圈时,感到身体不适,就直接退出比赛;

(2)使用while循环和break模拟长跑效果。

i = 1
while i <= 50:
    print(f"正在跑第{i}圈")
    if i == 10:
        print("身体不适,退出比赛")
        break
    i += 1

 continue语句

只跳出一次循环

循环语句块
    ……
    continue
其他语句

 例

(1)请在输"hello,python"的单个元素时,如遇字母e,直接跳过且不输出;[后字母]

(2)使用for循环和continue模拟跳过输出的效果。

# continue
for i in "hello,python":
    if i == "e":
        continue
    else:
        print(i,end="\t")

案例-猜拳游戏

前提:

需要导入random模块

# 导入模块
import random

函数名含义
randint(a, b)生成随机数,用于返回[a, b]之间的整数,并能取值a和b。

(1)玩家输入自己要出的拳,例如石头(1)、剪刀(2)、布(3);

(2)电脑随机出拳,例如电脑可以出:石头、剪刀、布的任意一个;

(3)猜拳游戏的比较胜负规则是:石头能赢剪刀、剪刀能赢布、布能赢石头。

import random

print("--------------猜拳游戏---------------------")

user = int(input("玩家要出的 石头:1  剪刀:2 布:3:"))
computer = int(random.randint(1,3))

if (user== 1 and computer == 2) or (user== 2 and computer == 3) or (user== 3 and computer == 1):
    print("恭喜你,你胜利了!!!")
elif user == computer:
    print("打平了,再接再厉")
else:
    print("差一点点就赢了")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2136271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

P3489 [POI2009] WIE-Hexer

*原题链接* 最短路状态压缩 不愧是POI的题&#xff0c;看题面知道要求加了一些限制的最短路&#xff0c;看数据范围很容易想到状态压缩。 求解最短路就用堆优化dijkstra好了。 至于状态压缩&#xff0c;我们对原数组再开一维&#xff0c;表示此时“剑的集合”&#xff0c;相…

设计模式之组合设计模式

一、组合设计模式概念 组合模式 (Component) 是一种结构型设计模式&#xff0c;将对象组合成树形结构以表示“部分-整体”的层次结构。 组合模式使得用户对单个对象和组合对象的使用具有唯一性。 适用场景 想要表示对象的部分-整体层次结构。想要客户端忽略组合对象与单个对象的…

基于扣子(Coze)打造第一个智能体——个性化对话机器人

文章目录 一&#xff0c;智能体体验二&#xff0c;动手打造一个自己的智能体1&#xff0c;主页点击创建机器人1.1 创建一个新的机器人1.2 修订Bot基础信息1.3 工具编排信息修订人设和回复逻辑、增补开场白等 2&#xff0c;使用插件优化机器人3&#xff0c;使用工作流优化机器人…

2024/9/14 408大题专项训练之存储系统

组相联映射怎么算组号&#xff1f; 有cache总大小/路数xcache大小 物理地址与虚拟地址位数不一定相等&#xff0c;但是她们页内地址和块内地址位数是一样的&#xff01;

栈OJ题——用栈实现队列

文章目录 一、题目链接二、解题思路三、解题代码 一、题目链接 用栈实现队列 二、解题思路 三、解题代码 class MyQueue {public Stack<Integer> stack1 ;public Stack<Integer> stack2;public MyQueue() {stack1 new Stack<>();stack2 new Stack<&g…

C++中类的定义

一、类的定义格式 1、首先我们创建一个类&#xff1a; #include<iostream> using namespace std;class Stack {//公有的 public://定义一个成员函数并给一个默认的缺省值void Init(int n 6){int* arr (int*)malloc(sizeof(int) * n);if (arr NULL){perror("mal…

ruby和python哪个好学

Ruby和python都挺好学的。建议学习Python&#xff0c;语法的话&#xff0c;Python相对更简洁。而且Python应用场合更广泛&#xff0c;运维、网站开发、数据处理、科学研究都可以。 Ruby和Python十分相似&#xff0c;有很多共同点&#xff0c;但也有一些不同之外&#xff0c;以…

视频提取文案,这5种方法让你轻松提取出来

视频文案的提取成为了许多创作者和营销人员的日常需求。无论是从短视频中提取精彩台词&#xff0c;还是将教育视频转化为学习资料&#xff0c;掌握高效的视频文案提取方法都显得尤为重要。今天&#xff0c;就来给大家分享5种视频文案提取方法&#xff0c;快来一起看看吧。 方法…

App及web反编译方案

APP反编译代码的工具下载&#xff1a; 下载地址&#xff1a;APK逆向三件套apktool-2.9.3.jar&#xff0c;dex2jar-2.0.zip&#xff0c;jd-gui-windows-1.6.6资源-CSDN文库 》dex2jar: 把dex文件转成jar文件 》 jd-gui: 这个工具用于将jar文件转换成java代码 》APKTool: 首先把…

【HCIA-Datacom】IPv4地址介绍

| | &#x1f449;个人主页&#xff1a;Reuuse 希望各位多多支持&#xff01;❀ | &#x1f449;HCIA专栏博客 | 最后如果对你们有帮助的话希望有一个大大的赞&#xff01; | ⭐你们的支持是我最大的动力&#xff01;⭐ | 目录 IPv4地址定义IPv4地址分类方式二级目录三级目录 I…

研1日记12

1. 改19->10 2. 学习数据不平衡问题 1. 欠采样 合并两个样本数据 两种方式 1. 按原分布比例划分。sklearn中train_test_split里&#xff0c;参数stratify含义解析_traintestsplit参数stratify-CSDN博客 3.刘二大人 卷积操作 待看论文&#xff1a; 刘老师指导&#xff1a…

PRD 在产品中的重要作用与撰写技巧(文末附PRD模板下载)

对于产品经理而言&#xff0c;PRD&#xff08;Product Requirement Document&#xff0c;产品需求文档&#xff09;是将产品概念转化为实际产品的关键桥梁。以下是关于如何写好 PRD 的详细指南&#xff1a; 一、PRD 的主要作用 统一团队认知 PRD 是产品团队的 “通用语言”。…

掌握 Spring:从新手到高手的常见问题汇总

一提起Spring&#xff0c;总感觉有太多知识&#xff0c;无法详尽&#xff0c;有些基础理解就先不说了&#xff0c;相信大家都已经用过Spring了 下面简单针对常见Spring面试题做些回答 核心特性 IOC容器spring事件资源管理国际化校验数据绑定类型转换spirng表达式面向切面编程……

视频监控基础学习

IPC&#xff1a;网络摄像机 NVR&#xff1a;网络硬盘录像机产品&#xff0c;搭配IPC使用。集成存储、解码显示、拼接控制、智能分析等多种功能于一体。一机多用&#xff0c;部署简单&#xff0c;功能齐全。安全可靠&#xff0c;适用于各类场景。 ONVIF协议&#xff1a;网络摄像…

数据集 wider_face 人脸数据集 人脸检测 >> DataBall

数据集 wider 人脸检测数据集 WIDER FACE: A Face Detection Benchmark inproceedings{yang2016wider, Author {Yang, Shuo and Luo, Ping and Loy, Chen Change and Tang, Xiaoou}, Booktitle {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, Title…

巴西电商市场规模、前景及支付方式(pix、Boleto)

一、巴西电商市场分析 作为拉丁美洲最大经济体&#xff0c;巴西在拉丁美洲经济中占据领先地位&#xff0c;根据巴西地理与统计研究所(IBGE)的数据&#xff0c;2023年巴西GDP达到2.2万亿美元&#xff0c;跃居世界第九大经济体。数字化进程以及经济多元化推进正在推动该国中产阶…

基于SpringBoot+Vue的高校教材订购管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

jmeter吞吐量控制器

一、吞吐量控制器作用&#xff1a;旨在混合场景中&#xff0c;控制样本数&#xff0c;通常在比例场景中使用 吞吐量控制器提供了两种控制模式&#xff1a; 百分比执行&#xff08;Percent Executions&#xff09;&#xff1a; 吞吐量控制器会根据配置的百分比来决定其下的作用…

快速完成论文初稿写作的ChatGPT提示词分享

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 随着人工智能技术的迅速发展&#xff0c;ChatGPT已经成为学术写作中不可忽视的工具。它不仅能帮助研究者提高写作效率&#xff0c;还能在初稿撰写过程中提供结构化的建议和内容生成支持…

xshell密钥方式连接阿里云Linux

前提条件 有阿里云ECS linux实例安装好xshell工具 步骤 创建密钥对并绑定ECS实例 浏览器登录阿里云-->控制台-->ECS服务器-->网络与安全-->密钥对-->创建密钥对 根据提示填写密钥名称-->选中默认资源组-->创建 创建完成&#xff0c;会自动下载密钥对的…