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 ...
随机推荐
- 我的blog第一天
今天是2017年6月13号,一个很平凡的日子,但是对我来说意义非凡.这是我开通博客的第一天,这是我写的第一篇文章. 先自我介绍一下,本人邢卜,河北石家庄人,生于89年6月,说到这我马上就要过生日了!嘿 ...
- 结对作业——随机生成四则运算(Core 第7组)
结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...
- 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
很多时候,我们对技术的追求是没有止境的,我们需要不断的学习,进步,再学习,再进步!本文系移动精英开发俱乐部的第12期文章推荐阅读整理,其中涉及到了 Android 数据库框架,架构设计中的循环引用,同 ...
- paypal文档
https://blog.csdn.net/daily886/article/details/73164643?ref=myread.
- 数据契约(DataContract)里的DataMember特性
数据契约(DataContract) 服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型. 一旦声明一个类型为DataContract,那么该类型就可 ...
- Vue2学习笔记:v-model指令
1.v-model指令 <!DOCTYPE html> <html> <head> <title></title> <script s ...
- [控件] BookTextView
BookTextView 效果 说明 1. 支持富文本 2. 支持自定义view 3. 支持阅读百分比 源码 https://github.com/YouXianMing/UI-Component-C ...
- [控件] 动态实时设置CAShapeLayer贝塞尔曲线的坐标点
动态实时设置CAShapeLayer贝塞尔曲线的坐标点 效果图: 源码: PathDirectionView.h 与 PathDirectionView.m // // PathDirectionVi ...
- django 板块动态切换
需求:在同一页面的不同板块上可以实现动态切换,使用一个view实现,具体如下图所示,点击phy显示物理机列表,点击vm显示虚机列表,phy.vm对应的url均是动态生成: ...
- Python学习---IO的异步[自定义异步IO]
自定义IO异步基础知识: --所有的请求都基于socket实现,一个请求就是一个socket socket.setblocking(False) 不需要阻塞,一个请求完了发送另外一个,会报错,需解决 ...