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

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

  • 相关阅读:
    MySQL5.6 GTID、多线程复制
    WPS for Linux(ubuntu)字体配置(字体缺失解决办法)
    linux下用phpize给PHP动态添加扩展
    Zabbix汉化方法
    [FTP] Pure-FTPd SSL/TLS 配置方法
    PHP 缓存扩展opcache
    sftp搭建
    nginx https使用
    iptables基本规则
    kvm虚拟机安装
  • 原文地址:https://www.cnblogs.com/FrancisZhou/p/9520987.html
Copyright © 2011-2022 走看看