没有bug队——加贝——Python 练习实例 3,4

3.题目:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1

7、接下来将 i 的所有数字循环计算即可。

注:求模运算,相当于mod,也就是计算除法的余数,比如5%3就得到2。

在if循环中,等号需要是 == 才是等于,不等于是!= ; range(1,3) = 1,2;

由6得1 < i <85,所以取值范围为(1,85)

代码:

for i in range(1,85):if 168 % i == 0:j = 168 / i;if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :m = (i + j) / 2n = (i - j) / 2x = n * n - 100print(x)

运行结果:

4.题目:

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

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天

注:判断是否满足闰年需同时满足三个条件哦,所以用 and 连接;输出可以用函数format;

因为python索引从0开始,所以需要索引时 - 1 处理

代码:

year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 < month <= 12:sum = months[month - 1]
else:print ('日期错误')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):leap = 1
if (leap == 1) and (month > 2):sum += 1
print ('{}年{}月{}日是今年的第{}天'.format(year,month,day,sum))

 输出:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lcd4linux 1602,详解一种LCD1602 的4线接法

描述虽然LCD1602的显示屏幕与显示字符都较小&#xff0c;实用性并不强&#xff0c;但是在一般的教学实验中&#xff0c;它仍不失为一个常用的输出显示设备。LCD1602与单片机连接的线路共有11条&#xff0c;其中有8条数据线&#xff0c;3条控制线。如果把它们都连接上&#xff0…

没有bug队——加贝——Python 练习实例 5,6

目录 5.题目&#xff1a; 6.题目&#xff1a; 5.题目&#xff1a; 输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。 程序分析&#xff1a;我们想办法把最小的数放到x上&#xff0c;先将x与y进行比较&#xff0c;如果x>y则将x与y的值进行交换&#xff0c;然后再…

android launcher 字体大小,Android6.0 Launcher3 修改app字体大小

在原生的Android6.0中&#xff0c;在修改了系统字体大小后&#xff0c;Launcher 3上的app字体大小没有改变&#xff0c;下面方法可以解决&#xff1a;--- a/packages/apps/Launcher3/src/com/android/launcher3/BubbleTextView.java b/packages/apps/Launcher3/src/com/android…

Js常用40个页面效果

1.彻底屏蔽鼠标右键 οncοntextmenu"window.event.returnValuefalse" <table border οncοntextmenureturn(false)><td>no</table> 可用于Table取消选取、防止复制 <body onselectstart"return false"> 3.不准粘贴 οnpaste&qu…

MATLAB教程(1) MATLAB 基础知识(1)

第一部分&#xff1a;MATLAB显示桌面的基本布局 桌面基础知识- MATLAB & Simulink- MathWorks 中国 1.启动MATLAB后&#xff0c;桌面会显示默认布局&#xff0c;主要有以下三个部分&#xff1a; 当前文件夹命令行窗口工作空间 2.在MATLAB中一般需要创建变量和调用函数。…

【OpenCV 例程 300篇】247. 特征检测之最大稳定极值区域(MSER)

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】247. 特征检测之最大稳定极值区域&#xff08;MSER&#xff09; 1. 最大稳定极值区域&#xff08;MSER&#xff09; 最大稳定极值区域&#xff08;MSER-Maximally Stable Extremal Regions&#xf…

android 手机号码显示加空格,Android实现输入手机号时自动添加空格

为了用户更好的体验,我们在输入手机号的时候 添加空格,方便用户查看是否输入错误,不多说代码上去final EditText et_phone (EditText) findViewById(R.id.et_phone);et_phone.addTextChangedListener(new TextWatcher() {Overridepublic void onTextChanged(CharSequence s, i…

电脑蹦迪

如何建立一个小程序让你的电脑蹦迪的呢&#xff1f; 效果演示 1.首先在桌面新建一个记事本 2.在里面添加如下代码 color 1A echo 电脑color 1B echo 电脑color 1C echo 电脑color 1D echo 电脑echo %0 3.保存记事本文件 4.修改后对名为.bat之后点击运行即可。

MATLAB教程(1) MATLAB 基础知识(2)

第三部分&#xff1a;数组的索引 数组索引- MATLAB & Simulink- MathWorks 中国 MATLAB中的每一个变量都是可以存储多个值的数组。如果想要使用数组中的某一个值&#xff0c;则需要用到索引。 1.单个元素的索引 从一个数组中索引某个元素一般有两种方法&#xff1a; 第…

android点击切换,android 导航栏中的按钮的点击切换

Drawable drawable_home res.getDrawable(R.drawable.main_home_selected);//图片drawable_home.setBounds(0, 0, drawable_home.getMinimumWidth(), drawable_home.getMinimumHeight());//设置边距home_bt.setCompoundDrawables(null, drawable_home, null, null);//设置按钮…

css动画与js动画的区别

CSS动画 优点&#xff1a; (1)浏览器可以对动画进行优化。 1、 浏览器使用与 requestAnimationFrame 类似的机制&#xff0c;requestAnimationFrame比起setTimeout&#xff0c;setInterval设置动画的优势主要是:requestAnimationFrame 会把每一帧中的所有DOM操作集中起来&…

没有bug队——加贝——Python 练习实例 7,8

7.题目&#xff1a; 将一个列表的数据复制到另一个列表中。 程序分析&#xff1a;使用列表[:]。 注&#xff1a;[:] 表示索引全部&#xff1b;[1:]表示从索引1到最后&#xff1b;[:2]表示从第一个索引到索引2前一个 a [1, 2, 3] b1 a[:] b2 a[1:] b3 a[:2] print (b1) …

ios android 字体颜色,iOS-修改导航栏文字字体和颜色

ASP&period;NET MVC搭建项目后台UI框架—9、服务器端排序ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET M ...一致性hash算法简介与代码实现一.简介: 一致性hash算法提…

云动画文字

用Js技术实现云动画文字。 效果演示 代码展示 html内容 <!doctype html> <html><head><meta charset"utf-8"><title></title><style>body {background-color:#000000;color:#555555; } h4 {font-family:sans-serif;co…

android slidingdrawer 方向,如何使Android SlidingDrawer从左侧滑出?

我找到了一个简单的方法来做到这一点。您所要做的就是为slidingDrawer&#xff0c;内容和句柄设置180的旋转角度。您可以类似地制作一个从顶部下降的SlidingDrawer&#xff0c;就像我做过here一样。看看我的例子&#xff0c;首先从右到左&#xff0c;以便能够看到差异。android…

爬虫之祖urlib 简易教程

目录 一、前言框架 二、网址请求 2.1 打开网址 2.2 超时设置 2.3 错误抓取 三、更深请求 3.1 打开网址 3.2 请求头添加 3.3 链接解析 四、Robots 协议 五.万能视频下载 小彩蛋 一、前言框架 我们来学一下爬虫之祖urlib&#xff0c;不管你什么模块都是起源于该模块。…

【youcans 的 OpenCV 学习课】12. 彩色图像的处理

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】12.彩色图像的处理 文章目录【youcans 的 OpenCV 学习课】12.彩色图像的处理1. 图像的颜色空间转换图像的色彩空间基础图像的颜色空…

炫酷线条背景动画

使用H5的Canvas实现网页的炫酷线条背景特效。 效果演示 代码展示 html内容 <!DOCTYPE html> <html > <head> <meta charset"UTF-8"> <title></title><style> canvas{position:absolute;top:0;left:0;background-colo…

MATLAB教程(1) MATLAB 基础知识(3)

第五部分&#xff1a;文本和字符 文本和字符- MATLAB & Simulink- MathWorks 中国 在处理文本时&#xff0c;将其中的字符序列用单引号括起来&#xff0c;可以将文本分配给变量。 例如&#xff1a;myText Hello, world如果文本本身包括一个单引号&#xff0c;则在定义时…

android获取子线程id,Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID

/*** Returns the identifier of this processs user.* 返回此进程的用户的标识符。*/Log.e(TAG,"Process.myUid() " android.os.Process.myTid());/*** Returns the identifier of this process, which can be used with* killProcess and sendSignal.* 返回此进程…