当前位置: 首页 > news >正文

AIGC 基础篇 Python基础(练习1)

1.奇数偶数判断

def judge(a):if a % 2 == 0:print("偶数")else:print("奇数")a = int(input("请输入一个数:"))
judge(a)

这里我们创建了一个函数,判断是奇数还是偶数的逻辑也很简单,如果取模2为0,就是偶数,否则为奇数

最后调用函数,一气呵成。

2.闰年检测

def runnian(a):if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:print(year, "是闰年")else:print(year, "不是闰年")year = int(input("请输入年份:"))
runnian(year)

什么是闰年?

能被4整除的是闰年,但是如果还能被100整除,则不是闰年

但如果能被400整除,也是闰年

因此,满足闰年的有两种,一种是能被4整除但不能被100整除的,一种是能被400整除的

这也是上图中函数的逻辑

然后调用函数,一气呵成

3.素数判断

def sushu(a):b = 0for i in range(1, a+1):if a % i == 0:b += 1else:continueif a <= 1:print(f"{a}不是素数")elif a == 2:print(f"{a}是素数")else:if b == 2:print(f"{a}是素数")else:print(f"{a}不是素数")a = int(input("请输入一个数:"))
sushu(a)

素数,即只能被其本身和1整除的数,其中特殊的,2是素数,1不是素数

那么我们该如何判断一个数是不是素数呢?不知你是否发现,素数似乎只能被两个数整除,那么肯定是有除法的。

只能两个数,所以2是关键,什么等于2呢?只能有两个数,所以是数字的数量。

但是怎么除,才能除遍所有的数呢?看见“所有”二字,想必大家可以想到循环遍历,因此我们可以通过循环遍历的方式,除遍所有的数字,而如果在期间发现了取模后为0,也就是可以整除的数字,不妨再设置一个变量,用于记录这样的数字出现的次数,如果这个数字等于2,那么就可以说明这是素数啦。

这个时候,再把刚刚的特殊情况放进去,我们就可以得到最后的结果啦,这也是上面那个sushu函数的逻辑

4.时间转换

将秒转化为时分秒

def shijian(a):hour = a // 3600m = (a % 3600) // 60s = a % 60if hour > 24:hour = hour % 24if hour < 10:hour = "0" + str(hour)if m < 10:m = "0" + str(m)if s < 10:s = "0" + str(s)return hour, m, sa = int(input("请输入秒数:"))
h, m, s = shijian(a)
print(f"现在是:{h}:{m}:{s}")

这是一个简单的时间转化器,通过输入总秒数,可以转化为时分秒

关于为什么会有“0”加入,是为了方便输出的时候的美观,比如如果m小于10,那么输出的时间如果不加0的话,输出的分钟一栏就只有一个数字,影响美观性

今天就先到这里啦,祝大家天天开心!代码一遍就通!没有debug的烦恼!

http://www.xdnf.cn/news/1038385.html

相关文章:

  • 板凳-------Mysql cookbook学习 (十--6)
  • Python6.14打卡(day46)
  • StampedLock入门教程
  • 面试问题总结——关于C++(四)
  • 【卫星通信】3GPP标准提案:面向NB-IoT(GEO)场景的IMS信令优化方案-降低卫星通信场景下的语音呼叫建立时延
  • ELK日志文件分析系统——L(Logstash)
  • Flutter 状态管理与 API 调用的完美结合:从理论到实践
  • python实战:使用Python合并PDF文件
  • pyqt5,python开发软件,文件目录如何设置,如何引用,软件架构如何设计
  • 洛谷 P5711:闰年判断
  • 基于Python学习《Head First设计模式》第十一章 代理模式
  • 「Linux中Shell命令」Shell常见命令
  • Vue 3 砸金蛋互动抽奖游戏
  • Redis事务与驱动的学习(一)
  • 出现端口占用,关闭端口进程命令
  • Redis三种集群概述:主从复制、哨兵模式与Cluster模式
  • MySQL 究极奥义·动态乾坤大挪移·无敌行列转换术
  • SSH参数优化与内网穿透技术融合:打造高效远程访问解决方案
  • Android 获取签名 keystore 的 SHA1和MD5值
  • transactional-update原子性更新常用命令
  • 数据库期末
  • LangChain开发智能问答(RAG)系统实战教程:从零构建知识驱动型AI助手
  • 推荐一个轻量级跨平台打包工具 PakePlus:重塑前端项目桌面化体验
  • 微软云注册被阻止怎么解决?
  • uniapp 腾讯地图服务
  • 【DSP笔记 · 第3章】数字世界的“棱镜”:离散傅里叶变换(DFT)完全解析
  • 自定义 eslint 规则
  • 基于Java开发的浏览器自动化Playwright-MCP服务器
  • 图表工具 ECharts vs Chart.js 对比
  • 问题记录_如何让程序以root权限启动_如何无视系统的路径问题