问:

【基础题】:判断 101-200 之间有多少个素数,并输出所有素数

PS:素数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数

【提高题】:输入某年某月某日,判断这一天是周几?(不能用库)

答:

【基础题】:判断 101-200 之间有多少个素数,并输出所有素数

PS:素数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数

方法1:

prime_number_list = []
for i in range(101, 201):for j in range(2, int(i**0.5)+1):if i % j == 0:breakelse:prime_number_list.append(i)
print("101-200之间的素数有:{}个".format(len(prime_number_list)))
print(prime_number_list)

方法2:

'''
求100到200以内的素数
'''prime_number_list = [2]
for i in range(3, 201):for prime_number in prime_number_list:if i % prime_number == 0:breakelse:prime_number_list.append(i)filtered_prime_number_list = list(filter(lambda x: x>= 101, prime_number_list))print(filtered_prime_number_list)

输出结果:

[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

【提高题】:输入某年某月某日,判断这一天是周几?(不能用库)

import re# 1582年10月15是周六class calen:def __init__(self, year, month, day):self.Year = yearself.Month = monthself.Day = dayself.other = 16 + 30 + 31'''1582年以前各国日历计算不太一样,所以1582年以前一年不知道多少天,345天都有可能。因此直接从1583年算起的,1582.10.15到1582.12.31一共 self.other 天'''# 判断闰年def is_leap_year(self, year):if (year % 400 == 0) or (year % 100 != 0 and year % 4 == 0):return 366else:return 365def week(self):weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]monthday = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]# 判断二月if self.is_leap_year(self.Year) == 366:monthday[1] = 29day_sum = 0# 判断年数for y_year in range(1583, self.Year):if self.is_leap_year(y_year) == 366:day_sum += 366else:day_sum += 365# 判断月数for m_month in range(self.Month - 1):day_sum += monthday[m_month]# 天数day_sum += self.Dayweekday = (day_sum - self.other - 10) % 7print("这一天是{}".format(weekdays[weekday]))if __name__ == "__main__":input_date = input('请输入日期(年-月-日):')year_number, month_number, day_number = map(int, re.findall(r'\d+', input_date))w = calen(year_number, month_number, day_number)w.week()

输出结果:

转载于:https://www.cnblogs.com/ElegantSmile/p/10855433.html

Python【每日一问】23相关推荐

  1. python爬虫源代码_【Python每日一问】Python爬虫能做什么?

    Python是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高. python爬虫能做什么? 世界上80%的爬虫是基于Python开发的,学好爬虫技能,可为后续的大数据 ...

  2. python 编程一日一练-python每日一练

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...

  3. 【每日一问】工作日问题

    [每日一问] 某一年的七月份如果有23个工作日,那么这一年的七月一号可能是周几 答案: 周一,周二,周三. 思路: 7月份一共有31天. 一周(7天循环)有5个工作日,2个休息日. 1-7,8-14, ...

  4. 每日一问-ChapGPT-20230405-中医基础-五运六气三阴三阳

    文章目录 每日一问-ChapGPT系列起因 每日一问-ChapGPT-2023405-中医基础 节气与中医 五运六气 六经辨证与五运六气 六经辨证: 三阴三阳 当日总结 每日一问-ChapGPT系列起 ...

  5. 数字后端面试问答No.10-12(每日三问)

    数字后端面试问答No.10-12(每日三问) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 周末了,今天继续为大家分享三道数字后端面试题目.这三道题,其中 ...

  6. python每日读02-re模块与正则表达式

    python每日读02-re模块与正则表达式 例程学习与注释 检查对子 在这个例子里,我们可以使用以下辅助函数来更好的显示匹配对象 def displaymatch(match):if match i ...

  7. Python每日一谈|No.3

    title: Python每日一谈|No.3 :hello world:注释:数据类型 categories: Python每日一谈 开始第一个编程 当然是 输出 Hellow World print ...

  8. mysql数据库入门 4 +每日一问

    day4 一.用户授权 :在服务器上添加新的链接用户,默认允许本机root登录 二.格式: grant 权限(select,all) on 库名 to 用户名@"客户端地址" id ...

  9. 每日一问-ChapGPT-20230101-关于新年的规划

    文章目录 每日一问-ChapGPT系列起因 每日一问-ChapGPT-20230101-关于新年的规划 优秀的人,新年之初做哪些规划 疫情时代,如何更好的保护好自己 有哪些运动可以提升抵抗力 冥想的具 ...

  10. Python每日一学 01——输入输出

    Python每日一学 01--输入输出 文章目录 Python每日一学 01--输入输出 一.前言 二.输出函数 三.输出格式 1.格式化字符串字面值 2.str.format() 方法 3.字符串拼 ...

最新文章

  1. git 修改标签名称_Git常用命令汇总,希望能帮到你
  2. html贪吃蛇自动走,分享一个用html5实现的贪吃蛇特效代码
  3. python获取列表list里面元素的下标
  4. (转)SQL 查找重复记录
  5. mini2440:最简单的嵌入式linux驱动程序模块,mini2440:最简单的嵌入式Linux驱动程序模块 解决找不到mini2440……sample...
  6. try catch finally
  7. 个别学生计算机辅导计划,网络学院计算机基础统考辅导计划.doc
  8. php的实体字符表,php htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符
  9. 数字图像处理--霍夫变换直线检测及原理理解
  10. MongoDB DBA 实践6-----MongoDB的分片集群部署
  11. SQL Server执行计划(2) - 如何查看执行计划
  12. Windows PC版微信内置浏览器调试
  13. 80386汇编_全局描述表GDT介绍
  14. kepware怎么读modbus/tcp数据_注塑机设备联网?EUROMAP 63?Kepware快速帮您搞定!
  15. 东京通勤概况及奥运会交通措施
  16. oracle远程导入数据库
  17. 爬取去哪儿酒店信息及评论
  18. 【Shell】mksh运行分析
  19. DTOJ#5015. 最大公约数
  20. web期末作业设计网页 HTML5+CSS大作业——明星个人主页(15页) 创作主页

热门文章

  1. 【P09】低压甲类电子管混合耳放
  2. Python:实现一个Pangram字符串至少包含一次所有字母算法(附完整源码)
  3. elasticsearch6.6文档翻译-查询语句-查询上下文和过滤上下文
  4. win10电脑怎么设置最佳性能?
  5. oracle 对象类型是什么意思,Oracle对象类型 (转)
  6. 9.nodejs 内置模块
  7. linux下float的寄存器,检测x86上Linux的非正常浮动操作(Detecting denormal float operations on Linux for x86)...
  8. 假如当初知道skycc营销软件是不是比现在好
  9. 白话kali linux上可以安装什么小游戏(好奇版)
  10. js中直接通过id名获取到这个元素