由于专业的原因,需要学习编程,我便从上学期寒假开始就自学c++,后来觉得python也不错,便在这学期也开始接触python,在学校的时候因为主要学C++,所以没觉得python有什么区别。暑假回到家后,开始系统地学习python,这时才发现python和C++区别还是挺大的。
首先看两张图
(pycharm)
(c++)
从图片就可以看出,在python里并不需要像C++一样在最开始写上"include……”来引入什么头文件,可以从第一行开始就写代码,当然,为了可读性我们并不会在第一行就开始写代码,而是会在前几行进行注释说明,说明下面的代码的功能和作用,这一点无论用什么语言都应该有的习惯。
python可以说比C++要简洁多了,没有许多{},只需注意缩进一致。我觉得pyhton最大的好处就是,既可以写脚本来运行,也可以在python自带的交互窗口里写代码,在交互窗口里写代码不需要等到全部写完之后在运行看结果,在写的过程中就可以知道了,每次按下回车键,语句有没有错误立刻就知道,让我们可以及时修改,而不会将错就错。
今天,在学习了一段时间python,半是自己写半是参考,写了两个小程序,一个是猜数字:
代码如下:
#!/usr/bin/python3.7
#-*-coding:UTF-8-*-
import random
number = random.randint(1,10000)
guess = 0
while True:
num_input = input("请输入一个1到10000之间的整数:")
guess+=1
if not num_input.isdigit():
print("请输入数字:")
elif int(num_input)=10000:
print("请输入1到10000之间的数字。")
else:
if number == int(num_input):
print("恭喜你,猜对了!你总共猜%d次"%guess)
break
elif number>int(num_input):
print("你输入的数字过小,请重新输入")
elif number
print("你输入的数字过大,请重新输入")
else:
print("系统发生不可预测问题,请联系管理人进行处理。")
我为了增加难度,特意将范围定在一到一万之间。在命令窗口里运行结果,如下图:
此外,模仿手机屏幕解锁的过程和步骤,写了一个暗码登录的,详细的代码如下:
#!/usr/bin/python3.7
#-*-coding:UTF-8-*-
import time
import getpass
_name = "彭友聪"
_password = "pyc7530"
count = 0
number = 0
while number
while count
name = getpass.getpass("name:")
password = getpass.getpass("password:")
if _name == name and _password == password:
print(name+"先生欢迎登录,祝您生活愉快")
exit()
else:
print("Invaild username and password")
count+=1
if count ==3:
print("sorry!you have tried too much, please try again at 20 seconds later")
for y in range(20):
print(y)
time.sleep(1)
count=0
number+=1
print("-----------",number)
if number==2:
print("you are false!")
break
要特别说明的是,因为用了getpass模块,所以运行的时候,最好是在命令窗口(cmd)里运行。下图就是我测试的情况:
领取专属 10元无门槛券
私享最新 技术干货