---恢复内容开始---

day1

12、while

体验while的执行方式和效果,用多种方法输出1~100

while 1:
print('我们不一样')
print('在人间')
print('痒')
print('222') #输出1~100
#方法1 count = 1
flag = True
while flag:
print(count)
count = count + 1
if count > 100:
flag = False #方法2
count = 1
while count <= 100:
print(count)
count = count + 1

#方法3
count = 1
while True:
 print(count)
 count += 1
 if count > 100:break

计算并输出1+2+3+。。。+100

 count = 1
sum = 0
while count <= 100:
sum += count
count = count + 1
print(sum)

while语句格式:

while 条件:

  循环体

如果未加任何限制语句,则while循环会无限循环下去

若要终止循环,有两种方法:

  1、改变条件,使while循环不满足条件

  2、break:while循环中只要遇到break就会跳出while循环

1 #break
2 print('11')
3 while True:
4 print('222')
5 print(333)
6 break
7 print('abc')
8 print(444)

  continue:结束本次循环,开始下一次循环,并不是终止循环

 print(111)
count = 1 while count < 20:
print(count)
continue
count += 1

遇到continue相当于while循环内提前见底,结束本次循环

 

练习

1、使用while语句输出1~5,96~100

 count = 0

 while count < 100:
count += 1 #6~95之间的数据都会被continue阻断在这,
#从而不会执行下一步的输出操作
if count > 5 and count < 96:continue print(count)

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

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

 count = 1

 while count <= 100:
if count % 2 == 1:
print(count)
count += 1

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

 count = 1

 while count <= 100:
if count % 2 == 0:
print(count)
count += 1

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

 count = 1
sum = 0 while count < 100:
sum += count * (-1) ** (count - 1)
count += 1 print(sum)

6、用户登录,三次重试机会

 correct_keyword = 'ILOVEYOUBABY1314'    #正确的登陆密码
num = 3 #3次登陆机会
flag = True while flag:
keyword = input('Please input the keyword to log in:') #用户交互 #第一次判断,如果密码输入正确,则弹出'Welcome!',登陆成功
#并改变标志量的布尔值,退出while循环
if keyword == correct_keyword:
print('Welcome!')
flag = False #第一次密码输入不正确的话,输出错误信息,
#并更新剩余的尝试机会次数,当剩余机会次数
#用完时,弹出不能登陆的信息,并改变标志量的布尔值,退出while循环
else:
num -= 1
print('Error:wrong keyword!You have ' + str(num) + ' chance left')
if num == 0:
print ('You cannot log in today.Please Try again 24 hours later')
flag = False

day2

1、昨日内容回顾:

编译型:一次性将全部的代码编译成二进制。代表语言:C,C++

  优点:运行速度快

  缺点:开发速度慢,不能跨平台

解释型:当程序运行时,从上至下一行一行地解释成二进制。代表语言有:python,PHP

  优点:开发速度快,可以跨平台

  缺点:运行速度慢

python2 和 python3  宏观上的区别:

  python2 源码重复率高,不规范,而python 崇尚的是“简单优美清晰”,所以“龟叔”创建了Python3,规范了源码

在Python2中通过首行加,# -*- encoding:utf-8 -*-

解决了Python2中文报错的问题

变量:由数字、字母、下划线任意组合,且不能以数字开头

  具有可描述性

  不能与Python中关键字重复

  不能用中文,不能用拼音

常量:约定俗成,不可更改,全部是大写字母

注释:

  单行注释:#

  多行注释:'''被注释内容'''或者"""被注释内容"""

用户交互input:

  数据类型全部是str

基础数据类型:

int:+ - * / // % **

str:'字符串'或“字符串”,字符串与字符串之间可以相加,字符串可以与数字相乘

bool:True,False

if四种形式:

(1)

if  条件:

  结果

(2)

if  条件:

  结果

else:

  结果

(3)

if  条件:

  结果

elif  条件:

  结果

elif  条件:

  结果

。。。

else:

  结果

(4)if嵌套

if  条件:

  if  条件:结果

    if。。。。

  else:结果

while 条件:

  结果

终止while循环的两种方式:

(1)改变条件使之不成立

(2)break

(3)continue:结束本次循环,继续下一次循环

见到continue相当于见到底了,上去判断条件是否成立

2、作业讲解

3、pycharm

4、格式化输出

5、while else

6、初始编码

7、运算符

---恢复内容结束---

老男孩九期全栈Python之基础一的更多相关文章

  1. 老男孩Python九期全栈学习笔记3

    day3 1.上周五内容回顾 格式化输出:%s %d %%:输出% 编码: ASCII码只能显示英文.数字和特殊字符. Unicode:万国码,最开始使用16位表示一个字符,中文不够,后来使用4个字节 ...

  2. 老男孩Python九期全栈学习笔记4

    ---恢复内容开始--- day4 1.作业回顾 1.有变量name = 'aleX leNb',完成如下操作: 1)移除 name 变量对应的值两边的空格,并输出处理结果 2)移除 name 变量左 ...

  3. 老男孩python3.5全栈开发第9期+课件笔记(1-15部全 共125天完整无加密)

    点击了解更多Python课程>>> 老男孩python3.5全栈开发第9期+课件笔记(1-15部全 共125天完整无加密)大小:236G 此课程为老男孩全栈开发最新完结课程,适合零基 ...

  4. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  5. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  6. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  7. 全栈必备Linux 基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...

  8. 老男孩全栈python学习进程表

     老男孩Python高级全栈开发工程师-1  0001.开学典礼_ALEX简介  00:55:53 ☆  0002.职业生涯_来培训的目的  01:12:29 ☆  0003.课程目标  00:29: ...

  9. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

随机推荐

  1. Java-关于Thread

    1)进程是受操作系统管理的基本运行单元,线程是进程中独立运行的子任务 2)Thread.start()方法通知线程规划器,告知其该线程已经准备完成,可以调用其run方法,这时就是异步的方法:如果直接调 ...

  2. 服务器被疑似挖矿程序植入,发现以及解决过程(建议所有使用sonatype/nexus3的用户清查一下)

    此次服务器被植入挖矿程序发现起来较为巧合,首先是上周三开始,我通过sonatype/nexus3搭建的仓库间歇性崩溃,但是每次重新start一下也能直接使用所以没有彻底清查,去docker logs里 ...

  3. Unicode,GBK和UTF8

    字符集 在介绍他们之间的区别时, 我们先讲下什么是Unicode. 简单来说,Unicode是一个字符集(character set), 和ASCII一样, 其作用是用一系列数字来表示字符(chara ...

  4. springboot整合redis(简单整理)

    Redis安装与开启 我这里是在windows上练习,所以这里的安装是指在windows上的安装,操作非常简单,点击https://github.com/MicrosoftArchive/redis/ ...

  5. linux下编译时遇到fatal error: openssl/sha.h: No such file or directory怎么办?

    答:安装ssl开发库 ubuntu下的安装方法为: sudo apt-get install libssl-dev -y

  6. 移动web端在线观看ppt

    使用office online 移动端重定向地址,重定向地址生成方式(对ppt地址进行两次编码),代码如下.将代码中http://video.ch9.ms/build/2011/slides/TOOL ...

  7. PostgreSQL 空间数据类型point、 line等

    PostgreSQL中提供了空间类型字段 几何类型 几何数据类型表示二维空间的对象.表6-18 显示了PostgreSQL 里面所有的几何类型.最基本的类型是“点”,它是其它数据类型的基础.   6. ...

  8. JAVA程序错误总结

    NoSuchMethodError:main 出错原因:找不到main方法,应该是main方法书写有误. 解决方案:检查public static void main(String [] args){ ...

  9. Codeforces 803C. Maximal GCD

    题目链接:http://codeforces.com/contest/803/problem/C 中了若干trick之后才过... k个数的严格递增序列最小权值和就是${n*(n+1)/2}$,枚举这 ...

  10. Flume+Sqoop+Azkaban笔记

    大纲(辅助系统) 离线辅助系统 数据接入 Flume介绍 Flume组件 Flume实战案例 任务调度 调度器基础 市面上调度工具 Oozie的使用 Oozie的流程定义详解 数据导出 sqoop基础 ...