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 os
import sys
import getpass
import 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.")



原文地址:https://www.cnblogs.com/bigjerry/p/5491937.html