• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Francis_p
博客园    首页    新随笔    联系   管理    订阅  订阅
老男孩九期全栈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

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、运算符

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

posted on 2018-08-22 22:58  Francis_p  阅读(155)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3