python语句的分类和流程控制(循环等)以及例题实战

python练习题-答案(1).doc Python练习题库 By 郑红波 2017-12-19 1. 填空题 1. Python标准库math中用来计算平方根的函数是__________。(sqrt) 2. 在Python中__________表示空类型。(None) 3. 列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4. 查看变量类型的Python内置函数是________________。(type()) 5. 查看变量内存地址的Python内置函数是_________________。(id()) 6. 表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7. list(map(str, [1, 2, 3]))的执行结果为_____________________。(['1', '2', '3']) 8. 已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。(Fals 立即下载

分类:1.顺序结构 2.分支结构/选择结构 3.循环结构

1.顺序结构
 顺序结构是系统默认程序结构,自上而下执行
    结构代码
2.分支结构/选择结构
        a.单项分支
    
           if 条件表达式:
                一条python代码
                一条python代码
                一条python代码
                ...
    
        b.双项分支
            if 条件表达式:
                一条python代码
                一条python代码
                一条python代码
                ...
            else:
                一条python代码
                一条python代码
                一条python代码
                ...
    
        c.多项分支
            if 条件表达式:
                一条python代码
                一条python代码
                一条python代码
                ...
            elif 条件表达式:
                一条python代码
                一条python代码
                一条python代码
                ...
            elif 条件表达式:
                一条python代码
                一条python代码
                一条python代码
                ...
            ...
            else:
                一条python代码
                一条python代码
                一条python代码
                ...
    
        c.巢装分支
            例子:
            if 条件表达式:
                代码语句
                if 条件表达式:
                    代码语句
                else:
                    代码语句
            else:
                代码语句

3.循环结构
a.while型循环
        基本结构:
        while 条件表达式:
            代码内容
            代码内容
            代码内容
            ...
    
        带有变化条件的循环
        1.声明变量var
        2.while 进行变量var的判断:
            代码内容
            代码内容
            代码内容
            ...
            3.变量var的改变操作


    b.for..in循环(主要用于遍历容器类数据)
        for 自定义变量 in 容器数据:
            代码内容,可以使用自定义变量
            代码内容,可以使用自定义变量
            代码内容,可以使用自定义变量
            
### else语句的应用

    循环中可以使用else语句
        while 条件表达式:
            循环语句
            循环语句
            循环语句
            ...
        else:
            代码语句
            代码语句
            代码语句
            ...
其他的流程控制语句
1.break语句
    2.continue语句
    3.pass语句

### 特殊语句:
1.exit()
2.quit()
用于结束程序的执行,exit()和quit()之后的代码不会执行。在单纯的循环结构中的作用与break很像,但绝不能混为一谈!!!
练习题一(让用户输入一个四位数的年份,来计算当前这个年份所对应的生肖年)
#十二生肖
#让用户输入一个四位数的年份,来计算当前这个年份所对应的生肖年
# 获取用户输入的年份
year = int(input('请输入四位数的年份:'))
# print(year%12)
if year % 12 == 0:
    print(f'{year}年是 ==> 申猴')
elif year % 12 == 1:
    print(f'{year}年是 ==> 酉鸡')
elif year % 12 == 2:
    print(f'{year}年是 ==> 戌狗')
elif year % 12 == 3:
    print(f'{year}年是 ==> 亥猪')
elif year % 12 == 4:
    print(f'{year}年是 ==> 子鼠')
elif year % 12 == 5:
    print(f'{year}年是 ==> 丑牛')
elif year % 12 == 6:
    print(f'{year}年是 ==> 寅虎')
elif year % 12 == 7:
    print(f'{year}年是 ==> 卯兔')
elif year % 12 == 8:
    print(f'{year}年是 ==> 辰龙')
elif year % 12 == 9:
    print(f'{year}年是 ==> 巳蛇')
elif year % 12 == 10:
    print(f'{year}年是 ==> 午马')
elif year % 12 == 11:
    print(f'{year}年是 ==> 未羊')
else:
    print('计算错误,年份不对')

优化上述流程:

# 获取用户输入的年份
year = int(input('请输入四位数的年份:'))
n= year % 12    #取余
# 定义十二生肖 列表
varlist = ['申猴' ,'酉鸡' ,'戌狗' ,'亥猪' ,'子鼠' ,'丑牛' ,'寅虎' ,'卯兔' ,'辰龙' ,'巳蛇' ,'午马'  '未羊']
print(varlist[n])

练习题二(循环输出十行十列 🌟隔行换色,隔列换色)
'''
循环输出十行十列 🌟
隔行换色,隔列换色
'''
# 隔列换色
num = 1
while num<=100:
# 判断当前数是奇数还是偶数
    if num % 2 == 1:
        print('☆',end = ' ')
    if num % 2==0:
        print('★',end = ' ')
    # 判断是否需要换行
    if num % 10 ==0:
        print()
    num += 1

# 隔行换色
num = 0
while num<100:
    if (num//10) % 2 ==0:
        print('★',end = ' ')
    else:
        print('☆',end = ' ')
    if num % 10 == 9:
        print()
    num += 1

输出结果:
在这里插入图片描述
在这里插入图片描述

练习题三(99乘法表)
# 第一层循环控制 9行
for x in range(1,10):
    # 第二层循环,内循环
    # 内循环负责当前行的列数 第一行 1列  2行 2列 。。。 9行 9列
    for y in range(1,x+1):
        print(f'{x}x{y}={x*y}',end=" ")
    # 控制换行
    print()

输出结果:在这里插入图片描述

#反向输出九九乘法表
for i in range(9,0,-1):
    for j in range(1,i+1):
        print(f'{i}x{j}={i*j} ',end = '')
    print()

输出结果:
在这里插入图片描述
用while输出九九乘法表和反向九九乘法表:

num = 1
j = 1
while num <10 :
    for j in range(1,num+1):
        print(f'{num}x{j}={num*j} ',end=' ')
    j +=1
    num +=1
    print()

输出结果:
在这里插入图片描述

#反向九九乘法表
num = 9
j = 0
while num >0 :
    for j in range(num,0,-1):
        print(f'{num}x{j}={num*j} ',end=' ')
    j +=1
    num -=1
    print()

输出结果:
在这里插入图片描述

练习题四(斐波那契数列)
'''
0,1,1,2,3,5,8,13。。。
第0项如果是 0,那么第一项是 1,第二项也为 1,之后的第三项开始,每一项都是前面两个数的和
'''

# 获取用户输入的数据
num = int(input('你需要计算几项?'))

n1 = 0
n2 = 1
count = 2
# 从之后的数字开始计算
if num <= 0:
    print('请输入一个正整数。')
elif num == 1:
    print(f'斐波那契数列:{n1}')
else:
    print(f'斐波那契数列:{n1},{n2}',end=",")
    while count < num:
        # 计算当前数
        n3 = n1+n2
        print(n3,end=",")
        # 更新第一位和第二位数
        n1,n2 = n2,n3
        count += 1

输出结果:
在这里插入图片描述

练习题五(百钱买百鸡)
# 一共有100块钱,需要买100只鸡
# 公鸡 == 3元 ==> 33只
# 母鸡 == 1元 ==> 100只
# 小鸡 == 0.5元 ==> 200只
# 问:100块钱买100只鸡,一共有多少种方案
num = 0
count = 0
for cock in range(0,34):
    for hen in range(0,101):
        for chick in range(0,201):
            count += 1
            if (cock + hen + chick )==100 and (cock*3 + hen + chick*0.5)==100:
                print(f'公鸡{cock}只,母鸡{hen}只,小鸡{chick}只,{cock*3 + hen + chick*0.5}')
                num += 1
print(num)
print(count)

输出结果:
在这里插入图片描述
迭代次数达到69万,可以选择优化一下算法,如下:

num = 0
count = 0
for cock in range(0,34):
    for hen in range(0,101):
        chick = 100 - cock - hen
        count += 1
        if (cock + hen + chick )==100 and (cock*3 + hen + chick*0.5)==100:
            print(f'公鸡{cock}只,母鸡{hen}只,小鸡{chick}只,{cock*3 + hen + chick*0.5}')
            num += 1
print(num)
print(count)

输出结果:

在这里插入图片描述

可以看到运行次数仅为3434,大大减少了迭代次数

西电2023秋季机器学习复习提纲 西电2023秋季机器学习复习提纲,希望对学弟学妹有帮助 阅读详情

相关推荐

ss524v100 调试cvbs输出

启用视频层3 dev2 对应 layer3在vdec与vo绑定的时候(不需要经过vpss),不能绑定错误,以下是绑定的程序。

2116

Python之流程控制语句经典例题(1)

这是关于Python的一些经典例题,结合着本人在学习和理解的过程,以及老师讲解的例题,便整理了一下,并将这些题目逐一进行解答。如有错误或者是更好的方法可以提出来,作为一种完善和提高。 例题 1.编写程序实现输入成绩,判断是否通过考试。 2.编写程序实现根据考试成绩将成绩分为A,B,C,D四档。 一、解析 这两个题目说明的是大致是同一个问题,即成绩分档次的问题 具体一点:对于第一题来说,通过输入成绩,以60分为界判断是否通过考试。(在中国,大部分情况下60分算为及格线)这里会出现两种情况,通过(分数大于等于

weixin_50765519的博客 2008

达梦DM8整合Seata AT模式实战:手把手教你搞定分布式事务(含源码修改避坑)

本文详细介绍了达梦DM8数据库与Seata AT模式的深度整合实战,包括环境准备、架构设计、源码适配及分布式事务落地。通过独创性源码改造,解决了Seata官方对达梦数据库AT模式支持的限制,为国产数据库在微服务架构中的应用提供了可靠的事务保障。

weixin_30764771的博客 333

作业三--python的基本流程控制(带答案)

假设墙上有5个洞(编号分别为0、1、2、3、4),其中一个洞里有狐狸,人类玩家输入洞口编号,如果洞里有狐狸就抓到了;6岁的小明上楼梯,一步只能迈1个或3个台阶,现在有段15个台阶的楼梯,要想上到第15个台阶,编写程序计算小明有多少种上法。给定一个包含若干数字的列表A,编写程序计算满足0≤a≤b<n(其中n为序列长度)的A[b] - A[a]的最大值。编写程序,让用户输入一个整数,如果输入的是正数就输出1,如果输入的是负数就输出-1,否则输出0。要求用户输入一些数字,输出这些数字中只出现过一次的那些数字。

qq_62773260的博客 2060

树莓派与无人机协同实战:基于OpenCV的地标识别优化策略

本文深入探讨了基于树莓派与无人机的协同系统,重点分享了利用OpenCV优化地标识别以实现精准降落的实战策略。内容涵盖从应对复杂光照的图像预处理、鲁棒的轮廓几何过滤,到通过ROS进行稳定通信,以及实现分层控制与状态机设计,旨在提升系统在真实环境中的可靠性与性能。

y2z3a4b5c的博客 1086

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2925

Python 第三章 流程控制 例题总会

Python 第三章 流程控制 例题汇总

qq_57289939的博客 3066

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 427

Python习题(附答案)3流程控制

头歌实践教学平台——​Python编程技术。

焚花入骨 焚歌为引——Sayuri《月と花束》 8527

Qt Design Studio 入门指南:从零开始打造炫酷UI(详细+实用+轻松上手)

本文是Qt Design Studio的详细入门指南,旨在帮助UI设计新手从零开始轻松打造炫酷界面。文章系统介绍了软件的核心概念、安装步骤、主界面解析,并通过创建一个完整的登录界面实例,手把手教学如何拖拽组件、设置属性、添加交互状态与动画。同时,分享了创建自定义组件、管理资源以及提升效率的实用技巧与常见问题解决方案,让读者能够快速上手并应用于实际项目开发。

devops8pract的博客 589

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 595

Python 流程控制完全指南:条件语句 + 循环语句 + 实战案例(零基础入门)

掌握变量、类型和运算符后,要写出有逻辑、能解决实际问题的 Python 程序,核心是掌握流程控制—— 也就是让代码 “按需执行”“重复执行”。Python 的流程控制主要包括条件语句(if-elif-else)和循环语句(while/for),它们是实现复杂逻辑(如游戏、工具脚本)的基础。本文结合核心知识点,从条件语句的语法规则、循环语句的灵活用法,到空语句 pass 的作用,再到综合实战案例,一步步帮你吃透 Python 流程控制,让代码按照你的想法 “听话执行”。

会当凌绝顶,一览众山小 2734

BMS硬件设计核心:安全、精度与EMC的工程平衡

电池管理系统(BMS)是保障锂电安全运行的关键嵌入式子系统,其本质是在高精度模拟测量、实时故障响应与复杂电磁环境适应性之间达成工程平衡。原理上,BMS依赖专用监测芯片(如BQ76920)实现微秒级硬件保护,结合主控MCU(如STM32)完成策略决策与通信管理,形成‘安全协处理器+智能主控’双架构。技术价值体现在对过压/欠压/过流/温度等多维故障的毫秒级闭环处置能力,支撑SOC/SOH估算可信度与系统鲁棒性。典型应用场景涵盖电动工具、轻型电动车及储能模块等中低串数电池组。本文聚焦BMS控制板在时钟布局、电源滤

weixin_30591519的博客 70

5.Python的流程控制语句

在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。

平凡程序猿~的博客 1903

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python 从入门到实战12(流程控制-跳出循环语句)

我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨论流程控制语句,学习跳出循环语句。也是经常使用到的。如break 、continue 、pass语句使用continue 语句,本次循环结束,直接跳到下一个循环执行使用 break 语句,整个循环结束使用 pass语句,只是占位,什么都不做。

立黄昏粥可温 1765

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python 多种流程控制语句

Python 流程控制是 Python 编程中非常重要的一部分,它用于控制程序的执行流程。Python 提供了多种流程控制语句,包括 if 语句、while 循环、for 循环、break 和 continue 语句等。这种流程控制在各个语言中都是大同小异的。

2501_91344113的博客 1669

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python流程控制语句(六):循环语句、循环控制语句、pass语句

前言:在Python编程语言中,流程控制语句是构建程序逻辑的基础构件之一。它们决定了程序中语句的执行顺序,允许我们创建更加复杂和动态的代码结构。在众多流程控制语句中,循环语句和循环控制语句尤为重要,因为它们使我们能够重复执行一段代码,直到满足特定的条件,这对于处理迭代任务和批量操作至关重要。此外,`pass`语句虽然看起来简单,但在Python编程中扮演着不可或缺的角色。它作为一个空操作,确保了代码的语法正确性,同时提供了一个占位符,使得程序员可以在代码结构中预留位置。

weixin_66855479的博客 1106

Python流程控制语句之循环语句

博客中详细介绍了Python循环语句中的while循环和for循环,以及循环嵌套。

程序员小十一的博客 1560

Python 循环语句与流程控制全解

Python循环语句与流程控制全解析

YAnt的博客 867

Python 从入门到实战11(流程控制-循环语句)

我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。上篇文章我们通过举例学习了流程控制语句中的选择语句。今天继续讨论流程控制语句,学习循环语句。也是经常使用到的。循环是反复执行同一个语句块,一般两种:for 循环和while 循环。

立黄昏粥可温 1468

Python中流程控制语句

1、基本概念 1.1 流程控制语句 流程控制语句就是按照一定的步骤来实现某些功能的语句 python 中主要的流程控制语句:选择语句、条件表达式、循环语句、跳转语句、pass 语句 1.2 程序结构 (1)顺序结构:按照代码的顺序依次执行 (2)选择结构:根据条件表达式的结果选择执行不同的语句,通常使用 if 语句实现 (3)循环结构:在一定条件下反复执行某段程序的流程结构 2、if语句 常用逻辑条件: 等于:a == b 不等于:a != b 小于:a < b 小于等于:a <= b 大于:a

weixin_43737450的博客 2170

python的流程控制语句

迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器。n = int(n) # input 接收到的数据,都是字符串类型。n = int(n) # n 转化为整型。#if 条件语句: # 注意这里必须以英文的冒号结束。print('大了') # 输出大了。print('小了') #输出小了。print("空值") # 输出 空值。n = input("输入数字>>:")

学无止境 1289

Python 流程控制详解:条件语句 + 循环语句 + 人生重开模拟器实战

本文详细介绍了Python中的流程控制,包括条件语句(if/elif/else)和循环语句(for/while)。通过多个代码示例演示了基本语法、嵌套条件和循环控制(break/continue/else)。最后通过"人生重开模拟器"项目实战,展示了如何综合运用这些知识:使用循环模拟人生阶段,随机事件影响属性值,条件判断决定游戏进程。项目完整代码演示了随机数生成、循环遍历、条件分支和提前终止等关键概念,帮助读者理解流程控制在实践中的应用。

m0_57545130的博客 1078

【Python语言基础】06、流程控制语句

Python流程控制语句

Tiger_shl的博客 1131

Python必备基础(二):流程控制语句

流程控制语句是计算机编程中用于。是编程中的,对于编写高效、可靠的程序至关重要;

chenzijun2016的博客 997

Python之流程控制语句

流程控制语句是用来实现对程序的选择、循环、跳转、返回等逻辑进行控制的,是一门编程语言中最重要的部分之一。

8X_I的博客 3606
上一篇: python数据类型转换与容器类型数据转换
下一篇: Python中 range() 函数用法-----正序倒序怎么使用
Amanda_ABAP_Python
博客等级 码龄6年 45粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值