Python学习之路(第一周)

走上软件开发之路已经三个年头。我本人是android原生开发出生。期间由于工作的需要以及开发的趋势发展,也走上混合开发的道路,现在主要运用ionic框架进行移动端app的开发。但是未来的互联网发展趋势还是大数据+人工智能。所以现在学习Python就很有必要。这里就不介绍Python语言的优劣了,想具体了解的小伙伴可以自行度娘吧。

好了,直接步入正题。

本博客主要记录自己接下来几个月的Python学习之路,能力有限,期间有什么表达不对的欢迎大家留言区批评指正!

Python版本:Python3.5+

开发工具:pycharm,下载地址:https://www.jetbrains.com/pycharm/

备选工具:anaconda,下载地址:https://www.anaconda.com/download/

anaconda里集成安装了很多python用到的包。很方便后期开发使用。当然对于初学者直接安装Python3.5+就行了。

pycharm是一款很好的python开发工具,网上很多破解的方法。请自行get。



一、开发我们的第一个python程序,"Hello World!"

在安装好python后,打开命令行窗口,输入Python回车,会看到如下信息,此时正式进入python环境。可以直接在此窗口输入代码执行Python程序。

此时输入:

print("Hello World!")

回车就会输出

Hello World!。

也可以在命令窗口执行硬盘里的.py文件。

我们打开Notepad,输入:print("Hello World!"),保存后缀名为.py的文件。

cd到当前.py文件目录。

执行命令即可运行.py文件。

这是命令窗口的简单操作。后面的学习我们主要在pycharm中进行。

二、创建我们的第一个python程序。

打开pycharm,创建第一个python程序。File--New Project

  •  变量

这里就不说变量的命名规范,只需要指出:

python创建变量不需要指定类型。例如我们创建一个python变量只需:

name="dingshuangdian"

age=18

print("My name is",name,"My age is",age)

 

print连续输出多个字符串之间用","隔开。

  • 用户输入(input)

 

name=input("name:")age=input("age:")job=input("job:")salary=input("salary:")

格式化拼接输出:

  1、第一种方式

info=‘‘‘--------------- info of %s ---------------Name:%sAge:%sJob:%sSalary:%s‘‘‘%(name,name,age,job,salary)print(info)

这里注意,%(name,name,age,job,salary)必须与定义的格式一一对应,

%s表示String类型。如果Age定义为%d,则表示Age只能接受整型。

此时,age=input("age:")(默认输入为字符串,可通过print(type())显示变量类型)需要先转换为整型。

即:age=int(input("age:"))

  2、第二种方式

info2=‘‘‘--------------- info of {_name} ---------------Name:{_name}Age:{_age}Job:{_job}Salary:{_salary}‘‘‘.format(_name=name,_age=age,_job=job,_salary=salary)print(info2)

  3、第三种方式
info3=‘‘‘--------------- info of {0} ---------------Name:{0}Age:{1}Job:{2}Salary:{3}‘‘‘.format(name,age,job,salary)print(info3)

这三种格式化输出效果是一样的,这里建议使用第二种。

input密码密文输入方式:导入官方的包getpass

import getpass
password=getpass.getpass("password:")
保存为.py文件,使用命令运行,可以看到输入为隐藏状态。
  • if else 流程判断

例:我们先定义一个变量,通过用户输入不同的数值执行不同的输出语句。

apple=25guess_apple=int(input("apple:"))

if guess_apple==apple:    print("恭喜,你猜中了!")elif guess_apple>apple:    print("没那么多呢,往小点猜~")

else:    print("快接近了,再往上猜~")

这就是一个简单 if else 判断语句了。需要指出的是,python不同于java,js等其他语言不需要中括号把执行语句包括在内。python执行严格的缩进。相同的缩进属于同级代码。这点一定要注意。

接下来我们改造一下代码,让用户猜3次,如果猜不中则退出程序。

1、while循环。
apple=25count=0 #定义一个计数变量while count<3: #while条件判断,当count<3执行条件语句    guess_apple=int(input("apple:"))    if guess_apple==apple:        print("恭喜,你猜中了!")        break; #如果猜中,跳出循环。    elif guess_apple>apple:        print("没那么多呢,往小点猜~")

else:        if count<2:            print("快接近了,再往上猜~")    count+=1 #每次执行完条件count加1

else:    print("您已经猜错三次,游戏结束!")

我们再来改造一下,如果用户连续猜错三次,不是让程序退出,而是询问用户是否继续猜。
apple=25count=1 #定义一个计数变量while count<=3: #while条件判断,当count<3执行条件语句    guess_apple=int(input("apple:"))    if guess_apple==apple:        print("恭喜,你猜中了!")        break; #如果猜中,跳出循环。    elif guess_apple>apple:        print("没那么多呢,往小点猜~")    else:        print("快接近了,再往上猜~")    count+=1 #每次执行完条件count加1

if count>3:        y_n=input("您已经猜错三次,是否继续?")        if y_n!="y":            print("游戏结束!")        else:            count=1#初始化计数变量
2、for循环。
apple=25for i in range(3):    guess_apple=int(input("apple:"))    if guess_apple==apple:        print("恭喜,你猜中了!")        break; #如果猜中,跳出循环。    elif guess_apple>apple:        print("没那么多呢,往小点猜~")    else:        print("快接近了,再往上猜~")

输出双数:
for i in range(0,10,2):    print("loop",i)

range第三个参数表示隔几个输出。更多了解请参考官方文档。


本周python入门课程知识点就到这里。下面是自己写的几道练习题,各位可以参考。

练习1:编写登陆接口
  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错密码三次后锁定
import jsoncount=1userName=input("请输入用户名:")

with open("user.txt") as f:    userObject = json.load(f)    for user in userObject:        if userName == user["userName"]:            userPassword = input("请输入密码:")            while count <= 3:                if userPassword == user["userPassword"]:                    print("登陆成功!")                    count=5                else:                    userPassword = input("密码错误,请重新输入:")                    count += 1            else:                if count == 4:                    print("连续输入三次密码错误,账号已被锁定!")        else:            print("账号不存在!")

user.txt自定义json内容

代码片段,主要练习判断语句的使用、本地文件的读取。这里把账号密码以json的形式存储到text本地文件里。只需要把输入的账号密码与文件的对比判断即可。
练习2:多级菜单
  • 三级联动菜单
  • 可依次选择进入各个子菜单
# Create by dingshuangdian

#省市区三级联动练习

import jsonflagProvice=TrueflagCity=TrueflagArea=TruecountProvice=1countCity=1countArea=1proviceList=[]cityList=[]areaList=[]with open("province.txt",encoding=‘UTF-8‘) as f:    areaMsg=json.load(f)    for provice in areaMsg:        proviceList.append(provice["region"])    print(proviceList)    selectProvice=input("请选择省市:")    while flagProvice:        for sProvice in areaMsg:            if selectProvice == sProvice["region"]:                for city in sProvice["regionEntitys"]:                    cityList.append(city["region"])                print(cityList)                selectCity=input("请选择城市:")                while flagCity:                    for sCity in sProvice["regionEntitys"]:                        if selectCity==sCity["region"]:                            for selectArea in sCity["regionEntitys"]:                                areaList.append(selectArea["region"])                            print(areaList)                            selectArea = input("请选择城区:")                            while flagArea:                                for sArea in areaList:                                    if selectArea==sArea:                                        print("您选择了:",selectProvice,selectCity,selectArea)                                        flagArea=False                                        break                                    countArea+=1                                if (countArea > len(areaList)):                                    selectArea = input("城区输入有误,请重新输入:")                                    countArea = 1                            flagCity = False                            break                        countCity+=1                    if (countCity > len(cityList)):                        selectCity = input("城市输入有误,请重新输入:")                        countCity = 1                flagProvice = False                break            countProvice+=1        if(countProvice>len(proviceList)):            selectProvice = input("省份输入有误,请重新输入:")            countProvice=1

这个练习对新手比较难主要知识点列表,字典,json数据的解析。可以复制运行参考。

附上:provice.txt省市区json文件下载地址:百度网盘:https://pan.baidu.com/s/1JtObu2A40QoXDwxJofIsQA

好了,这周的学习到这里就结束了,有什么不足的地方欢迎评论区指教!



 


原文地址:https://www.cnblogs.com/dingshuangdian/p/9106329.html

时间: 2024-11-03 01:32:03

Python学习之路(第一周)的相关文章

Python学习之路第一天&mdash;&mdash;代码的输出与执行

1.打印输出Hello World: Python2打印方法: >>> print "hello world"hello world Python3打印方法: >>> print("hello world") hello world 注:Python3与Pytho2的区别是加了小括号. 2.以文件形式执行代码: [[email protected] s1]# vim hello.py打开一个文件hello.py文件内写入以下内容:

Python学习之路——第一谈

我之前是个数据库管理员,随着业务知识的不断累积,后来慢慢转型成为公司的业务顾问,在IT行业摸滚打爬了2年了,我很忏愧自己连编程都不会(我所认为的会编程是自己能够通过code完成一个项目或参与了一个项目).直到有一天,我遇到了python这门美丽的语言,我才对学习编程产生浓厚的兴趣,我希望通过它解决工作中的一些问题,给自己的未来也交份满意的答卷. 我身边没有人了解python,我只能加一些群,在淘宝上买了几块钱的视频学习,写这个博客也是视频里的老师建议的,所以博客内容我会一直更新,记录自己学习的点

Python学习之路第二周汇总

# Author:Source #-*-coding:utf-8 -*- #使用第三方库,import 库名 '''import getpass password=getpass.getpass('Please input your password:') print(password)''' #自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库).若是在不同目录,需要添加新路径. '''account=input('input account!'.capita

python学习之路 第一天

1.Python 3 安装. 2.Python 开发工具 PyCharm安装. 3.print("hello world!")  #打印hello world!  注:Python 3 需要加(). 4.#!/usr/bin/python3 或 #!/usr/bin/env python3  告诉用什么语言解释,每个文件必写. 5.变量与赋值: a = 1 b = 2 a + b = 3 a = 2 b = a a = 4 print(a,b) 4 2  注: b指向的是a的地址,所以

Python学习之旅--第一周--初识Python

一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机器可识别的可执行文件.而解释型语言则不用预先编译,在程序执行过程中由解释器逐行解释成二进制代码供计算机执行.典型的如JAVA,JAVASCRIPT,VBSCRIPT,PYTHON等通常编译型语言因预先进行了编译,所以执行效率较高,而解释型语言效率稍慢. b.静态语言和动态语言: 静态语言和动态语言一

python学习笔记(第一周):变量

在python中申明一个变量,不需要申明变量的类型,如下: name = "Eraser Li" 打印变量,代码如下: print("My name is",name) 控制台输出结果: My name is Eraser Li 变量赋值给变量: name2 = name print("My name is",name2) 控制台输出结果: My name is Eraser Li 现在给name重新赋值: name = "Eraser

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...