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

【Python每日十题菜鸟版--第二天】

菜鸟实例

  • 🍉前言
  • 1.判断奇偶性
  • 2.判断闰年
  • 3. 获取最大值最小值
  • 4. 质数(素数)的判断
  • 5.阶乘
    • 方法一
    • 方法二
  • 6.九九乘法表
  • 7.斐波那契数列
    • 方法一 :循环计算法(一般方法)
    • 方法二: 递归
  • 8.阿姆斯特朗数
  • 9. 十进制与其他进制相互转换
    • 十进制转其他进制
    • 其他进制转十进制
  • 10.ASCII码与对应字符相互转换

🍉前言

这些题都是在菜鸟官网上的练习题,
对于刚学python的新手来说十分的适合,
可以加强和巩固我们的基础。
嘿嘿 一起噶油吧!

1.判断奇偶性

while True:try:num = int(input("请输入一个数字判断其奇偶性:"))breakexcept ValueError :passif num%2 ==0 :print(f"{num}是偶数")
else:print(f"{num}是奇数")

2.判断闰年

# 判断闰年
while True:try:year = int(input("请输入想要判断的年份:"))print(year)breakexcept:passif(year%4)==0:if (year % 100) == 0:if (year % 400) == 0:print(f"{year}是闰年")else:print("f{year}不是闰年")else:print("f{year}不是闰年")
else:print("f{year}不是闰年")

3. 获取最大值最小值

# 当然我们队元组,列表,字符串,数字,字典等都可以通过遍历的方式去获取最大和最小值
# 但是为了获取最大最小值去遍历貌似没有必要
# 有现成的方法
# 同理获取最小值也是
print(max(1, 2, 3), type(max(1, 2, 3)))  # 3 <class 'int'>
print(max('1', '2', '3'), type(max('1', '2', '3')))  # 3 <class 'str'>
print(max('a', 'b', 'c'), type(max('a', 'b', 'c')))  # c <class 'str'># 也可以对元组
print(max(1, 2), type((1, 2)))  # 2 <class 'tuple'>
print(max[1, 2], type([1, 2]))  # TypeError

4. 质数(素数)的判断

# 素数有一个特性:就是出1和自己之外没有其他的除数能被整除
# 该算法的思想就是遍历这个素数范围内的数是否都能被其整除
import mathwhile True:try:num = int(input("请输入一个正整数:"))breakexcept (ValueError, TypeError):passif num == 1:print(f"{num}是个素数")elif num > 1:# 遍历这个数范围内的所有数,判断其能否被这个数整数# 使用开根号可以减少循环次数,为什么呢?# 假如测试1024 那么遍历到16时算的16 * 64可以得到,然后超过了32之后(32 *32 =1024),# 下一次可以被1024整除的就是64,算的64 * 16 = 1024 。和前面那个式子是一样的 ,所以没有必要num_sqrt = math.floor(num ** 0.5) + 1for v in range(2, num_sqrt):if (num % v == 0):print(f"这个数{num}不是素数")print(f"可以由{v} * {num / v} = {num}得到")print(v)elif (num % v != 0 and v+1 == num_sqrt):print(f"这个数{num}是素数")

5.阶乘

方法一

while True:try:num = int(input("请输入你想要求的数的阶乘:"))breakexcept (ValueError,TypeError):passfactorial_sum = 1
if num < 0:print(f"{num}没有阶乘")
elif num == 1:factorial_sum = 1
else:while (num > 1):factorial_sum *= numnum -= 1
print(factorial_sum)

方法二

import mathprint(math.factorial(6)) # 720

6.九九乘法表

# 两个循环嵌套,注意空行和空格
# 使用制表符\t会保留一段空格 使输出更加美观
# 使用end="" 是为了行可以在一行输出 
# 最后那一句print()十分的关键 不然就乱了
# 九九乘法表
for index in range(1, 10):for rang in range(1, index+1):print(f"{index} * {rang} = {index * rang}\t", end="")print()

7.斐波那契数列

方法一 :循环计算法(一般方法)

# 这个数列是前两项的和等于第三项
# 当输入的项数控制循环次数
# 一轮循环之后 需要更新第一项和第二项的值
while True:try:num = int(input("你需要几项:"))breakexcept ValueError:passnum1 = 1
num2 = 2
count = 2
if num <= 0:print("请输入一个正整数")
elif num ==1 :print("菲波那切数列:", num1)
else :print("菲波那切数列:")print(num1,"",num2,end=" ")while count< num:nth = num1 +num2print(nth,end=" ")#更新值num1 = num2num2 = nthcount += 1

方法二: 递归

# 递归法
while True:try:num = int(input("你需要几项:"))breakexcept ValueError:passdef fbnq(num):num1 = 1num2 = 2if num <= 0:print("请输入一个正整数")return 0elif num == 1:return 1elif num == 2:return 2else:return fbnq(num-1) + fbnq(num - 2)# fbnq这个函数负责递归计算 # fbnq_list这个函数负责遍历输出
def fbnq_list(n):for i in range(1, n+1):print(fbnq(i), end=" ")fbnq_list(num)

8.阿姆斯特朗数


import math
def is_amusitel_number(num):# 判断这个数是否是阿姆斯特朗数num_length = len(str(num))# print(f"该数字的长度为{num_length}")# 加个判断 如果小于十的数 ,他的十位数是为0的if num < 10:Hundredth_place = 0Ten = 0the_unit = num# 加个判断 如果小于一百的数 ,他的百位数是为0的if num < 100:Hundredth_place = 0Ten = math.floor((num%100)/10)the_unit = (num%100)%10if num < 1000:# 求这个数的个,十,百千等位the_unit = (num%100)%10Ten = math.floor((num%100)/10)Hundredth_place = math.floor(num/100) # 带入公式 进行计算if the_unit ** num_length + Ten ** num_length + Hundredth_place ** num_length == num :return Truefor num in range(1,1000):if is_amusitel_number(num):print(f"该数{num}是阿姆斯特朗数")else:pass

9. 十进制与其他进制相互转换

十进制转其他进制

# 在Number中提供了现有的方法
while True:try:num = int(input("请输入你要转换的值:"))breakexcept (ValueError, TypeError):passprint(f"十进制{num} 转换成二进制为{bin(num)}")  # 0b10111
print(f"十进制{num} 转换成十六进制为{hex(num)}")  # 0x17
print(f"十进制{num} 转换成十六进制为{oct(num)}")  # 0o27

其他进制转十进制

while True:try:num = round(int(input("请输入你要转换的值:")))# 判断num是不是整数,如果是小数 的话会报错 ,# 我们就将他四舍五入处理# 因为int函数第一个参数是字符串,所以我需要将整数转换成字符串num = str(num)print(f"{num}是十六进制,转换成十进制后是{int(num, 16)}")print(f"{num}是八进制,转换成十进制后是{int(num, 8)}")breakexcept (ValueError, TypeError):print(f"{num}不是一个八进制,请输入八进制数")breakwhile True:try:print(f"{num}是八进制,转换成十进制后是{int(num, 8)}")print(f"{num}是二进制,转换成十进制后是{int(num, 2)}")breakexcept (ValueError, TypeError):print(f"{num}不是一个二进制,请输入一个包含0和1的二进制数")break

10.ASCII码与对应字符相互转换

# 用户输入ASCII码,并将输入的数字转为整型
c = input("请输入一个字符:")
while True:try:# 传入一个ascll码,该码是整数a = int(input("请输入一个ASCII码: "))breakexcept (ValueError, TypeError):print("请输入一个正整数")# 将字符转换成对应的十进制整数
print(c + " 的ASCII 码为", ord(c))# 将一个数字转换成对应的字符
print(a, " 对应的字符为", chr(a))

🍉 学无止境,都看到这了,点个赞关注支持一下呗!嘿嘿(* ̄︶ ̄)

相关文章:

【Python每日十题菜鸟版--第二天】

菜鸟实例 &#x1f349;前言1.判断奇偶性2.判断闰年3. 获取最大值最小值4. 质数&#xff08;素数&#xff09;的判断5.阶乘方法一方法二 6.九九乘法表7.斐波那契数列方法一 &#xff1a;循环计算法&#xff08;一般方法&#xff09;方法二&#xff1a; 递归 8.阿姆斯特朗数9. 十…...

拓扑排序模板及例题

概念 一个有向无环图必然存在一个拓扑序列与之对应。 流程&#xff1a; 先将所有入度为0的节点入队将队列中的节点出队&#xff0c;出队序列就是对应拓扑序。对于弹出的节点x&#xff0c;遍历x所有出度y&#xff0c;对y进行入读减一操作检查入度减一之后的节点y&#xff0c;…...

linux查看nginx安装路径

linux查看nginx安装路径 有几种方法可以查看nginx的安装路径: 使用which命令: which nginx这个命令会返回nginx的二进制文件路径,一般也是安装路径。 查看nginx的进程,得到安装路径: ps aux | grep nginx输出结果中有nginx的进程路径,这个也是安装路径。 在nginx的配置文…...

【生态环境保护】绿水青山就是金山银山——生态环保篇

环保是一个持续性的话题&#xff0c;不仅仅是在国内&#xff0c;整个世界都是一个命运共同体从城市垃圾分类&#xff0c;到农村/村镇污水治理&#xff0c;城乡一体化和因地制宜的实施方式&#xff0c;是我们一直在探索的。 从余村到全国&#xff0c;从中国到世界&#xff0c;“…...

配置Docker镜像加速器-Docker命令-Docker 容器的数据卷

Docker架构 docker进程&#xff08;daemon&#xff09; 镜像&#xff08;Image&#xff09;&#xff1a;Docker 镜像&#xff08;Image&#xff09;&#xff0c;就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件…...

ARM开发调试方法

用户选用ARM处理器开发嵌入式系统时&#xff0c;选择合适的开发工具可以加快开发进度&#xff0c;节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境&#xff08;IDE&#xff09;一般来说是必不可少的&#xff0c;…...

【Spring篇】IOC/DI注解开发

&#x1f353;系列专栏:Spring系列专栏 &#x1f349;个人主页:个人主页 目录 一、IOC/DI注解开发 1.注解开发定义bean 2.纯注解开发模式 1.思路分析 2.实现步骤 3.注解开发bean作用范围与生命周期管理 1.环境准备 2.Bean的作用范围 3.Bean的生命周期 4.注解开发依赖…...

1 Unix基础知识

1.1 登录 1.1 登录名 登录Unix系统时&#xff0c;要先输入登录名&#xff0c;然后再输入口令。系统再其口令文件&#xff08;/etc/password文件&#xff09;查看登录名。口令文件中的登录项由7个以冒号分隔的字段组成&#xff1a;登录名&#xff0c;加密口令&#xff0c;数字用…...

【翻译一下官方文档】认识uniCloud云数据库(基础篇)

我将用图文的形式&#xff0c;把市面上优质的课程加以自己的理解&#xff0c;详细的把&#xff1a;创建一个uniCloud的应用&#xff0c;其中的每一步记录出来&#xff0c;方便大家写项目中&#xff0c;做到哪一步不会了&#xff0c;可以轻松翻看文章进行查阅。&#xff08;此文…...

全局解释器锁 GIL

问题 你已经听说过全局解释器锁 GIL&#xff0c;担心它会影响到多线程程序的执行性能。 解决方案 尽管 Python 完全支持多线程编程&#xff0c;但是解释器的 C 语言实现部分在完全并行执行时并不是线程安全的。 实际上&#xff0c;解释器被一个全局解释器锁保护着&#xff…...

github 下载文件加速 https://moeyy.cn/gh-proxy/

GitHub文件链接带不带协议头都可以&#xff0c;支持release、archive以及文件&#xff0c;右键复制出来的链接都是符合标准的。 注意&#xff0c;不支持项目文件夹&#xff0c;请使用Git。 分支源码&#xff1a;https://github.moeyy.xyz/https://github.com/moeyy/project/arc…...

第五章 资源包使用

游戏开发中会大量使用模型文件&#xff0c;图片文件&#xff0c;这些资源都需要事先导入到项目中去。导入的方式非常简单&#xff0c;将这些文件直接复制到项目中的Assets目录下即可。Unity 会在文件添加到 Assets 文件夹时自动检测到这些文件并同步显示在Project视图中。 Uni…...

Linux od命令

Linux od命令用于输出文件内容。 od指令会读取所给予的文件的内容&#xff0c;并将其内容以八进制字码呈现出来。 语法 od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符…...

【15】SCI易中期刊推荐——电子电气 | 仪器仪表(中科院4区)

💖💖>>>加勒比海带<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉 | 深度学习Tr…...

基于PaddleServing的串联部署 ocr 识别模型

要点&#xff1a; 使用paddleserving服务 1 首先需要安装PaddleServing部署相关的环境 PaddleServing是PaddlePaddle推出的一种高性能、易扩展、高可用的机器学习服务框架。PaddleOCR中使用PaddleServing主要是为了将训练好的OCR模型部署到线上环境&#xff0c;提供API服务&a…...

java OutputStream学习

1.概要 OutputStream位于java.io&#xff0c;它在Java 实现的IO类库中是一个很基础的抽象类。在层级上&#xff0c;是所有字节输出流类的父类&#xff0c;在功能上&#xff0c;表示接受字节并把它们输出。 2.实现类及子类简介 OutputStream有诸多子类&#xff1a; ByteAr…...

java 上传文件生成二进制流文件

最近在项目中遇到一个问题&#xff1a;需要将上传的文件生成输出流&#xff0c;然后将输出流转换为输入流上传到oss。 -------------------------------------------导出代码实现---------------------------------------------------------- ByteArrayOutputStream baos nu…...

质量小议22 -- 多少分合适

60分万岁~&#xff1f;&#xff1f;&#xff1f;&#xff01;&#xff01;&#xff01; 如果用分数评价质量&#xff0c;多少分合适&#xff1f;60&#xff0c;70&#xff0c;80...还是100&#xff0c;或者 120 对于质量的提升&#xff0c;是雪中送炭&#xff0c;还是锦上添…...

变频器参数设定说明

使用默贝克MT110-0R4-S2B实现下面的练习题&#xff1a; 1、先恢复出厂设置&#xff0c;再输入电机参数&#xff0c;选择静态调谐 2、两种运行模式&#xff1a;多段速&#xff08;8段&#xff09;和简易PLC&#xff08;4段&#xff09; 3、面板启停&#xff0c;运行模式通过外部…...

实用调试技巧

目录&#xff1a; 1.什么是bug&#xff1f; 2.调试是什么&#xff1f;有多重要&#xff1f; 3.debug和release的介绍 4.Windows环境调试介绍 5.一些调试的实例 6.如何写出好(易于调试)的代码 7.编程常见的错误 1.什么是bug&#xff1f; bug--->臭虫、虫子。 为什么含…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别

【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而&#xff0c;传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案&#xff0c;能够实现大范围覆盖并远程采集数据。尽管具备这些优势&#xf…...

MyBatis中关于缓存的理解

MyBatis缓存 MyBatis系统当中默认定义两级缓存&#xff1a;一级缓存、二级缓存 默认情况下&#xff0c;只有一级缓存开启&#xff08;sqlSession级别的缓存&#xff09;二级缓存需要手动开启配置&#xff0c;需要局域namespace级别的缓存 一级缓存&#xff08;本地缓存&#…...

Visual Studio Code 扩展

Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后&#xff0c;命令 changeCase.commands 可预览转换效果 EmmyLua…...

背包问题双雄:01 背包与完全背包详解(Java 实现)

一、背包问题概述 背包问题是动态规划领域的经典问题&#xff0c;其核心在于如何在有限容量的背包中选择物品&#xff0c;使得总价值最大化。根据物品选择规则的不同&#xff0c;主要分为两类&#xff1a; 01 背包&#xff1a;每件物品最多选 1 次&#xff08;选或不选&#…...

Cursor AI 账号纯净度维护与高效注册指南

Cursor AI 账号纯净度维护与高效注册指南&#xff1a;解决限制问题的实战方案 风车无限免费邮箱系统网页端使用说明|快速获取邮箱|cursor|windsurf|augment 问题背景 在成功解决 Cursor 环境配置问题后&#xff0c;许多开发者仍面临账号纯净度不足导致的限制问题。无论使用 16…...