黑客业务

黑客服务,入侵网站,网站入侵,黑客技术,信息安全,web安全

初级代码编程视频教程(初级程序代码)

  上节课作业

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

  程序逻辑提示:

  先确认一个锚点,也就是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零基础学编程,交流学习,共同进步。

  • 评论列表:
  •  边侣惘说
     发布于 2023-07-16 14:10:17  回复该评论
  • :  结果如下:  改造星座判断程序  参照上面程序的做法,将星座判断程序改造成使用列表来处理,程序会精简很多  打开之前的文件xingzuo.py,另存为xingzuolist.py,代码如下:  结果如下:  请大家认真学习这个程序,和以前的写法有不一样的地方,逻辑更严密了  关键的
  •  北槐旧谈
     发布于 2023-07-16 13:21:39  回复该评论
  •   print "Friday"  elif num==6:  print "Saturday"  elif num==7:  print "Sunday"  else:  pr
  •  野欢遐迩
     发布于 2023-07-16 12:27:29  回复该评论
  • 个月的最大日期为maxday,大月31/小月30/2月份要根据闰年与否可能是28或者29  判断日期的范围必须在1到maxday之间  如果检查全部通过,则继续处理  相差总天数=0  年份循环:从1900到输入的年份,根据是否闰年,相差总天数累加365
  •  酒奴做啡
     发布于 2023-07-16 19:04:19  回复该评论
  • 生的第一行代码helloworld  0005 键盘打字如何练成像黑客一样的飞速  0006 编程入门python语言之加法计算器  0007 编程入门pyth

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.