python 学习之基础运用

环境为python3

1. 字符串和数值类型 可以直接输出,数值需要加单引号或者双引号

  >>> print (1)
  1
  >>> print ("hello world")

  hello world

2.if判断语句

if (1==1)#判断条件:

(print (1))#执行语句

else:

print (2) #执行语句

3.json操作dict 和 json 互转

  d = {"yy": 3, "qw": 0}

  json.dump(d,open("./json","w"))  #写入

  d= json.load(open"./json","r")  #读取

4.字典,列表

  >>>list1 = [1,2,3] #列表是元素的有序集合,每一个元素对应相应的下表,从零开始

  >>>print list[0]

  1

  

  dic= {"one":1,"two":2} 字典是无序的组合,可以通过键来找到相应的值

  >>>print dic["one"]

  1

5.从控制台获取用户输入,并保存为变量

  >>> username = input("请输入你的用户")

  请输入你的用户wyx
  >>> print (username)
  wyx

例子:用户输入三次如果密码输入错误就锁定的:

#/usr/bin/env python#coding:utf-8

import osimport sysimport getpassimport json

storage_user_file = "./username.py" #保存用户名密码的文件correct_user = "jerry" #正确的用户名correct_pass = "big_jerry"  #正确的密码

for i in range(3):    existing_users_dict = json.load(open(storage_user_file,‘r‘)) #读取文件里面的用户名和对应的错误次数,并把json转换为字典    get_user = input("please your username ")  #获取用户输入的用户     get_pass = input("please your password ")  #获取用户输入的密码     if correct_user == get_user and correct_pass == get_pass:     #如果用户输入正确的用户名和密码就确认登录        print ("Welcome to login..")         break    else:        if get_user in existing_users_dict:    #否则如果错误的用户名次数大于三就输出被锁定            if existing_users_dict[get_user] >= 3:                print ("You are locked")                break            else:                existing_users_dict[get_user]+=1  #读取文件里面的用户和所对应的次数如果不大于三就给错误的用户名加1                json.dump(existing_users_dict,open(storage_user_file,"w"))                print ("The user name or password you entered is incorrect.")        else:            existing_users_dict[get_user] = 1  #如果用户名不存在存放用户名的文件,把错误的用户名加进去            json.dump(existing_users_dict,open(storage_user_file,"w"))            print ("The user name or password you entered is incorrect.")
时间: 2024-10-10 07:20:41

python 学习之基础运用的相关文章

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

Python学习笔记——基础篇【第四周】

本节大纲 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 7.作业:计算器开发 a.实现加减成熟及括号优先级解析 b.用户输入1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致 迭代器&

VS2013中Python学习笔记[基础入门]

前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html.本节主要来简单的学习一下关于Python的基础. Python基础入门 1.打印一个字符串Hello World. print('Hello World') 2.打印一个路径 print('C:\aehyok\aehyok') 可以发现\a发生了转义.如果不想发生转义,只需要在字符串前添加一个r p

python学习之基础篇

python是一种实际应用较为广泛的语言,并且python的使用是完全免费的,python是一种面向对象(oop)的语言,类模块支持多继承,多态等.笔者认为python最强大之处是可以灵活调用其他语言的程序为其所用. 在开始使用python之前要选一款适合自己的IDE ,笔者所用为pycharm,pycharm是一款功能非常强大的集成开发环境,支持Linux,Windows,Mac等操作系统,并且支持多种编程语言,带有语法高亮.智能提示.自动完成等功能,可以提高开发效率. 注:所有内容都是基于p

Python学习笔记——基础篇【第五周】——re.match与re.search的区别

正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表匹配上了 m = p.match('14534Abc') #按上面生成的正则对象 去匹配 字符串, 如果能匹配成功,这个m就会有值, 否则m为None if m: #不为空代表匹配上了 print(m.group

Python学习(基础简绍)

今天终于开始了python的学习,至于python的历史我就不说了,百度百科中太详细了,我这里说就是关公面前耍大刀,太自不量力了,所以,废话不多说,直接讲讲我惊天学习Python的收获吧. 1.Python的安装 Python的安装非常简单,就像是这门语言的特点,简单易学.安装时不用繁琐的配置环境,只要找对版本,直接选择安装目录,剩下的就是傻瓜式操作,只要点击下一步就OK了,不过安装完成有一点不好,没有桌面的快捷方式,这个得手动添加,其它的在安装的时候都自动帮你准备好了. 在安装完成后,这时你可

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一

Python学习day8--linux基础(五)

今天讲了三个单元,Linux网络原理及基础设置,软件包的管理以及yum管理RPM包 . Linux网络原理及基础设置 1.ifconfig命令 功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. 应用ifconfig命令设定网卡的IP地址: 例如:修改eth0网卡的IP地址为172.18.48.56,子网掩码为255.255.255.128的命令:ifconfig eth0 172.18.48.56 netmask 255.255.255.128 ens33是第一块网卡 inet

python学习day1--python基础

Python的优缺点 先看优点 Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子. 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程

python学习笔记:基础Day03

一.文件操作  在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘.所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 1.读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符. $ cat test.txt $ This is a file$ life is short$ use python