zoukankan      html  css  js  c++  java
  • 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.")



  • 相关阅读:
    jdk7_ConcurrentHashMap 图示
    Teradata 日期函数
    Teradata正则表达式
    Teradata sql去除字段中的字母/数字
    sql查询连续3天有交易记录的客户
    批量生成sql查询语句
    sql查询字段中是否含有字母/数字/符号
    sql查询每个人最新的2个电话号码
    python连接Teradata数据库
    dos命令获取文件行数
  • 原文地址:https://www.cnblogs.com/bigjerry/p/5491937.html
Copyright © 2011-2022 走看看