Python第一周小结

一、惯例

Code:

Output:

二、字符串变量

Code:

Output:

三、输入变量

Code:

Output:

说明:Python可以自动检测输入的类型。如果整型的数值,输入了一个float或者其他的算七八糟的东西,不能转换成整数,执行报错;float型数值的处理同样如此。

四、密文输入

Code:

Output:

说明:

1、python使用 import 导入一个库,相当于include

2、getpass.getpass方法,实现不回显方式的输入,用于诸如输入密码等场合

3、getpass.getpass方法只能在命令行中执行,无法在IDE中执行,所以结果是在cmd中运行显示的

4、windows cd 同Linux cd,windows dir 同Linux ls

五、if……else……

Code:

Output:

六、while

code:

Output:

说明:对,你没看错,这货有else。。。。while……else

七、for

Code:

Output:

说明:

1、counter相当于计数 i,range(0,10,1)从0开始到10结束,步长为1增加

2、不同于C语言的是,退出循环时,counter等于9 而不是10

3、步长必须是整数

步长是4时结果是:

练习+预习:

任务一:编写登陆接口

知识点:文件操作

要求:

一、输入用户名和密码

二、认证成功后显示欢迎信息

三、纠错三次后锁定

#Author XYM

usrname_input = input("usrname:")counter = 0 #输入密码次数flag = 0    #是否有这个用户file = open("logmessage.txt")linenum = -1try:    #将文件读到list中    flist = file.readlines()

#遍历list    for logmessage in flist:        if logmessage != ‘\n‘:            linenum += 1            strlist = logmessage.split(":")            usrname = strlist[0]            passwd  = strlist[1]            locked  = int(strlist[2])            if usrname == usrname_input:                flag = 1                if 0 == locked:                    print("You are locked,please call the admin")                else:                    while counter < 3:                        passwd_input = input("passwd:")                        if passwd == passwd_input:                            message = usrname + ":" + passwd + ":" + "1"                            print("Welcome ",usrname_input)                            break                        else:                            counter += 1                            print("Err passwd,you have %d chances"%(3-counter))                    else:                        message = usrname+":"+passwd+":"+"0"                        print("You have try three times,you will be locked")                    flist[linenum] = message    #将list中的字符串末尾添上 \n    for str in flist:       if str[len(str)-1] != ‘\n‘ :            flist[flist.index(str)] = str + ‘\n‘    if flag == 0:        print("This usrname is not exit")finally:    file.close()#写回file = open(‘logmessage.txt‘,‘w‘)try:    file.writelines(flist)finally:    file.close()

不熟悉,写的真恶心

任务二:多级菜单

知识点:列表和字典

要求:

一、二级菜单

二、可一次选择进入各子菜单

三、不是UI设计,是交互设计

#Author XYMdict = {    ‘植物‘:{        ‘水果‘:[‘苹果‘,‘香蕉‘,‘橘子‘],        ‘蔬菜‘:[‘茄子‘,‘土豆‘,‘辣椒‘]        },    ‘动物‘:{        ‘陆地‘:[‘鸡‘,‘鸭‘,‘鹅‘],        ‘天空‘:[‘鹰‘,‘雀‘,‘燕‘],        ‘海洋‘:[‘鱼‘,‘虾‘,‘蟹‘],    }}Biology_kind = list(dict.keys())while True:    for kind in Biology_kind:        print(Biology_kind.index(kind)+1,kind)    select_kind = input("请选择一种生物物种(q退出)")    if select_kind.isdigit():        if int(select_kind) >0 and int(select_kind) <= len(Biology_kind):            name = Biology_kind[int(select_kind)-1]            Biology_kind2 =  list(dict[name].keys())            while True:                for kind in Biology_kind2:                    print(Biology_kind2.index(kind) + 1, kind)                select_kind2=input("请选择一种分类(q退出b返回)")                if select_kind2.isdigit():                    name2= Biology_kind2[int(select_kind2)-1]                    Biology = (dict[name][name2])                    while True:                        for kind in Biology:                            print(kind)                        operate=input("q退出b返回")                        if operate==‘b‘:                            break                        elif operate ==‘q‘:                            exit()                elif select_kind2 == ‘q‘:                    exit()                elif select_kind2 == ‘b‘:                    break;                else:                    print("输入非法,请重新输入")        else:            print("选择正确编号")    elif select_kind == ‘q‘:        break    else:        print("输入非法,请重新输入")

参考链接:http://www.cnblogs.com/pyramid1001/p/5803294.html
时间: 2024-10-06 20:56:20

Python第一周小结的相关文章

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

Python第一周Round1记录

为啥要说是Python第一周呢? 一直都有心思想好好学习下编程,但是因为自身的懒惰和工作中的不需要,一直搁浅,现在重新开始学习,以天为单位做记录的话,可能会产生很多电子垃圾,虽然占不了多少字符,但是也是浪费大自然不是,哈哈~ 如果能坚持记录下去的话,那更好,如果有一天突然发现自己没有在更新此博客,那对不起,可能是我die了,或者我又放弃了~如果是第一种情况还好,如果是第二种情况,怕是以后就再也没有机会了. 今天,2018年12月14日,距离我28周岁的生日,还有2天,a good day! 第一

Alpha版本第一周小结

Alpha版本第一周小结 姓名 学号 周前计划安排 每周实际工作记录 自我打分 QCY 061313 撰写博客,选择原型开发工具,APP界面模板设计 选择墨刀作为原型设计工具,APP界面参考了知乎,淘宝等App的界面 90 PWJ 061312 注册登录模块中,登录子模块的具体设计和实现,接口设计和实现 登录模块中需要交互的部分比较多,需要实际用户来使用才能实现,用原型比较难做,只做了基础的登录界面和一个修改密码功能 89 CYH 082405 注册登录模块中,注册子模块的具体设计,模块接口设计

第一周小结

2015年10月15    第一周 本周学习重点归纳 PS(CS6) AXURE MarkdownPad2 Mark Man notepad++ PS 快捷键 "Ctrl"+"Alt"+"Z"回退Ctrl+O 打开文件 Ctrl Ait+Z 回退多步 Shift+鼠标左键 图片正中间 Shift 重合内部 Alt 去除外部 Ctrl+D 取消选区 Ctrl+T 自由变换 Ctrl+Delete 填充前景色 Alt+Delete 填充背景色 Ctr

C++课程第一周小结

本周C++课程共布置了三个作业,分别是: 1.编程求两数的和并输出.要求:从键盘输入两个整数,求出两数的和,并在屏幕输出. 2.编程输出 a.文字:hello,gdufs! b.一个有字母或字符组成的自定义图案. 代码:https://github.com/524868939/Homework 程序分析:本周作业都挺简单,作业1是在课本上有相似例题,作业2.a在老师文档里有示例,作业2.b仅需在作业2.a的基础上变动. 过程:虽然作业简单,但是也遇到问题,第一个问题是完成作业1时,我虽参照了课本

Python 第一周学习笔记

1.Python 解释器 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Tian Ba Python3 字符集默认支持中文 2.变量定义的规则: .变量名只能是字母.数字或下划线的任意组合 .变量名的第一个字符不能是数字 3.字符串 所有带引号的都是字符串,包含(单引号,双引号,三引号) 4.注释 当行注释:#被注释内容 多行注释:"""被注释内容"""  (可以是单引号或者是双引号)

Python第一周--零星知识点(2)

1. 变量 & 常量 (1)简化命名变量 user,passwd = '  ' , '  ' (2)常量用全大写标示 2.  .pyc简要介绍 (1)python是一门解释性语言. (2)解释型语言和编译型语言(不能纯粹的分为这两种,例如Java):高级语言----编译&解释---->机器语言 解释型语言->程序运行时,通过解释器对程序逐行做出解释,然后直接运行,典型:Ruby 编译型语言->程序执行前,先通过便与其对程序执行一个编译的过程,将高级语言变为机器语言,运行时

从零开始学Python第一周:Python基础(上)

Python语法基础(上) 一,Python的变量 (1)创建变量 变量的含义:存储信息的地方 创建变量并赋值 x = 1 print x x = 123 #再次赋值 print x (2)使用变量 x = 1 y = 2 z = 3 print x,y,x*y,z (3)变量的命名规则 由字母,数字,下划线组成 不能以数字开头 不能使用Python关键字 错误的变量命名举例: #name = 1 3k = 1 print = 1 英文字母大小写敏感,例如:m与M不同 m = 1 print M

python第一周

目前Python主要应用领域        云计算.科学运算.WEB开发.图形GUI一.Python是什么语音.        编译语言和解释语言的区别.                1.编译语言:需要程序员每一条语言编译成机器语言,编译后保存成二进制,编译语言运行快.                2. 解释语言:需要一条一条的编译,执行时才进行编译,相比编译语言效率略低. Python解释器我们编写好的程序后缀名为.py文件,需要python来执行该文件.py. 二.Python发展史