老男孩九期全栈Python之基础一
---恢复内容开始---
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之基础一的更多相关文章
- 老男孩Python九期全栈学习笔记3
day3 1.上周五内容回顾 格式化输出:%s %d %%:输出% 编码: ASCII码只能显示英文.数字和特殊字符. Unicode:万国码,最开始使用16位表示一个字符,中文不够,后来使用4个字节 ...
- 老男孩Python九期全栈学习笔记4
---恢复内容开始--- day4 1.作业回顾 1.有变量name = 'aleX leNb',完成如下操作: 1)移除 name 变量对应的值两边的空格,并输出处理结果 2)移除 name 变量左 ...
- 老男孩python3.5全栈开发第9期+课件笔记(1-15部全 共125天完整无加密)
点击了解更多Python课程>>> 老男孩python3.5全栈开发第9期+课件笔记(1-15部全 共125天完整无加密)大小:236G 此课程为老男孩全栈开发最新完结课程,适合零基 ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- 全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...
- 老男孩全栈python学习进程表
老男孩Python高级全栈开发工程师-1 0001.开学典礼_ALEX简介 00:55:53 ☆ 0002.职业生涯_来培训的目的 01:12:29 ☆ 0003.课程目标 00:29: ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
随机推荐
- Java EE开发技术课程第六周(jsf、facelets)
1.jsf(java sever faces) 1.1 jsf的定义: jsf是一种用于构建java web应用程序的框架.它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器 ...
- 作业(更新ing)
暴政警告 2019.4.19 1.YBT完成 7 道题目(1)广搜 3 道 (2)最短路 4 道 2.写至少 2 篇博客 (据说集中精力,一个上午/下午就能写完) 1. 一个 又一个 球细胞数目 ...
- 搭建一个简单的Eureka程序
Eureka集群主要有三个部分Eureka服务器,服务提供者,服务调用者 简单的来说就是服务提供者将服务注册到Eureka服务器,服务调用者对其服务进行查找调用. Eureka服务程序的搭建可参考官方 ...
- python 识别图片上的数字
https://blog.csdn.net/qq_31446377/article/details/81708006 ython 3.6 版本 Pytesseract 图像验证码识别 环境: (1) ...
- log4J日志框架
log4j的配置:log4j是一个日志输出框架,就是用于输出日志的,主流框架大部分都是Log4j输出.Spring框架也可以通过Log4j输出日志 Log4j提供了强大的日志输出的自定义功能(1)通过 ...
- Guitar Por如何演奏刮弦
每当我们听到吉他现场演出的时候,看到吉他手在激烈的刮弦时,都觉得很酷,非常有感染力.刮弦在我们弹吉他或编曲时,会经常用到,虽然时间很短,但会为你加分不少. 那么我们应该如何演奏刮弦呢,我们先用E5和弦 ...
- iOS SDWebImage知识点
1.clear 和 clean clear 先把之前的缓存文件夹删除掉,然后新建一个文件夹 clean 先删除过期的文件,然后计算剩余缓存文件的大小 currentSize > maxSize, ...
- PO、POJO、BO、DTO、VO之间的区别(转)
PO:persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与in ...
- 机器学习总结(八)决策树ID3,C4.5算法,CART算法
本文主要总结决策树中的ID3,C4.5和CART算法,各种算法的特点,并对比了各种算法的不同点. 决策树:是一种基本的分类和回归方法.在分类问题中,是基于特征对实例进行分类.既可以认为是if-then ...
- Java基础学习-基本数据类型变量的定义和使用
注意:如果使用notepad++编码,在cmd控制台编译时报错(编码GBK的不可映射字符),可以参考如下链接进行设置:https://jingyan.baidu.com/article/e3c78d6 ...