笔记:Python编程练习

文章目录

  • 前言
  • 一、练习题目
    • 1.查找奇数
    • 2.使用Python编写一个程序,输出字符串"the number changes"中第一个出现字母'n'之前的所有字符。
    • 3.利用 Python 编写一个循环,输出 0 到 9 之间的奇数。
    • 4.计算求和
    • 5.假设你要写一个程序,要求用户输入一个正整数 n,然后计算并输出从 1 到 n 的所有正整数的平方和。
    • 6.给定一个年龄变量age为15岁,开始数字start为2。如果年龄age是奇数,将开始数字start设为1。然后,从开始数字start开始,以步长2递增,打印出从start到age+2的所有偶数。
    • 7. 寻找水仙花数
    • 8.根据系列条件对变量 a 和 b 进行更新,然后输出它们的最终值。
    • 9.嵌套循环输出
    • 10.编写一个程序,在循环中从1开始计数,直到计数器达到20为止。在每次循环中,打印当前计数器的值。如果当前值为偶数,则跳过该偶数,继续下一个计数器值。
  • 总结


前言

欢迎来到Python编程练习!本系列旨在帮助初学者和有经验的开发者提升他们的Python编程技能。无论您是刚刚开始学习编程,还是想要巩固和提高您的Python技能,这些练习都将对您有所帮助。

编程练习是提高编程技能的最佳途径之一。通过实际动手编写代码,您将更深入地理解编程概念,并培养解决问题的能力。


一、练习题目

1.查找奇数

给定一个范围从2到9的数字序列,编写代码来查找并打印出其中的奇数。
代码如下(示例):

# 遍历范围从29的数字
for num in range(2, 10):

    # 检查当前数字是否为偶数
    if num % 2 == 0:
        # 如果是偶数,跳过本次循环,继续下一个数字的检查
        continue

    # 如果当前数字是奇数,则打印提示信息和当前数字
    print("Find an odd number", num)

这段代码是一个简单的 Python 循环,其目的是从2到9的数字中查找奇数并打印出来。

  1. for num in range(2, 10)::这是一个 for 循环,用于迭代从2到9(不包括9)的数字。range(2, 10)创建一个数字范围,从2开始,到9结束。

  2. if num % 2 == 0::在每次迭代中,检查当前数字 num 是否为偶数。如果 num 对2取模的结果等于0,说明它是偶数。

  3. continue:如果当前数字是偶数,执行 continue 语句,这会跳过本次循环的剩余部分,直接进入下一次循环(即下一个数字的检查)。

  4. print("Find an odd number", num):如果当前数字是奇数,则打印出提示信息 “Find an odd number”,并且打印当前数字 num

综上所述,该代码通过遍历从2到9的数字,检查每个数字是否为奇数,如果是,则打印出该奇数。

2.使用Python编写一个程序,输出字符串"the number changes"中第一个出现字母’n’之前的所有字符。

代码如下(示例):

# 遍历字符串 "the number changes"
for i in "the number changes":
    # 如果当前字符为 'n'
    if i == 'n':
        # 退出循环
        break
    else:
        # 打印当前字符,以空格结尾
        print(i, end=" ")

3.利用 Python 编写一个循环,输出 0 到 9 之间的奇数。

代码如下(示例):

# 使用 for 循环迭代范围为 09 的数字
for i in range(10):
    # 如果 i 是偶数,则跳过当前循环,继续下一次循环
    if i % 2 == 0:
        continue
    else:
        # 如果 i 是奇数,则打印 i,并在末尾以空格结束而不是换行
        print(i, end=" ")

4.计算求和

给定一个循环,计算1到3的数字的和。初始值为1.0,每次循环加上当前数字,最后输出求和结果。

代码如下(示例):


sum = 1.0  # 初始化求和变量为1.0
for num in range(1, 4):  # 对于范围在13(不包括4)的数字进行循环迭代
    sum+num  # 将当前数字加到求和变量上
    print(sum)  # 输出当前求和结果

5.假设你要写一个程序,要求用户输入一个正整数 n,然后计算并输出从 1 到 n 的所有正整数的平方和。

代码如下(示例):

# 这是外层循环,循环3for i in range(3):
    # 这是内层循环,循环遍历字符串"abcd"
    for s in "abcd":
        # 如果当前字符是"c",就跳出内层循环
        if s == "c":
            break
        # 打印当前字符,end=""表示不换行
        print(s, end="")

6.给定一个年龄变量age为15岁,开始数字start为2。如果年龄age是奇数,将开始数字start设为1。然后,从开始数字start开始,以步长2递增,打印出从start到age+2的所有偶数。

代码如下(示例):

age = 15  # 年龄变量为15岁
start = 2  # 初始开始数字为2
if age % 2 != 0:  # 如果年龄为奇数
    start = 1  # 将开始数字设为1
for x in range(start, age + 2, 2):  # 从开始数字到age+2,步长为2
    print(x)  # 打印当前数字

7. 寻找水仙花数

编写一个程序,寻找所有的三位数水仙花数。

水仙花数指的是一个三位数,其各位数字立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。

编写一个程序来找出所有的三位数水仙花数。

代码如下(示例):

# 循环遍历所有三位数(范围从100499for n in range(100, 500):
    # 分别计算百位、十位和个位数字
    i = n // 100  # 百位数字
    j = n // 10 % 10  # 十位数字
    k = n % 10  # 个位数字
    # 判断是否为水仙花数,即各位数字的立方和等于该数本身
    if n == i ** 3 + j ** 3 + k ** 3:
        # 如果是水仙花数,则打印输出
        print(n)

8.根据系列条件对变量 a 和 b 进行更新,然后输出它们的最终值。

给定 a 和 b 的初始值,根据以下条件更新它们的值:

a = 30
b = 1

如果 a 大于等于 10,则将 a 的值更新为 20。
如果 a 大于等于 20,则将 a 的值更新为 30。
如果 a 大于等于 30,则将 b 的值更新为 a 的值。
否则,将 b 的值更新为 0。

最后输出更新后的 a 和 b 的值。

请问,最终的 a 和 b 分别是多少?

代码如下(示例):


a = 30  # 初始化变量 a 为 30
b = 1   # 初始化变量 b 为 1

# 下面是条件判断语句,根据条件逐步更新变量 a 和 b 的值
if a >= 10:      # 如果 a 大于等于 10,则执行下面的代码块
    a = 20       # 将 a 的值更新为 20
elif a >= 20:    # 如果 a 大于等于 20(注意这里使用了 elif,只有在前面的条件不满足时才会执行这个条件)
    a = 30       # 将 a 的值更新为 30(然而由于 a 已经满足 a >= 10 这个条件,所以不会执行这里)
elif a >= 30:    # 如果 a 大于等于 30(同样,由于前面的条件已经满足,所以这个条件也不会执行)
    b = a       # 将 b 的值更新为 a 的值(同样不会执行)
else:            # 如果以上条件都不满足,则执行下面的代码块
    b = 0        # 将 b 的值更新为 0

# 输出更新后的 a 和 b 的值
print('a={}, b={}'.format(a,b))

所以最终,由于 a 的初始值大于等于 10,且小于 20,因此只有第一个条件被执行,a 被更新为 20,而由于未进入任何其他条件分支,b 保持初始值 1。因此,最终输出的结果是:

a=20, b=1

9.嵌套循环输出

编写一个程序,使用嵌套循环输出以下内容:
C C
H H
I I
N
A A
在这个程序中,外层循环遍历字符串 “CHINA” 中的每个字符,内层循环打印当前字符两次,除非当前字符是 ‘N’,在这种情况下,内层循环只打印一次。

代码如下(示例):

# 使用字符串 "CHINA" 中的每个字符进行迭代
for i in "CHINA":
    # 在范围为 01 的循环中进行迭代
    for k in range(2):
        # 打印当前字符,以空格作为分隔符,并且不换行
        print(i, end=" ")
        # 如果当前字符是 'N'
        if i == 'N':
            # 终止内层循环
            break

10.编写一个程序,在循环中从1开始计数,直到计数器达到20为止。在每次循环中,打印当前计数器的值。如果当前值为偶数,则跳过该偶数,继续下一个计数器值。

代码如下(示例):

count = 1  # 设置计数器初始值为1
tag = True  # 设置标志变量为True,用于控制循环

while tag:  # 进入while循环,条件为tag为True
    if count < 20:  # 如果计数器值小于20
        count += 1  # 计数器值加1
        print(count)  # 打印当前计数器值
        if count % 2 == 0:  # 如果当前计数器值为偶数
            count += 1  # 计数器值再加1,跳过该偶数
            continue  # 继续下一次循环

代码使用了一个while循环来执行计数器的递增,如果计数器值是偶数,则跳过该偶数。


总结

通过本文的练习题目,我们学习了如何利用Python编写简单但有趣的代码,并掌握了一些基本的编程概念和技巧。下面是本文中每个练习的总结:

1.查找奇数:通过循环遍历数字范围并使用条件判断,找出其中的奇数并打印出来。

2.输出字符串中第一个出现字母’n’之前的所有字符:利用循环遍历字符串中的每个字符,当遇到第一个字母’n’时退出循环,并打印出之前的所有字符。

3.输出0到9之间的奇数:使用循环遍历数字范围,并通过条件判断找出其中的奇数进行输出。

4.计算求和:通过循环遍历数字范围并累加,计算1到3的数字之和。

5.计算正整数的平方和:利用嵌套循环结构,依次计算从1到用户输入的正整数的平方并求和。

6.输出给定范围内的偶数:根据给定的年龄和开始数字,通过条件判断和循环找出并输出指定范围内的偶数。

7.寻找水仙花数:通过循环遍历三位数范围,并利用条件判断找出满足水仙花数条件的数字。

8.根据条件对变量进行更新:根据一系列条件对变量进行更新,并输出最终的值。

9.嵌套循环输出:通过嵌套循环的方式输出指定字符串中的字符,并根据特定条件控制内层循环的行为。

10.跳过偶数的计数器:通过循环递增计数器的方式,在每次循环中打印当前值,但如果当前值为偶数则跳过。

通过完成这些练习,我们不仅学习了Python编程的基本语法和控制流程,还锻炼了问题分析和解决的能力。编程练习是提高编程技能的有效途径,希望大家能够多加练习,不断提升自己的编程水平!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多模态中的视觉编码器clip以及输入分辨率

在多模态的视觉编码主干中&#xff0c;若采用分类的backbone效果很差&#xff0c;经过语义对齐的backbone&#xff0c;比如clip的vit&#xff0c;效果则好很多。 1.Cogvlm中的EVA2-CLIP-E&#xff0c;VIT中最后一层被移除&#xff0c;4.4B&#xff0c;支持分辨率为334/490. 2.…

[源码分享]基于Unity的Live2D虚拟人物——结合了GPT、Azure、情绪识别和口型同步,也可以集合苹果Vision Pro做成3D的形象

# 技术文档 ## 1 项目简介 ### 项目目录 ``` Assets ├─ Animator // 动画 ├─ Code // 代码 │ ├─ AI // AI 模块 │ │ ├─ LM // 语言模型模块 │…

Python爬虫数据可视化分析

Python爬虫用于从网络上获取数据&#xff0c;数据可视化分析则是将获取的数据进行可视化展示和分析&#xff0c;帮助我们更好地理解数据、发现规律、做出决策。下面是一个基本的Python爬虫数据可视化分析的流程&#xff1a; 步骤一&#xff1a;数据爬取 1.选择合适的爬虫工具&a…

使用PL\SQL将Excel表格导入到oracle数据库中

因为要测试生产问题&#xff0c;需要把生产上oracle导出数据导入到测试环境oracle数据库中&#xff0c;尝试了N种方法&#xff0c;发现使用PL\SQL 的ODBC 方法比较好用 1、开始 首先使用plsqldev里面的&#xff0c;工具--》下面的odbc导入器 2、配置 点击之后&#xff0c;会…

LUA脚本判断是否为空

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Lua是一个小巧的脚…

MOS产品在储能上的应用分析与推荐

电化学储能可与光伏、风电等新能源发电相结合&#xff0c;缓解可再生能源稳定性差的问题。同时&#xff0c;电化学储能可提供调峰、调频、AGC、黑启动等辅助服务&#xff0c;保障电网安全。此外&#xff0c;电化学储能可以起到削峰填谷的作用&#xff0c;为住宅、工业和商业用户…

阻塞队列(模拟+生产者消费者)

阻塞队列 字面意思&#xff0c;带有阻塞功能的队列&#xff0c;满足队列先进先出的性质 作用&#xff1a; 1.如果队列为空&#xff0c;此时执行出队列操作&#xff0c;就会阻塞&#xff0c;直到往此队列里添加元素为止&#xff08;队列不为空&#xff09; 2.如果队列为满&#…

GIS地理信息平台+智慧巡检技术解决方案(Word原件)

1.系统概述 1.1.需求描述 1.2.需求分析 1.3.重难点分析 1.4.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 3.系统功能设计 3.1.功能清单列表软件全套精华资料包清单部分文件列表&#xff1a; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项…

故障诊断 | 基于迁移学习和SqueezeNet 的滚动轴承故障诊断(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 将一维轴承振动信号转换为二维尺度图&#xff08;时频谱图&#xff09;&#xff0c;并使用预训练网络应用迁移学习对轴承故障进行分类。 迁移学习显著减少了传统轴承诊断方法特征提取和特征选择所花费的时间&#xff…

果园系统养殖游戏喂养偷菜种植浇水养成小程序功能介绍

以下是上述功能介绍的重写版本&#xff1a; 装扮 使用丰富的材料&#xff0c;为您的房屋增添独特魅力&#xff0c;展现个性化装饰风格。 土地升级 投入不同数量的材料&#xff0c;提升房屋与土地的品质&#xff0c;打造独一无二的庄园。 日志 通过日志记录&#xff0c;清…

[Leetcode]用栈实现队列

用栈实现队列&#xff1a; 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a; void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元…

SQL优化——访问路径(ACCESS PATH)

文章目录 1、常见访问路径1.1、TABLE ACCESS FULL1.2、TABLE ACCESS BY USER ROWID1.3、TABLE ACCESS BY ROWID RANGE1.4、TABLE ACCESS BY INDEX ROWID1.5、INDEX UNIQUE SCAN1.6、INDEX RANGE SCAN1.7、INDEX SKIP SCAN1.8、INDEX FULL SCAN1.9、INDEX FAST FULL SCAN1.10、I…

AI的十大趋势如何?斯坦福《2024年人工智能指数报告》告诉你

最近&#xff0c;全球著名华人人工智能学者李飞飞联合领导的斯坦福大学以人为本人工智能研究所&#xff08;Stanford HAI&#xff09;发布了《2024 年人工智能指数报告》&#xff08;Artificial Intelligence Index Report 2024&#xff09;。 《2024 年人工智能指数报告》下载…

windows terminal屏幕分栏的打开和关闭快捷键

最近看的工程基于windows的&#xff0c;自学c语法基于vm里的Ubuntu&#xff0c;win的终端好难用&#xff0c;搞得我好分裂。win系统找到了一个还不错的终端程序&#xff0c;总是记不住常用的快捷键&#xff0c;就记录下。 &#xff08;安装也超简单&#xff0c;直接在MicroSoft…

Vmware 虚拟机自定义IP地址 - UbuntuServer2204

Vmware 虚拟机自定义IP地址 - UbuntuServer2204 设置网段 选择喜欢的网段&#xff0c; 例如&#xff1a; 166 自定义 IP地址 打开虚拟机&#xff0c; 输入命令查看网卡名 ip addr查看网卡配置文件 ls -al /etc/netplan/编辑网卡配置文件 sudo vim /etc/netplan/00-installe…

linux 的Jdk1.8详细安装部署教程

一、环境准备 1.下载安装包 下载地址&#xff0c;这是1.8的你也可以选择安装别的版本的 https://www.oracle.com/java/technologies/downloads/#java8-windows 选择想要的系统和对应的位数&#xff0c;点击下载即可 2.上传安装包 选择自己要安装的路径&#xff0c;&#x…

06—js函数(构造函数,原型,原型链。。。。。。)

一、初识函数 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 通过函数可以封装任意多条语句&#xff0c;而且可以在任何地方&#xff0c;任何时间进行调用和执行 二、创建函数 &#xff08;1&#xff09;function命令&#xff0c; 使用关键词 function来声…

虚拟现实(VR)开发框架

虚拟现实&#xff08;VR&#xff09;开发框架为开发者提供了构建VR应用程序所需的基本工具和功能。它们通常包括3D引擎、场景图、输入系统、音频系统和网络功能。下面是一些流行的VR开发框架。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流…

借助 AI 对话文档:100% 私密且无数据泄漏 | 开源日报 No.224

zylon-ai/private-gpt Stars: 50.0k License: Apache-2.0 PrivateGPT 是一个可以与您的文档进行交互的项目&#xff0c;利用 GPT 的强大功能&#xff0c;100% 私密且无数据泄漏。 提供 API 支持构建私密、上下文感知的 AI 应用程序遵循和扩展 OpenAI API 标准支持普通和流式响…

51单片机实验04 -数码管的动态显示实验

目录 一、实验目的 二、实验内容 三、实验原理 四、实验方法 五&#xff0c;实验效果及代码 1&#xff0c;效果 2&#xff0c;代码 六&#xff0c;课后习题 1&#xff0c;使用定时器T0的中断函数1 从999999~0计时 1&#xff09;效果 2&#xff09;代码 2&#xff0c…
最新文章