Python-入门基础小练习

news2025/1/11 12:49:56

通过前面的两个篇章Python-入门基础篇和Python-入门基础语句篇大家应该已经认识了python基础的语句和函数了,并且可以使用pycharm编译器创建.py文件进行运行了,今天适当的来一些小练习,给枯燥的学习增添一些趣味性。

  • 判断一个数是否为偶数
# 定义一个变量
num = 10

# 判断是否为偶数
if num % 2 == 0:
    print(num, "是偶数")
else:
    print(num, "是奇数")
  • 计算两个数的乘积
# 定义两个变量
a = 3
b = 5

# 计算乘积
result = a * b

# 打印结果
print(a, "和", b, "的乘积是:", result)
  • 打印出 1-10 的数字

循环打印数字

for i in range(1, 11):
    print(i)
  • 猜数字游戏

导入 random 模块,用于生成随机数

import random

生成一个随机数

num = random.randint(1, 10)

循环猜数字

while True:
    # 提示用户输入数字
    guess = int(input("请猜一个 1-10 之间的整数:"))
    
    # 判断是否猜中了
    if guess == num:
        print("恭喜你,猜中了!")
        break
    elif guess < num:
        print("猜的数字太小了,再试试!")
    else:
        print("猜的数字太大了,再试试!")
  • 计算阶乘
# 定义一个函数,计算阶乘
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

# 调用函数,计算阶乘
num = 5
result = factorial(num)

# 打印结果
print(num, "的阶乘是:", result)

这段代码定义了一个计算阶乘的函数factorial(n),接受一个整数参数n,返回它的阶乘值。当n等于0时,函数返回1;否则,函数通过递归调用自身计算n的阶乘值。

在主程序中,变量num被赋值为5,然后调用factorial(num)函数来计算num的阶乘值。最终结果被存储在变量result中。

最后,程序打印了结果字符串,使用了字符串拼接的方式将num的值和计算结果一起输出。


详细一点来讲就是:
函数factorial(n)首先检查n是否等于0。如果是,它返回1,因为0的阶乘是1。如果不是,它递归调用自身,将n-1作为参数,并将返回值乘以n,得到n的阶乘。

在这里,我们传入参数5,factorial(5)会计算5 * factorial(4),而factorial(4)会计算4 * factorial(3),一直递归到factorial(0),这里直接返回1。然后,每个递归调用的结果都将被乘以调用它的函数的参数,最终得到5的阶乘120。

主程序中,我们调用factorial(5)并将结果存储在result中,然后使用print语句打印输出字符串。


ps:在 Python 中编写代码时,要特别注意缩进规则 python缩进规则


  • 计算字符串中字符的个数
# 定义一个字符串
str = "hello world"

# 计算字符串中字符的个数
count = 0
for char in str:
    count += 1

# 打印结果
print(str, "中字符的个数是:", count)
  • 判断一个字符串是否为回文串
# 定义一个字符串
str = "level"

# 判断是否为回文串
if str == str[::-1]:
    print(str, "是回文串")
else:
    print(str, "不是回文串")
  • 求两个数的最大公约数和最小公倍数
# 定义两个数
a = 12
b = 16

# 计算最大公约数
x = a
y = b
while y != 0:
    r = x % y
    x = y
    y = r
gcd = x

# 计算最小公倍数
lcm = a * b // gcd

# 打印结果
print(a, "和", b, "的最大公约数是:", gcd)
print(a, "和", b, "的最小公倍数是:", lcm)
  • 实现一个简单的计算器
# 定义一个函数,实现加法
def add(a, b):
    return a + b

# 定义一个函数,实现减法
def subtract(a, b):
    return a - b

# 定义一个函数,实现乘法
def multiply(a, b):
    return a * b

# 定义一个函数,实现除法
def divide(a, b):
    if b == 0:
        return "错误:除数不能为 0"
    else:
        return a / b

# 用户输入操作数和运算符
num1 = float(input("请输入第一个操作数:"))
op = input("请输入运算符:")
num2 = float(input("请输入第二个操作数:"))

# 根据运算符调用相应的函数进行计算
if op == "+":
    result = add(num1, num2)
elif op == "-":
    result = subtract(num1, num2)
elif op == "*":
    result = multiply(num1, num2)
elif op == "/":
    result = divide(num1, num2)
else:
    result = "错误:不支持的运算符"

# 打印结果
print("计算结果是:", result)

这些小练习对于初学者来说可以先不求甚解的跟着写一写,等到累计了更多的python知识再来看这些会觉得原来很简单,不要把太多的时间浪费在这里,打好基础才是最重要的!
最后 — Python 是一门非常有用的编程语言,可以用来解决各种各样的问题。它的语法简洁明了,非常容易上手,而且有很多丰富的库和工具可供使用,让你能够更高效地开发出自己的程序。在未来的生活和工作中发挥重要的作用,加油在这里插入图片描述

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

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

相关文章

Node 模块

文章目录 Node 模块概述使用方式一&#xff1a;module.exports方式二&#xff1a;exports 目录模块package.json配置 引入模块的基本流程 Node 模块 概述 将一个复杂的程序文件依据一定规则&#xff08;规范&#xff09;拆分成多个文件的过程称之为模块化。 其中拆分出的 每…

Identity标识框架配上JWT的使用

在Identity标识框架的代码上继续编写 .Net中的标识框架Identity_风的艺术的博客-CSDN博客 添加NuGet包 Nuget&#xff1a;Microsoft.AspNetCore.Authentication.JwtBearer 创建存储JWT数据类 public class JWTOptions { public string SigningKey { get; set; } pub…

嵌入式51单片机03-数码管系列

文章目录 数码管一、数码管基础知识二、数码管系列代码1. 数码管操作&#xff08;单个数码管静态显示&#xff09;&#xff08;1&#xff09;仿真电路图&#xff08;2&#xff09;源代码&#xff08;3&#xff09;实验结果 2. 数码管操作&#xff08;多个数码管静态显示&#x…

CSDN官方文章MD编辑器文章示例

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Day950.遗留系统的四化建设 -遗留系统现代化实战

遗留系统的四化建设 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于遗留系统的四化建设的内容。 对于老旧、过时&#xff0c;但又十分重要、不可替代的遗留系统&#xff0c;是遗留系统。听之任之只会埋下隐患&#xff0c;真正出现问题就为时已晚了。在动手改造遗留…

【蓝桥杯省赛真题39】Scratch棒球本垒打 少儿编程scratch图形化编程 蓝桥杯省赛真题讲解

目录 scratch棒球本垒打 一、题目要求 编程实现 二、案例分析 1、角色分析

托福高频真词List01 // 附阅读真题

4月18日单词 &#x1f36e;segregateseparateV.隔离&#x1f36e;leftover remainingadj.剩余的 &#x1f36e;rivalcompetitor &#x1f36e;rivalcompete n.对手&#x1f36e; v.对抗&#x1f36e; apparentlyseeminglyadv.显然 &#x1f36e;unrivaledunequaledadj.无与伦…

Create a Process for Managing Support Cases

文章目录 前言&学习目标学习目标背景 一&#xff0c;Create Support Processes1.创建用户2.创建Processes3.创建Record Types4.创建升级规则(Escalation Rule) 前言&学习目标 记录trailhead学习重点&#xff0c;创建管理支持个案的流程&#xff0c;简化工作流并用新的…

mysql企业级安装部署(保姆级别教程)

前言 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系…

Spring——利用五大类注解和Bean注解实现更简单的存储

目录 一、配置扫描路径 二、使用注解存储Bean对象 2.1 Controller&#xff08;控制器存储&#xff09; 2.1.1 bean标签是否可以和component-san一起使用呢&#xff1f; 2.2 Service(服务存储) 2.3 Repository 2.4 Component 2.5 Configuration 2.6 五大类注解可以不在…

27岁,测试在职近5年,月薪不到2W,担心被应届生取代

工作了近5年&#xff0c;一个月工资不到20K&#xff0c;担心被应届毕业生取代&#xff01;互联网的快速发展伴随着员工适者生存的加速&#xff0c;测试员的薪资也在不断增长&#xff0c;以3年、5年、8年为一条分水岭。如果人们的能力和体力不够&#xff0c;他们就会被淘汰。看起…

Android添加C++/CPP项目代码(2)

Android添加C/CPP项目代码&#xff08;2&#xff09; &#xff08;1&#xff09;选中某个module&#xff0c;右键&#xff0c;Add C to Module 在随后弹出的选项框中选第一个&#xff0c;OK。 &#xff08;2&#xff09;此时会在app下产生一个cpp目录和两个文件&#xff1a; x…

TiDB实战篇-BR进行数据备份与恢复

简介 使用BR进行数据备份与恢复。 原理 Backup备份的时候在PD上面找到表的元数据&#xff0c;然后找到对应的TiKV数据以后&#xff0c;直接备份到外部系统中&#xff08;注意如果没有像HDFS这样的分布式文件存储&#xff0c;那么它每个TiKV备份到本地的文件就只有一部分数据&…

nssctf web 入门(10)

[NISACTF 2022]midlevel [NISACTF 2022]midlevel 尝试使用x-forwarded-for 发现可行判断是不是ssti 确定是ssti模板注入 [NISACTF 2022]is secret [NISACTF 2022]is secret 根据这个我们去看看secret 这里看到这个猜测是通过get传入secret的值然后会机密我们的值 我们发现传…

优秀软件方法学“漫游记”

你好&#xff0c;我是东&#xff08;在极客时间的 ID 是 Fredo&#xff09;。大学的时候我读的是计算机专业&#xff0c;现在是一名工作了近3年的程序员&#xff0c;很高兴能和你分享我的学习体会。 我是怎样学习课程的&#xff1f; 首先聊聊我是怎么学习这门课的。 DDD 是一…

智网工程师培训一些心得

智网工程师培训一些心得 MYSQLApache Flask开发小程序 MYSQL MYSQL的日期如果定义为datetime类型&#xff0c;比较的时候可以使用 entry_form.exercise_date between 2022-1-1 and 2023-4-19 日期可以是非2位宽对齐方式 日期比较也可以使用大于或者小于号MYSQL支持定时备份数…

学习数据结构第6天(栈的基本概念)

栈的基本概念 栈的定义栈的基本操作栈的存储结构 栈的定义 栈(Stack)是一种基于先进后出(FILO)或者后进先出(LIFO)的数据结构&#xff0c;是一种只允许在一端进行插入和删除操作的特殊线性表。 栈按照先进后出的原则存储数据&#xff0c;先进入的数据被压入栈底&#xff0c;最…

数据结构初阶(链表)

文章目录 一、链表的基础概念1.1 什么是链表1.2 分类1.3 链表的底层代码1.4 例题1.5 LinkedList 的实现&#xff08;1&#xff09;什么是LInkedList&#xff08;2&#xff09;底层代码&#xff08;3&#xff09;LinkedLIst的使用 1.6 ArrayList和LinkedList的区别 一、链表的基…

Spring底层架构核心概念

文章目录 Spring底层架构核心概念BeanDefinitionBeanDefinitionReaderAnnotatedBeanDefinitionReaderXmlBeanDefinitionReaderClassPathBeanDefinitionScanner BeanFactoryApplicationContext国际化资源加载获取运行时环境事件发布 类型转换PropertyEditorConversionServiceTyp…

20行Python代码获取 心碎榜单文件保存本地,准备开始emo......

人生苦短 我用python&#xff08;emo版&#xff09; (语气充满悲伤…) 今天咱们试试只用20行代码来实现 批量获取 某某云 文件保存本地&#xff0c;炒鸡简单&#xff01; 悄悄的告诉你&#xff0c;其实不到20行代码~ 事前准备 软件环境 环境Python3.8编辑器是pycharm 模块…