安全技术基础—python(1)

admin 2024年7月31日22:45:16评论13 views字数 2332阅读7分46秒阅读模式

前言:本人在做安全的工作中,深深感觉到了深入理解编程和软件开发的重要性。又加上周围有想学编程的需求,我就开始写点简单点东西,适合年龄较小的朋友看。

内容都围绕一个个小场景和小故事展开。在每个场景中,都有些需要解决的问题。每个解决问题的方式都融入了各种基础语法。我们会先提出一个场景,一个步骤,然后一步步去想着怎么解决。

第一趟

总共需要120分钟,中间休息10分钟。

课程安排:

序号 内容 备注 时间
0 课堂讨论—简单思考讨论和分享 你有哪些时候想过用计算机或编程帮你解决问题? 5
1 print输出 输出字符串、利用转义字符 15
2 变量和方法 理解变量、用=给变量赋值,变量命名规则;理解方法,会使用简单方法title()、upper()、lower() 10
3 input输入函数 理解输入函数可以把用户输入的信息存到变量中 10
4 字符串 字符串的单双三引号,字符串的连接符号 10
5 if-else条件判断 此处浅浅感受:和缩进,后面再学 10
6 课堂练习排错 3个练习,如何阅读提示信息,常见错误 15
7 案例 对案例进行算法讲解,模仿练习并排错 20
8 课后总结 复盘一下这次课学习的内容,讨论一下下次课的内容 10
9

选做10题

选做10

使用print打印一首你喜欢的唐

试试用python做点四则运算

一些选择题

30

0 简单思考讨论和分享:

你周围的同学编程水平如何,你想用编程帮你解决什么问题吗?或者可以设想一些你想要实现的功能。

说说我,我在工作中偶尔会需要一天发100封相同的邮件给不同的人,如果我打开邮箱进行手工一封封发送,我需要点击写信——输入收件人地址——输入邮件标题——复制邮件内容——替换掉一部分关键字(比如客户公司名称等)

这将会消耗掉我3-4小时时间(毕竟有需要喝水休息的时间),而且我还会出现邮件地址写错、邮件主题未修改等等问题。还有一个不可忽视的方面是我还会产生焦躁、沮丧的情绪问题,因为这种枯燥没有成长性的操作是反人性的。

那么,这个时候就需要祭出自动化脚本了(也就是一段执行程序,帮助我们自动执行一些动作)。自动化脚本可以用python、C、C++或其他编程语言来写。一般来说,普通的编程语言都可以做。

自动化脚本使用的场景还有很多可以分享。比如、一次我带的几个学生接到一个兼职工作,需要到机构进行数据库查询,然后将查询出来的信息一条条复制出来,一天500元。有的学生一天可以查询复制3000条,有的学生一天查询复制500条。我就问查的快的学生怎么这么快,后来才知道他是用python去操作的,原来他已经把所学运用到实际工作中了。他写完脚本就跑出去玩儿了,收获了创造带来的成就感。而只查询500条的学生非常辛苦的吭哧做了一天,又累眼睛又花,收获到当然也有劳动的成就感,但也有对这种重复工作无法解决的沮丧感。

后续我在课程中还会根据你的分享再针对性的分享一些很有帮助和作用的利器。这次开场就先讨论这些。

先看一下本次课需要解决问题的场景:

案例1、设计古诗词的展示牌——基础输入——处理——输出:

瓜瓜虾的学校每年都有一个校园开放日,古诗词社团想做一个电子互动屏,推广古诗词。

互动功能要求:AI机器人胸前的屏幕上会随机显示一个缺句的古诗词,来访者可以在互动屏上输入补齐缺句,如果补充成功,就会显示“你太棒啰,诗书满腹有功成!”如果输入错误,那么可以直接问AI机器人,获取正确的答案。

安全技术基础—python(1)

                                    图片来源于网络

原诗词:

青玉案。元夕
宋。辛弃疾
东风夜放花千树。更吹落,星如雨。宝马雕车香满路。风箫声动,玉壶光转。一夜鱼龙舞。

代码实现:

print('''请在下面诗词的空白部分填入正确答案青玉案。元夕 宋。辛弃疾 东风夜放花千树。更吹落,      。宝马雕车香满路。风箫声动,玉壶光转。一夜鱼龙舞。''')a=input("请输入:")if a== "星如雨":    print("你太棒啰,诗书满腹有功成!")else:    print("好像不对,问问AI再来答吧!")

1 print输出函数:

先来认识一下print输出函数,python中函数就是一种称号,称呼一些功能代码的,可以实现某些功能,我们也可以自己写一段代码定义为函数。这里,print就是一个函数,功能就是把括号中引号中的信息输出来,打印到解释器屏幕上。

我们使用的python解释器(pycharm)会读取程序中的每个单词,当看到print时,就知道是要把括号中的内容打印到屏幕上,它才不会管括号中的内容是什么呢。

【开始尝试

好了,现在我们就在已经安装好的python解释器上试试敲敲这些代码。敲之前一定要注意,python语言中的引号,括号等都必须是英文标点字符,所以你在切换成中文的时候,一定要记得切换回去。

中英文切换:windows敲击键盘“shift”键,macos敲击键盘“中/英”键。 

感觉感觉报错信息,感觉感觉成功的喜悦。

print(“Hello,【Python interpreter】!”)print("Hello,"+"【Python interpreter】!")print("字符串就是一系列的字符,中文或英文或标点或符号都可以看成字符。")print('用引号括起来都都是字符串,可以是单引号、双引号、三引号')print('''三引号的好处是完全保留格式,比如换行,这是单引号和双引号所不能达到的''')print("如果想输出'单引号'字符,可以用双引号。")print('如果想输出"双引号"字符,可以用单引号。')print('''当然三引号''""更是不遑多让''')print("可以用"+"号连接字符串")

原文始发于微信公众号(透明魔方):安全技术基础—python(1)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月31日22:45:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安全技术基础—python(1)https://cn-sec.com/archives/3020779.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息