100 个 Python 小例子(练习题一)

yizhihongxing

以下是“100个Python小例子(练习题一)”的完整攻略:

一、题目描述

在本题中,要求实现以下功能:

  1. 输入某年某月某日,判断这一天是这一年的第几天?

  2. 获得用户输入的一个字符串,并计算其中英文字母和数字的个数。

二、解题思路

1. 输入某年某月某日,判断这一天是这一年的第几天?

这道题目可以采用datetime库的date类进行计算。首先通过input()获取用户输入的年、月、日,然后使用date()创建date对象。最后,通过date对象中的timetuple().tm_yday获取这一天在这一年中是第几天。详细代码如下:

import datetime

input_date_str = input("请输入日期(格式为:yyyy-mm-dd):")
input_date = datetime.datetime.strptime(input_date_str, '%Y-%m-%d').date()
days_num = input_date.timetuple().tm_yday

print("这一天是这一年的第{}天。".format(days_num))

2. 获得用户输入的一个字符串,并计算其中英文字母和数字的个数。

这道题目可以用isalpha()和isdigit()方法来判断英文字母和数字的个数。首先通过input()获取用户输入的字符串,然后使用for循环遍历字符串中的每个字符,判断其是否为英文字母或数字。最后统计个数并输出结果。详细代码如下:

input_str = input("请输入字符串:")
alpha_num = 0
digit_num = 0

for i in input_str:
    if i.isalpha():
        alpha_num += 1
    elif i.isdigit():
        digit_num += 1

print("英文字母个数为{},数字个数为{}。".format(alpha_num, digit_num))

三、示例说明

示例一

输入日期为:2022-02-22。

程序输出:这一天是这一年的第53天。

示例二

输入字符串为:hello world 123。

程序输出:英文字母个数为10,数字个数为3。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:100 个 Python 小例子(练习题一) - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • flex中event.preventDefault()方法取消事件的默认行为

    当一个事件被触发时,在事件的传导过程中,事件会按照默认规则来进行处理,如链接默认跳转,表单默认提交等。如果我们想要取消这些默认行为,可以使用event.preventDefault()方法。 一、什么是flex? 在介绍event.preventDefault()方法取消事件默认行为之前,我们先来简单介绍一下flex布局。 flex布局可以让容器内的子元素以…

    python 2023年6月13日
    00
  • Python集合的增删改查操作

    下面是关于 Python 集合增删改查的完整攻略。 增加操作 使用 add 方法 使用 add 方法可以往集合中添加一个元素。 set1 = {1, 2, 3} set1.add(4) print(set1) # 输出 {1, 2, 3, 4} 使用 update 方法 使用 update 方法可以往集合中添加多个元素,可以输入一个元组、列表或集合。 set…

    python 2023年5月13日
    00
  • Python寻找路径和查找文件路径的示例

    下面是详细的Python寻找路径和查找文件路径的攻略。 什么是路径? 在计算机中,所有的文件和文件夹都存储在某个位置。而这个位置就是它们的路径。路径分为相对路径和绝对路径。相对路径是相对于当前文件的路径,而绝对路径则是从根目录开始的完整路径。 如何寻找路径? 在Python中,我们可以使用os模块中的os.path子模块来寻找路径。 示例1:获取当前工作目录…

    python 2023年6月3日
    00
  • 从Python的源码来解析Python下的freeblock

    从Python的源码来解析Python下的freeblock,可以分成以下步骤: 了解freeblock的概念和作用 freeblock是指Python对象内存池中的一段空闲内存块,用于存储Python对象 在分配Python对象时,需要从内存池中分配freeblock,将其中的空闲内存分配给对象 freeblock的大小可以根据所需对象的大小进行动态调整,…

    python 2023年6月3日
    00
  • python操作xlsx格式文件并读取

    下面是详细讲解“python操作xlsx格式文件并读取”的完整实例教程。 准备工作 在开始之前,需要安装openpyxl模块,可以使用pip命令进行安装,命令如下: pip install openpyxl 安装完成后,在python脚本中导入openpyxl模块即可。 读取xlsx文件 读取xlsx文件需要使用openpyxl模块中的load_workbo…

    python 2023年5月13日
    00
  • Python pywin32实现word与Excel的处理

    我来给你讲一下“Python pywin32实现word与Excel的处理”的完整实例教程。 1. Pywin32是什么? 在讲解具体的实现教程之前,我们需要了解一下 pywin32 是什么。Pywin32是Windows扩展模块的集合,它为Python提供了访问Windows API的能力,让Python能够与Windows本地的应用程序进行交互,这些应用…

    python 2023年5月13日
    00
  • python 实现多进程日志轮转ConcurrentLogHandler

    下面提供一个完整攻略实现 Python 多进程日志轮转 ConcurrentLogHandler。 1. 前言 Python 3 自带有 logging 模块,方便我们快速实现日志记录功能。如果在单进程环境中,使用 logging.handlers.TimedRotatingFileHandler 类就可以实现日志轮转。但是在多进程环境下,这个类有些局限性,…

    python 2023年5月19日
    00
  • python csv一些基本操作总结

    Python CSV一些基本操作总结 CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据。它可以被几乎所有的电子表格和数据库程序导入和导出。 Python内置的csv模块可以方便地读取、写入CSV文件,下面我们来详细讲解一下Python CSV模块的一些基本操作。 读取CSV文件 我们可以使用csv模块中的reade…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部