Python点滴记录-day-01
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的更多相关文章
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- Python学习记录day8
目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...
- Python学习记录day7
目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...
- python插入记录后获取最后一条数据的id
python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id()) 参考:https://blog.csdn.net/qq_37788558/article ...
- Python全栈day 01
Python全栈day 01 一.计算机认识 用户 软件,类似微信.QQ.游戏等应用程序,由程序员编写,在系统中运行,完成各种活动,方便人们使用. 操作系统,主要分为windows系统.Linux系统 ...
- Python学习记录:括号配对检测问题
Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...
- 实训第八天 有关python orm 的学习记录 常用方法01
沿用第七天的数据库,数据库现在是这样的: 配置好主路由include子路由 子路由引入views 在views页面定义test测试请求如下: def test(request): # 1.all()方 ...
- Python 日志记录与程序流追踪(基础篇)
日志记录(Logging) More than print: 每次用 terminal debug 时都要手动在各种可能出现 bug 的地方 print 相关信息来确认 bug 的位置: 每次完成 d ...
随机推荐
- Android网络请求库RetrofitUtils
RetrofitUtils GitHub地址,帮忙给个Star 项目介绍 Retrofit+Okhttp辅助类的简单封装,vesion 1.0.X 实现了Get,Post-Form.Post-Json ...
- 【Python】Java程序员学习Python(四)— 内置方法和内置变量
<假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱 ...
- leetCode题解之判断一个句子中的字符和数字是否构成回文
1.问题描述 Given a string, determine if it is a palindrome, considering only alphanumeric characters and ...
- 6.HTML速查模块
1.HTML 基本文档 <!DOCTYPE html> <html> <head> <title>文档标题</title> </hea ...
- oracle动态添加一条记录
/// <summary> /// 添加一个实体 /// </summary> /// <typeparam name="T">实体名称< ...
- 关于Entity Framework关系配置,提示列名XXXX_Id无效的问题
问题描述 : 数据库中有两张表,如下: Member(会员)表有外键RoleId,对应的是Role(角色)表的主键Id,业务逻辑是Member表的RoleId必须与Role表的Id对应(但在设计数据表 ...
- 安装Window Server 2008的些配置
上次安装window server2008,由于server2008需要设置很多东西,不然用起来很不爽,就说IE吧,每次随便打开一个网页都要弹出n多窗口出来叫你添加到信任域里面!太烦人了![下面有解决 ...
- RAC性能分析 - gc buffer busy acquire 等待事件
概述---------------------gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc ...
- Custom Settings.ini 和 bootstrap.ini 配置
[Settings]Priority=DefaultProperties=MyCustomProperty [Default] ;SkipWizard=YES 如果跳过部署向导,则即使 SkipCap ...
- [EffectiveC++]item32:确定你的public继承模塑出is-a关系