学习python,数学还是基础,要打好。
本文有点长,适合收藏后,慢慢研究。
1.输入某月某日,判断这一天是一年的第几天?
1.1 代码:
dic = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
#用字典的方式来对应月份和天数最合适,不用考虑位置的问题。
x = int(input('请输入月份:')) #定义x的值,且为输入数取整
y = int(input('请输入日期:'))
r=0 #定义r的初始值为0
if x in range(1,13) and y in range(1,dic[x]): #两个知识range1~12,不包括13;dic[x]字典切片定位
for i in range(1, 13):
if i
r+=dic[i]
print("这是年度第",r+y,"天")
else: #如果数值不在其中,就报错,比如13个月,一年中没有13个月
print("error")
1.2 图
2.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
2.1 代码:
sum=0 #定义初始sum的赋值为0
for i in range(1,5): #这三个数均是1~4中取值,不包括5
for j in range(1,5):
for k in range(1,5):
if i!=j and j!=k and i!=k: #三个数不相等
print(i,j,k) #打印出来
sum+=1 #依次循环加1
print("共",sum,"种") #最后打印出总共的sum
2.2 图
3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
3.1 完全平方数的定义:
完全平方即用一个整数乘以自己例如1*1,2*2,3*3等等,依此类推。
若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。完全平方数是非负数。
3.2 程序分析:
假设该数为 x
1)、则:x + 100 = n^2, x + 100 + 168 = m^2
2)、计算等式:m^2 - n^2 = (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)、