当前所在位置: 首页 > 数码科技 > 正文

windows7的源代码(win7源代码泄露)

2023-06-04 本站作者 【 字体:

上节课作业

输入一个年月日日期,输出是星期几

程序逻辑提示:

先确认一个锚点,也就是1900-1-1为星期一=0,然后计算输入的年月日日期和1900-1-1相差多少天,根据相差天数对7求余,然后根据偏移量即可算出

关键点在于计算相差多少天,因为输入的日期和1900年是跨多年的,需要用循环累计计算当中每一年的总天数,这个时候就需要判断当中每一年是否是闰年还是平年

编程设计:

输入年月日

判断年份的范围必须在1900到2100之间

判断月份的范围必须在1到12之间

根据年份和月份得出这个月的最大日期为maxday,大月31/小月30/2月份要根据闰年与否可能是28或者29

判断日期的范围必须在1到maxday之间

如果检查全部通过,则继续处理

相差总天数=0

年份循环:从1900到输入的年份,根据是否闰年,相差总天数累加365天或者366天

月份循环:从1到输入的月份,求的每个月的maxday,相差总天数累计31或30或28或29

计算输入日期和1日之间相差多少天,相差总天数累计该天数

得到了从1900年1月1日到输入的年月日之间相差的总天数

然后根据公式计算 week= ( n + x ) % 7 + 1,偏移量为0

代码如下:

这里注意循环的方式,采用先循环年,再循环月的方式可以减少循环次数,要注意<和<=的区别。

当然也可以采用逐日循环的方式,那样循环次数就比较多,但是概念上更好理解

结果如下:

列表类型

列表是最常用的python数据类型,格式是用一个方括号,内部用逗号分隔数据值。

列表的数据值可以有不同的数据类型,比如字符串,数字,列表等等

例如:

list1 = ["a", "b", "c", "d", "e"]

list2 = [1, 1, 2, 3, 5, 8, 13]

list3 = ["a", "b", 3, 8]

list5 = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]

访问列表中的值

使用下标索引来访问列表中的值,索引序号从0开始,用负数则表示从末尾向前倒序序号

也可以使用方括号的形式截取列表的一部分

打开"LX终端",进入python环境,输入以下语句,进行体验:

更新列表

可以对列表的数据项进行修改,运行以下例子进行体会:

追加列表元素

使用list.append()来向列表最后追加一个元素,运行以下例子进行体会:

删除列表元素

使用del语句来删除列表中的元素,运行以下例子进行体会:

如何遍历列表

遍历列表有2种办法,对应的分别是while循环和for循环

用函数len(list)可以获得列表的元素的总个数,然后用用一个计数器进行while循环:

用for item in list: 语法遍历整个 list

循环的次数就是list的元素总个数,每次循环将list的元素按次序取出,赋值给item变量,循环内部的item就是不一样的值

这里,我们开始学习一个新的语法,for循环

那么,while循环和for循环的区别在哪里

while循环根据条件判读式决定是否继续循环

for循环根据list元素个数总数遍历list进行循环

一般,如果需要对list列表循环就用for,否则就用while

while和for循环都可以用break强制退出循环

改造输入数字1-7判断是星期几,更简单实现

掌握了列表数据类型后,会发现很多程序更容易实现了

前面做过一个程序,输入数字1-7判断是星期几,原来的代码是这样的:

num=int(input("week num"))

if num==1:

print "Monday"

elif num==2:

print "Tuesday"

elif num==3:

print "Wednesday"

elif num==4:

print "Thursday"

elif num==5:

print "Friday"

elif num==6:

print "Saturday"

elif num==7:

print "Sunday"

else:

print "error input"

现在只要定义一个列表,然后直接用序号索引去访问就实现了

注意因为列表序号是从0开始,但是输入是1-7,所以访问列表的序号是num-1

完整程序:

结果如下:

改造星座判断程序

参照上面程序的做法,将星座判断程序改造成使用列表来处理,程序会精简很多

打开之前的文件xingzuo.py,另存为xingzuolist.py,代码如下:

结果如下:

请大家认真学习这个程序,和以前的写法有不一样的地方,逻辑更严密了

关键的语句,就在2个list的定义下面的判断语句和赋值语句

尤其是注意为何xingzuo_list里面是13个元素,为什么不是12个元素呢,请大家思考理解

课后作业

1. 继续改造上面的星座判断程序,日期判断也用list实现,代码更简洁

2. 输入邮政编码前2位数字判断输出是哪个省份

程序逻辑提示:

去网上搜索一个邮政列表,里面是关于邮政编码前2位各自对应的省份名称,然后参考上面的星座判断程序编写,注意用到list然后用for循环。

往期教程

0001 零基础的小白能学会编程吗?

0002 真的吗,700元的电脑可以学会编程?

0003 十分钟组装一台电脑开始编程

0004 如何编写人生的第一行代码helloworld

0005 键盘打字如何练成像黑客一样的飞速

0006 编程入门python语言之加法计算器

0007 编程入门python语言之四则运算器

第一部分前7课小结和课程规划说明及微信群主招募

0008 加减乘除也会算错?还要编写程序测试?

0009 如何编写程序计算所属星座,一看就懂

0010 人生就像死循环,只要不退出就要继续运行

0011 迷人的斐波拉契数列,数学到极致就是美,编程同样如此

因为教程是系列教程,前后关联性非常强,请大家按照微信公众号的发布时间先后次序进行阅读。

微信公众号里面直接输入序号可以查看该序号课程,例如输入0001可以查看【0001 零基础的小白能学会编程吗?】

作者简介

学哥,二十年编程经验,历任程序员,资深程序员,技术经理,项目经理,产品经理,系统架构师,IT总监。爱好篆刻,阅读,美食。

微信号简介

每天半小时零基础学编程。大人可以学,小孩也可以学。练打字,用软件,写文档,做网站,做App,编游戏,数据库,玩硬件,写程序,3D打印,无人机,机器人。

html,css,java,python,php,java,swift,mysql,android,ios,raspberry pi,scratch. 微信公众号搜索:零基础学编程。

QQ群简介

欢迎大家加入QQ群 603559164零基础学编程,交流学习,共同进步。

阅读全文
相关推荐

广西贺州旅游攻略必去景点 广西贺州十大旅游景点

广西贺州旅游攻略必去景点 广西贺州十大旅游景点
1、黄姚古镇:黄姚是有着近千年历史的古镇,它发祥于宋朝年间,由于镇上以黄、姚两姓居多,故名“黄姚”。和很多江南小镇一样,有小桥、流水、人家,有精雕细刻的檐梁壁画,有屋檐上诗文画壁的古宅民居。如果是夏天来这里,不妨去农趣园,是赏荷的好地方,园内还有复原的豆豉、豆腐、榨油古作坊。

夫妻入职300家公司骗工资60万 骗子靠实习工资就月入数十万

夫妻入职300家公司骗工资60万 骗子靠实习工资就月入数十万
一张离职证明牵出涉及数百人的“职业骗薪”团伙,其中一对夫妇2年入职300多家公司,两人仅月工资收入就超过60万元。想知道夫妻入职300家公司骗工资60万是怎么回事,骗子靠实习工资就月入数十万是什么情况,请看以下介绍。  夫妻入职300家公司骗工资60万  据消息,沈总是一家金融公司的老板,今年,

华南理工已组织调查小组核查 顾姓老师已调离华南理工

华南理工已组织调查小组核查 顾姓老师已调离华南理工
近日,华南理工大学一名博士毕业生的答辩视频引发网络争议。随后,相关话题引发大量关注。那么,华南理工已组织调查小组核查是怎么回事?顾姓老师已调离华南理工是什么情况?想知道请看以下介绍。  顾姓老师已调离华南理工  6月2日,四川大学、华南理工大学相继发布情况说明:  四川大学  日前,网络上出现关

房东给出租房装5级能耗空调 空调电费比房租贵

房东给出租房装5级能耗空调 空调电费比房租贵
房东给出租房装5级能耗空调,空调电费比房租贵,这是怎么回事呢?近日,浙江一网友发视频吐槽,房东给她安装了一台5级节能级别的新空调,使她不敢开空调睡觉。女子租这间公寓时,房东保证了冬暖夏凉,但实际上,这台空调非常耗电,每小时1.5度以上,每月电费将达六七百。  房东给出租房装5级能耗空调  近日,

重庆暴雨倒灌车库 居民用绳子将车主救出

重庆暴雨倒灌车库 居民用绳子将车主救出
据报道,重庆江津区双福街道受降雨影响出现内涝,辖区内一小区地下车库倒灌进水,一汽车在出口被困,居民用绳子将车主救出。  事发小区物业工作人员称,该车主本想开车驶离地下车库,结果因为路面积水大量涌入,导致车辆被困,周围居民用绳将其拉起逃生,现场画面非常惊险。  根据官方消息,6月1日我国南方地区进

5月百强房企销售规模继续下滑 环比降低14.3%

5月百强房企销售规模继续下滑 环比降低14.3%
6月1日,第三方研究机构克而瑞发布5月百强房企的销售数据,根据数据显示,百强房企实现销售操盘金额4853.6亿元,环比降低14.3%。不过,在2022年的低基数效应下,百强房企单月同比仍增长6.7%,但增幅显著低于此前的水平。累计前5个月的业绩来看,百强房企的操盘金额同比保持增长,增幅为9.1%

男子开咖啡店为什么日入0元 男子拿15万积蓄赴杭州开咖啡店日入0元

男子开咖啡店为什么日入0元 男子拿15万积蓄赴杭州开咖啡店日入0元
最近,一位上海的陈先生,在杭州开了一家白天营业的咖啡店。然而,开业当天和前几天下雨,让他的营业额都是0元。那么,男子开咖啡店为什么日入0元呢?到底男子开咖啡店日入0元是怎么一回事?下面一起来看看。  近日,浙江杭州,上海的陈先生拿出15万元积蓄,跑到杭州开了家咖啡店,开业当天和前几天下雨天,营业

女孩放弃入职后收到HR千字回复是为何 女孩放弃入职后为什么会收到HR千字回复

女孩放弃入职后收到HR千字回复是为何 女孩放弃入职后为什么会收到HR千字回复
近日,有女生分享了自己入职的经验,整个经历很是梦幻。 据悉,这位女生放弃入职邮件后,对方公司HR回复三千余字长文。具体女孩放弃入职后收到HR千字回复是为何?到底女孩放弃入职后为什么会收到HR千字回复?一起来了解。女孩放弃入职后收到HR千字回复是为何近日,有女生分享了自己入职的经验,整个经历很是梦幻。

​西游记主题公园游客吵架牛魔王劝架是怎么回事 西游记主题公园游客吵架牛魔王劝架具体情况

​西游记主题公园游客吵架牛魔王劝架是怎么回事 西游记主题公园游客吵架牛魔王劝架具体情况
近日,两位游客在吉林长春西游记主题公园的南天门景点外起争执,扮演牛魔王的工作人员上前劝架,引发关注。具体西游记主题公园游客吵架牛魔王劝架是怎么回事?一起来了解西游记主题公园游客吵架牛魔王劝架具体情况。西游记主题公园游客吵架牛魔王劝架是怎么回事6月1日,吉林长春,网友爆料称长春动植物园“梦幻西游季”活

学生网购小石头收到7斤巨石是什么情况 学生网购小石头为什么收到7斤巨石

学生网购小石头收到7斤巨石是什么情况 学生网购小石头为什么收到7斤巨石
近日,江苏徐州。一学生网购巴掌块小石头作画商家发来一块7斤重大石头。具体学生网购小石头收到7斤巨石是什么情况?到底学生网购小石头为什么收到7斤巨石?一起来了解。学生网购小石头收到7斤巨石是什么情况5月31日,江苏徐州。学生网购巴掌块小石头作画商家发来一块7斤重大石头。当事人徐同学介绍,自己的专业需要
本文Tag