---恢复内容开始---
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
1 count = 1 2 sum = 0 3 while count <= 100: 4 sum += count 5 count = count + 1 6 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:结束本次循环,开始下一次循环,并不是终止循环
1 print(111) 2 count = 1 3 4 while count < 20: 5 print(count) 6 continue 7 count += 1
遇到continue相当于while循环内提前见底,结束本次循环
练习
1、使用while语句输出1~5,96~100
1 count = 0 2 3 while count < 100: 4 count += 1 5 6 #6~95之间的数据都会被continue阻断在这, 7 #从而不会执行下一步的输出操作 8 if count > 5 and count < 96:continue 9 10 print(count)
2、使用while循环输入 1 2 3 4 5 6 8 9 10
3、输出1~100内的所有奇数
1 count = 1 2 3 while count <= 100: 4 if count % 2 == 1: 5 print(count) 6 count += 1
4、输出1~100内的所有偶数
1 count = 1 2 3 while count <= 100: 4 if count % 2 == 0: 5 print(count) 6 count += 1
5、求1-2+3-4+5......99所有数的和
1 count = 1 2 sum = 0 3 4 while count < 100: 5 sum += count * (-1) ** (count - 1) 6 count += 1 7 8 print(sum)
6、用户登录,三次重试机会
1 correct_keyword = 'ILOVEYOUBABY1314' #正确的登陆密码 2 num = 3 #3次登陆机会 3 flag = True 4 5 while flag: 6 keyword = input('Please input the keyword to log in:') #用户交互 7 8 #第一次判断,如果密码输入正确,则弹出'Welcome!',登陆成功 9 #并改变标志量的布尔值,退出while循环 10 if keyword == correct_keyword: 11 print('Welcome!') 12 flag = False 13 14 #第一次密码输入不正确的话,输出错误信息, 15 #并更新剩余的尝试机会次数,当剩余机会次数 16 #用完时,弹出不能登陆的信息,并改变标志量的布尔值,退出while循环 17 else: 18 num -= 1 19 print('Error:wrong keyword!You have ' + str(num) + ' chance left') 20 if num == 0: 21 print ('You cannot log in today.Please Try again 24 hours later') 22 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、运算符
---恢复内容结束---