以下是“100个Python小例子(练习题一)”的完整攻略:
一、题目描述
在本题中,要求实现以下功能:
-
输入某年某月某日,判断这一天是这一年的第几天?
-
获得用户输入的一个字符串,并计算其中英文字母和数字的个数。
二、解题思路
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技术站