吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7128|回复: 110
收起左侧

[Python 转载] 【Python】+ 零基础自学Python的一些心路历程

   关闭 [复制链接]
18565319501 发表于 2021-11-2 20:46
  先简单描述下自己是零基础自学的Python,因为没有人指导,也不知道看什么书籍,于是跑到图书馆看了一整天的书,看的书名都是《零基础学Python*****》《Python从入门到精通****》这些类型的书籍。
  回到家就尝试着自己写一点代码,有一本书中写过一个入门级的例子:大概意思是,如果你满了18岁,就有投票权,否则没有投票权。
  我受此案例启发,就想着做一个身份证验证年龄,来判断是否符合未成年人禁止在网吧上网的一段代码。
  因为是零基础初学,以前也没安装过python相关软件。后续我再把自己安装软件的过程写出来跟大家交流,今天就先贴出自己的第一次代码,如下:
[Python] 纯文本查看 复制代码
import datetime [color=#ff0000]#调用时间模块[/color]
nowday = datetime.datetime.now() [color=#ff0000]#获取当前时间并命名为nowday[/color]
today = nowday.date().strftime("%y%m%d") [color=#ff0000]#在nowday中获取当前年月日:211102[/color]
x = "20"
y = x + today
[color=#ff0000]#year = nowday.year()
#moth = nowday.year()
#day = nowday.year()
#realtime = year + 年 + moth + 月 + day + 日[/color]
a = int(y) [color=#ff0000]#将调取的字符串格式的日期输入并命名为a[/color]
print("你好,今天是:")
print(today)   [color=#ff0000]#显示今天的日期[/color]
sfz = input("请输入身份证号码:")  [color=#ff0000]#提示输入身份证号码[/color]
[color=#ff0000]#
#(可以在此处增加一个try来判断身份证是否输入正确)
#[/color]
birth = sfz[6:14][color=#ff0000] #从输入的身份证中切片第7位到第14位数字(此时是字符串格式)[/color]
b = int(birth)[color=#ff0000] ##将切片的字符串格式的日期输入并命名为b[/color]
ages = (a-b)/10000[color=#ff0000] #简单的运算,得到年龄[/color]
if ages >= 18:  [color=#ff0000]#如果年龄大于或等于18岁[/color]
    print("你可以上网") [color=#ff0000]#显示可以上网[/color]
else:                   [color=#ff0000]#否则,不可以在网吧上网[/color]
    print("根据国家法律规定,你不可以在网吧上网,满18岁以后再来吧!")
[color=#ff0000]#(其实通过尝试,你会发现,输入一个不存在的身份证日期,程序也会显示可以上网) 
#(可以增加输入条件,来避免输错号码的情况,也许有更高级的方案,由于初学
#   \n 望各位前辈指正)[/color]


IDE界面截图:
第零步.png
代码跑起来以后的截图如下:
1、有好的显示当前日期,并提示输入身份证号码:
第一步.png
2、输入以后按下回车,会进行判断,并给出相关提示:
第三步.png
3、让我们换一个假设的2010后的身份证号码:
第四步.png
4、总结:这段代码虽然可以跑起来,但是有几个地方,新手需要注意——
   ①、字符串切片,是左闭右开,就是中括号里边的数字,左边表示包含第7个数(0开始计),右边表示不包含第15个数。
   ②、取当前时间,默认取出来的我猜测都是字符串,因为我尝试过用取出来的东西直接做运算,出现错误。错误代码我就不贴了。
   ③、有些朋友可能疑惑,为什么自己安装软件后的界面和各个论坛的都不一样,这都是设置的原因,有些广告里面界面看上去是黑色或者蓝色的,显得很高端,其实没有啥区别,
左侧的行号也是设置显示的,默认是不显示行编号的,显示行号就便于我们在运行出现错误代码以后修改相应行。
   ④、中间有一些注释是我后面想增加或者修改的思路,各位朋友请忽略,如果有注释错误的,望各位前辈指正。感谢为盼!
第零步.png

免费评分

参与人数 8吾爱币 +5 热心值 +8 收起 理由
zszczhyx + 1 谢谢@Thanks!
muzhibendashen + 1 我很赞同!
Ouyang520 + 1 用心讨论,共获提升!
Wuaizhenli + 1 + 1 热心回复!
york_shen + 1 + 1 热心回复!
kiukiu + 1 + 1 热心回复!
修谱诺斯 + 1 + 1 用心讨论,共获提升!
ahehaoyu + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dbu00956 发表于 2021-11-3 07:46
人上了年纪,感觉都学不进去!没有迫切的工作需求,没动力呀!书都买了,吃灰呢!
shishuqi 发表于 2023-3-14 20:33
就我个人来说,python算是编程入门最好的语言
如果不是本身工作涉及IT类,我还是比较建议带有功利性的去学习编程
比如果想要进入IT类行业,或者说能在日常使用编程减轻自己的负担
比如说日常经常需要手动处理数据,那么使用编程就可能会更加便捷
仅仅依靠爱好什么的,感觉很难去坚持下去
当然,坚持学习毕竟不算什么坏事,毕竟说不上哪一天会用上呢?
 楼主| 18565319501 发表于 2021-11-2 20:49
有一个错别字,是“友好的”,不是“有好的”
ahehaoyu 发表于 2021-11-2 21:35
同零基础萌新一起学习啊
小兴818 发表于 2021-11-2 21:44
注释那些红色,真的不好看
18721681578 发表于 2021-11-2 21:53
谢谢分享,大家一起学习呀
dream020 发表于 2021-11-2 22:10
一起加油
茫茫狐 发表于 2021-11-2 22:23
建议使用ide来编写代码,如vscode(轻量级),pycharm
花天狂舞 发表于 2021-11-2 22:50
其实已经很不错了,开始能做到这样详细
cnljm 发表于 2021-11-2 22:51
加油,我也想学习。
cpnorg 发表于 2021-11-2 23:19
不错,自学才是真的学习,这样效率最高而且学的还快
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表