python基础

  - 基础

    1.第一句python

      - 后缀名是可以可任意?

      - 导入模块时,如果不是.py文件

      ==>以后文件后缀名是.py

    2.两种执行方式

      python解释器 py文件路径

      python进入解释器:

        实时输入并获取到执行结果

    3.解释器路径

      #!/usr/bin/env python

    4.编码

        # _*_ coding:utf8 _*_

   

 #!/usr/bin/env python
# _*_ coding:utf8 _*_ print('hello world!')

    5.执行一个操作

      提醒用户输入:用户和密码

      获取用户和密码,检查:用户名=root   密码=root

      正确: 登录成功

      错误:登录失败

      a.input的用法,永远等待,知道用户输入了值,就会将输入的值赋值给一个东西

    6.变量

      1、声明变量

 #!/usr/bin/env python
# -*- coding: utf-8 -*- name = "wupeiqi"

        上述代码声明了一个变量,变量名为: name,变量name的值为:"wupeiqi"

        变量的作用:昵称,其代指内存里某个地址中保存的内容

      变量定义的规则:

        变量名只能是 字母、数字或下划线的任意组合

        变量名的第一个字符不能是数字

        以下关键字不能声明为变量名
        ['and', 'as', 'assert', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with',
'yield']

      2、变量的赋值

#!/usr/bin/env python
# -*- coding: utf-8 -*- name1 = "ZhangSan"
name2 = "LiSi"

#!/usr/bin/env python
# -*- coding: utf-8 -*- name1 = "wupeiqi"
name2 = name1

    7.条件语句

      缩进用4个空格或者1个Tab

八、输入

 #!/usr/bin/env python
# -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量
name = raw_input("请输入用户名:") # 打印输入的内容
print name

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

 #!/usr/bin/env python
# -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:") # 打印输入的内容
print pwd

九、流程控制和缩进

需求一、用户登陆验证

 #!/usr/bin/env python
# -*- coding: encoding -*- # 提示输入用户名和密码 # 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX! import getpass name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:') if name == "alex" and pwd == "cmd":
print "欢迎,alex!"
else:
print "用户名和密码错误"

需求二、根据用户输入内容输出其权限

 #!/usr/bin/env python
# -*- coding: encoding -*- # 根据用户输入内容打印其权限 # alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户 name = raw_input('请输入用户名:') if name == "alex":
print "超级管理员"
elif name == "eric":
print "普通管理员"
elif name == "tony" or name == "rain":
print "业务主管"
else:
print "普通用户"

十、while循环

1、基本循环

 1 while 条件:
2
3 # 循环体
4
5 # 如果条件为真,那么循环体则执行
6 # 如果条件为假,那么循环体不执行 while循环可以和else一起使用,如下:
count = 0
while count<10:
print(count)
count +=1
else:
print('error')

2、break

break用于退出所有循环

 while True:
print ""
break
print "" ##############################################
# -*- coding: encoding -*-
count = 0        第1步
while count<10:     第2步
print(count)    第3步
count +=1      第4步
break        第5步
print(22222)
else:
print('end')    
结果是
0

3、continue

continue用于退出当前循环,继续下一次循环

while True:
print ""
continue
print ""
##############################################

# -*- coding: encoding -*-
count = 0        第1步
while count<10:     第2步
print(count)    第3步
count +=1      第4步
continue      第5步
print(22222)
else:
print('end')    第6步

结果是
0
1
2
3
4
5
6
7
8
9
end
 

练习题

1、使用while循环输入 1 2 3 4 5 6     8 9 10

 #直接生成
i = 0
while True:
if i <=9 and i !=6:
i +=1
print(i)
elif i == 6:
print(' ')
i += 1
continue
 #交互式输出
while True:
num = int(input('请输入小于10的数字:'))
if num !=7 and num <=10:
print(num)
else:
print('输入不符合规范.')
exit()
 #交互式输出
_*_ coding:utf-8 _*_
while True:
number = int(input('请输入数字: '))
if number == 7:
continue
elif number >10:
exit()
print (number)

2、求1-100的所有数的和

 print(sum(range(1,101)))

3、输出 1-100 内的所有奇数

 for i in range(1,101):
if i%2==1:
print(i)

4、输出 1-100 内的所有偶数

 for i in range(1,101):
if i%2!=1:
print(i)

5、求1-2+3-4+5 ... 99的所有数的和

6、用户登陆(三次机会重试)

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
# 问题:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
"""
5*公鸡 < 100
3*母鸡 < 100
1*小鸡 < 300
公鸡+母鸡+小鸡 = 1000
"""
for g in range(1, 21):
for m in range(1, 34):
for x in range(1, 301):
score = g * 5 + m * 3 + x / 3
if score == 100 and g + m + x == 100:
print('公鸡 %s 只,母鸡 %s 只,小鸡 %s 只' % (g, m, x))

补充:

  1.ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符

  0000 0000 到 1111 1111

  2^8 = 256

Python点滴记录-day-01的更多相关文章

  1. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  2. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  3. Python学习记录day8

    目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...

  4. Python学习记录day7

    目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...

  5. python插入记录后获取最后一条数据的id

    python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id()) 参考:https://blog.csdn.net/qq_37788558/article ...

  6. Python全栈day 01

    Python全栈day 01 一.计算机认识 用户 软件,类似微信.QQ.游戏等应用程序,由程序员编写,在系统中运行,完成各种活动,方便人们使用. 操作系统,主要分为windows系统.Linux系统 ...

  7. Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  8. 实训第八天 有关python orm 的学习记录 常用方法01

    沿用第七天的数据库,数据库现在是这样的: 配置好主路由include子路由 子路由引入views 在views页面定义test测试请求如下: def test(request): # 1.all()方 ...

  9. Python 日志记录与程序流追踪(基础篇)

    日志记录(Logging) More than print: 每次用 terminal debug 时都要手动在各种可能出现 bug 的地方 print 相关信息来确认 bug 的位置: 每次完成 d ...

随机推荐

  1. 请求包含(Include)和请求转发(Forward)

    定义 请求包含是指将另一个Servlet的请求处理流程包含进来. 请求转发是指将请求转发给别的Servlet处理. 实现 实现请求包含和请求转发,可以使用HttpServletRequest的getR ...

  2. 深入理解net core中的依赖注入、Singleton、Scoped、Transient(四)

    相关文章: 深入理解net core中的依赖注入.Singleton.Scoped.Transient(一) 深入理解net core中的依赖注入.Singleton.Scoped.Transient ...

  3. Python 3.0 写日志时出现乱码

    问题描述 python 3.0启用日志, 在pycharm里打开.log文件时中文都显示乱码. 根本原因 默认日志编译用的是GBK, 而python 3.0写程序用的是UTF-8. 所以.log文件中 ...

  4. microsoft azure 映像发布前的检查清单

    在发布映像提交到 Azure 镜像市场之前,请确保以下检查单全部通过: 产品映像要求 产品映像必须满足如下要求: 适用于生产环境,Azure 镜像市场原则上不接受测试版本产品上架 映像为自包含映像,所 ...

  5. Redis 处理客户端连接的一些内部实现机制

    本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理.超时.缓冲区等一系列内容. 注:本文所述内容基于 Redis2.6 及以上版本. 连接的建立 Redis 通过监听一个 TC ...

  6. [翻译] USING GIT IN XCODE [3] 在XCODE中使用GIT[3]

    USING GIT IN XCODE MAKING AND COMMITTING CHANGES Once you have a working copy of your project, it’s ...

  7. Python学习---IO的异步[tornado模块]

    tornado是一个异步非阻塞的WEB框架.它的异步非阻塞实际上就是用事件循环写的. 主要体现在2点: 1. 作为webserver可以接收请求,同时支持异步处理请求.Django只能处理完成上一个请 ...

  8. oracle 启动报错ORA-27125解决方案

    脚本: oracle@edwdb:~> id uid=(oracle) gid=(oinstall) (oinstall),(dba) oracle@edwdb:~> su - root ...

  9. Ogre学习教程:Ogre1.8.1+VS2010环境配置(转)

    http://blog.csdn.net/yangtrees/article/details/8724120 http://blog.csdn.net/cll611/article/details/8 ...

  10. 'Table is Marked as crashed and should be repaired Error'.Mysql表损坏解决方案

    问题表现:由于服务器崩溃导致表损坏无法打开或者能打开但是无法写入数据(提示主键重复但实际没有该主键且该主键值在最大值范围内). 本文提供两种检查修复方式:mysqlcheck 和 myisamchk ...