码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习day01

时间:2016-05-14 06:42:31      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

一:Python3.x和Python2.x的区别

1. Py3.X源码文件默认使用utf-8编码
2. 去除了<>,全部改用!= 
3. 整型除法返回浮点数,要得到整型结果,请使用// 
4. 去除print语句,加入print()函数实现相同的功能
5. 新的字符串格式化方法format取代%
6. 3.x某些模块进行改名 _改为. 大多数改成小写。
7. 3.x raw_input改成input
#具体参考:http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html

二:Hello World程序

print("Hello World!")

三:声明变量及变量名定义规则

示例:
  test = 123
变量定义规则:
  下划线或字母)+(任意数目的字母、数字或下划线
  变量名必须以下划线或字母开头,而后面接任意数目的字母、数字或下划线
  不能以数字及特殊字符开头

四: 用户输入

示例:
    name = input("What is your name?")  # 将用户输入的内容赋值给 name 变量
    print("Hello " + name )    # 打印输入的内容

五: Python注释

单行注释:
  井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。
  print 1 #输出1
 #号右边的内容在执行的时候是不会被输出的。
多行注释:
  多行注释是用三引号‘‘‘   ‘‘‘包含
   ‘‘‘
   this is note
   这里是注释
   ‘‘‘

六: Python数据类型

1、字符串
    用引号括起来表示字符串,例如:
    str=this is string;
    print str;
2、布尔类型
    True False
3、整数
    int=20;
4、浮点数
    float=2.3;(既小数)
5、列表
    使用[ ]括起来,例如:
    nums=[1, 3, 5, 7, 8, 13, 20];
6、元组
    使用( )括起来,例如:
    nums=(1, 3, 5, 7, 8, 13, 20);
7、字典
    使用{key:value}括起来,例如:
    nums={1:a,2:b}

七:python条件判断

num = 10
if num == 10:
    print(yes)
elif num < 10:
    print(small)
else:
    print(large)

八:Python循环

#-----------for循环--------
for i in range(10):
    print(i)

#---------while循环--------
while True:
    print(good)
    break    #使用break可终止循环
                 #使用continue可终止本次循环

作业:

编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

 

‘‘‘
编写登陆接口:
1、输入用户名密码
2、认证成功后显示欢迎信息
3、输错三次后锁定
‘‘‘

import os

username = chenxuanliang
password = login_test

#用户输入三次错误的密码后将会被锁定,锁定的用户保存在E盘下的locked_user.txt文件中。
# 这里先判断是否存在这个文件,若不存在则创建该文件
if os.path.exists("E:\locked_user.txt"):   #如果存在不做任何草需哦
    pass
else:                                         #否则创建该文件
    locked_user = open("E:\locked_user.txt",w)
    locked_user.close()

#读取用户锁定文件,将被锁定的用户放在locked_user_all列表中
locked_user = open("E:\locked_user.txt",r)
locked_user_all = locked_user.readlines()
locked_user.close()
#去掉列表中元素的换行符
for i in range(len(locked_user_all)):
    locked_user_all[i] = locked_user_all[i].strip()     #去掉没一行的‘\n‘

print("你只有三次输入密码的机会,若三次密码都错误,该用户将被锁定!")
user = input("请输入用户名: ")
for i in range(3):
    passwd = input("请输入密码: ")
    if user in locked_user_all:  #如果用户在列表中,说明用户为锁定用户
        print("该用户已被锁定")
        break
    if user == username and passwd == password:  #如果用户名及密码输入正确,返回欢迎信息
        print("欢迎访问")
        break
    elif i < 2:    #用户前两次密码输入错误返回以下信息
        print(密码错误,请重新输入。)
    else:    #用户第三次密码仍错入将该用户名加到锁定用户的文件中并返回用户被锁定的信息
        locked_user = open("E:\locked_user.txt",a)
        locked_user.write(user + \n)
        locked_user.close()
        print(三次密码输入错误,该用户被锁定。)

多级菜单

  • 三级菜单
  • 可依次选择进入各子菜单
  • 所需新知识点:列表、字典

 

‘‘‘
多级菜单
1.三级菜单
2.可依次选择进入各子菜单
3.所需新知识点:列表、字典
‘‘‘

#城市信息使用字典及列表存储
City = {北京:
            {昌平:
                 {沙河:[沙河一区,沙河二区,沙河三区],
                  天通苑:[天通苑一区,天通苑二区,天通苑三区]},
            朝阳:
                {望京:[望京SOHO]}
             },
        上海:
                 {黄埔区:
                      {外滩:[外滩一区,外滩二区]},
                  静安区:
                      {梅龙镇:[梅龙镇一区,梅龙镇二区]}
                  }
        }



def format_output(place):     #该函数用来将同一等级的地区信息按照固定格式输出
    counter = 1
    for i in list(place):
        print({0}. {1}.format(counter,i))
        format_dict[counter] = i      #将同一等级的地区信息及改地区的编号记录到字典中方便后面调用
        counter += 1



flag = True    #定义一个标志位,用来判断循环是否是否结束
while flag:
    format_dict = {}     #下方调用上面的函数需要
    format_output(City.keys())   #调用函数按照既定格式输出第一层菜单(城市)
    enter_city = input("请输入你想查询的城市(输入‘q‘退出): ")
    if enter_city == q:
        break
    select_city = format_dict[int(enter_city)]     #该变量记录用户最后选定的城市
    while flag:
        format_output(list(City[select_city].keys()))    #调用函数按照既定格式输出第二层菜单(城区)
        enter_town = input("请输入你想查询的城区(输入‘q‘退出,输入‘b‘返回上一层): ")
        if enter_town == b:      #如果用户输入‘q‘,则结束程序
            break
        if enter_town == q:      #如果用户输入‘b‘,则返回上层
            flag = False
        else:
            select_town = format_dict[int(enter_town)]    #该变量记录用户最后选定的城区
        while flag:
            format_output(list(City[select_city][select_town].keys()))   #调用函数按照既定格式输出第三层菜单(住宅区)
            enter_uptown = input("请输入你想查询的住宅区(输入‘q‘退出,输入‘b‘返回上一层): ")
            if enter_uptown == b:
                break
            if enter_uptown == q:
                flag = False
            else:
                select_uptown = format_dict[int(enter_uptown)]        #该变量记录用户最后选定的住宅区
                format_output(list(City[select_city][select_town][select_uptown]))   #调用函数按照既定格式输出第四层菜单(具体小区)
                flag = False

Python学习day01

标签:

原文地址:http://www.cnblogs.com/xuanouba/p/5491745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!