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 ...
随机推荐
- Fragment 源码解析add()和replace()方法
1.有问题的代码: MainActivity public class MainActivity extends AppCompatActivity implements View.OnClickLi ...
- 【java8】为java8的foreach正名
首先为自己没有经过严格测试得出的错误结论感到抱歉,原博文,测试完感觉自己发现了一个新bug,后来思前想后觉得不应该是这样的,如果效率差的这么多,jdk的开发人员会不去优化它吗,但是怎么重复测试任然得到 ...
- react-ssr
为什么使用SSR 与传统 SPA(Single-Page Application - 单页应用程序)相比 服务器端渲染(SSR)的优势主要在于: 更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完 ...
- Mysql性能监控项及sql语句
推荐一款mysql监控软件MONyog 1.查询缓存: mysql> show variables like '%query_cache%'; 2.缓存在Cache中线程数量thread_cac ...
- 如何快速开发一个支持高效、高并发的分布式ID生成器
ID生成器是指能产生不重复ID服务的程序,在后台开发过程中,尤其是分布式服务.微服务程序开发过程中,经常会用到,例如,为用户的每个请求产生一个唯一ID.为每个消息产生一个ID等等,ID生成器也是进行无 ...
- Windows自带强大的入侵检测工具——Netstat 命令 查询是否中木马
Netstat命令可以帮助我们了解网络的整体使用情况.根据Netstat后面参数的不同,它可以显示不同的网络连接信息.Netstat的参数如图,下面对其中一些参数进行说明.如何检测本机是否有被中木马, ...
- C++:sprintf()的用法(转)
转:http://blog.csdn.net/masikkk/article/details/5634886 更多:http://blog.csdn.net/zjuwispersure/article ...
- [T-ARA][Bye Bye]
歌词来源:http://music.163.com/#/song?id=22704472 사랑하는 그대 Bye Bye, Bye Bye, Bye Bye, [sa-lang-ha-neun geu ...
- Eclipse插件安装方法大全
1. M2e maven2插件安装 参考地址:http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketpla ...
- DOM操作案例之--全选与反选
全选与反选在表单类的项目中还是很常见的,电商项目中的购物车一定少不了这个功能. 下面我只就用一个简单的案例做个演示吧. <div class="wrap"> <t ...