编程之路

由于专业的原因,需要学习编程,我便从上学期寒假开始就自学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)里运行。下图就是我测试的情况:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G162QH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励