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. Android网络请求库RetrofitUtils

    RetrofitUtils GitHub地址,帮忙给个Star 项目介绍 Retrofit+Okhttp辅助类的简单封装,vesion 1.0.X 实现了Get,Post-Form.Post-Json ...

  2. 【Python】Java程序员学习Python(四)— 内置方法和内置变量

    <假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱 ...

  3. leetCode题解之判断一个句子中的字符和数字是否构成回文

    1.问题描述 Given a string, determine if it is a palindrome, considering only alphanumeric characters and ...

  4. 6.HTML速查模块

    1.HTML 基本文档 <!DOCTYPE html> <html> <head> <title>文档标题</title> </hea ...

  5. oracle动态添加一条记录

    /// <summary> /// 添加一个实体 /// </summary> /// <typeparam name="T">实体名称< ...

  6. 关于Entity Framework关系配置,提示列名XXXX_Id无效的问题

    问题描述 : 数据库中有两张表,如下: Member(会员)表有外键RoleId,对应的是Role(角色)表的主键Id,业务逻辑是Member表的RoleId必须与Role表的Id对应(但在设计数据表 ...

  7. 安装Window Server 2008的些配置

    上次安装window server2008,由于server2008需要设置很多东西,不然用起来很不爽,就说IE吧,每次随便打开一个网页都要弹出n多窗口出来叫你添加到信任域里面!太烦人了![下面有解决 ...

  8. RAC性能分析 - gc buffer busy acquire 等待事件

    概述---------------------gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer  busy分为gc buffer busy acquire和gc ...

  9. Custom Settings.ini 和 bootstrap.ini 配置

    [Settings]Priority=DefaultProperties=MyCustomProperty [Default] ;SkipWizard=YES 如果跳过部署向导,则即使 SkipCap ...

  10. [EffectiveC++]item32:确定你的public继承模塑出is-a关系