zoukankan      html  css  js  c++  java
  • 老男孩九期全栈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、运算符

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

  • 相关阅读:
    700. Search in a Binary Search Tree
    100. Same Tree
    543. Diameter of Binary Tree
    257. Binary Tree Paths
    572. Subtree of Another Tree
    226. Invert Binary Tree
    104. Maximum Depth of Binary Tree
    1、解决sublime打开文档,出现中文乱码问题
    移植seetafaceengine-master、opencv到ARM板
    ubuntu16.04-交叉编译-SeetaFaceEngine-master
  • 原文地址:https://www.cnblogs.com/FrancisZhou/p/9520987.html
Copyright © 2011-2022 走看看