基础&运算符

今日概要

  1. 循环
  2. 字符串格式化
  3. 运算符
  4. 编码

内容回顾 & 补充

内容回顾

  1. 计算机基础
  2. 解释器python 2 和 python 3
  3. 语法
    • print
    • input
    • if / elif / else
    • 数据类型
      • int 整数 / str 字符串 / bool 布尔值
'''评分规则:
A >=90
B >=80
C >=70
D 其他
用户输入成绩,根据成绩的不同显示不同的级别。
'''

score = input('请输入你的成绩:')
score_int = int(score)
if score_int >= 90 and score_int <= 100:
    print('你的成绩为', score_int, ',', '评分为:A')
elif score_int >= 80 and score_int < 90:
    print('你的成绩为', score_int, ',', '评分为:B')
elif score_int >= 70 and score_int < 80:
    print('你的成绩为', score_int, ',', '评分为:C')
elif score_int < 70 and score_int >= 0:
    print('你的成绩为', score_int, ',', '评分为:D')
else:
    print('你的输入有误!')
   

补充

# if条件的嵌套

message = '''欢迎致电10086
1.话费查询;
2.流量服务;
3.业务办理;
4.人工服务'''
print(message)

index = input('请输入您要选择的服务:')
index = int(index)

if index == 1:
    print('话费查询')
elif index == 2:
    print('流量服务')
elif index == 3:
    content = '''业务办理
    1.修改密码;
    2.更改套餐;
    3.停机'''
    print(content)
    value = input('请输入要办理的业务:')
    value = int(value)

    if value == 1:
        print('修改密码')
    elif value == 2:
        print('更改套餐')
    elif value == 3:
        print('停机')
    else:
        print('输入有误')
elif index == 4:
    print('人工服务')
else:
    print('输入有误')

今日内容

1.循环语句

while True:
    print('人生苦短,我用Python。')

while True: # 死循环,炫迈效果。
# 请通过循环,1 2 3 4 5 6 8 9 10.
count = 1
while count <= 10:
    print(count)
    count = count + 1
    while count == 7 :
        count = count +1

count = 1
while count <=10:
    if count != 7:
        print(count)
        count += 1

2.关键字:break

while True:
    print(666)
    break # 终止当前循环
print('结束')
# 练习:
# 通过break实现 1 ~ 10
count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
print('结束')

# break是终止当前循环
while True:
    print('你好')
    while True:
        print(666)
        break
    break
    

3.关键字:continue

​ 如果遇到continue,则不再继续往下走,而是回到while条件判断位置

count = 1
while count <=10:
    print(count)
    continue # 本次循环如果遇到continue,则不在继续往下走,而是回到while条件位置。
    count = count + 1

# 示例:1234568910
count = 1
while count <=10:
    if count == 7:
        count = count + 1
        continue
    print(count)
    count = count + 1

while补充

  • while else
count = 1
while count < 10:
    print(count)
    count = count + 1
else: # 不再满足while后的条件时,触发。 或 条件=False
    print('ELSE代码块')
print('结束')

count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
else: # 不再满足while后的条件时,触发。 或 条件=False
    print('ELSE代码块')
print('结束')

4.字符串格式化:占位符

%s 字符串占位符
%d 整数占位符
%e 浮点数占位符
%% 输出一个%

  1. %s
# 字符串格式化存在的意义
name = input('姓名:')
do = input('在干什么:')
template = "%s在教室,%s。" %(name,do,)
print(template)
# 直接做占位符
template = "我是%s,年龄%s, 职业%s。" %("glacier",18,'学Python',)
print(template)
  1. %d(仅用于数字)
template = "我是%s,年龄%d, 职业%s。" %("alex",73,'讲鸡汤',)
print(template)
  1. %%
name = 'glacier'
template = "%s现在手机的电量是100%%" %(name,)
print(template)
  1. 练习
name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg = '''
------------ info of Alex Li ----------
Name : %s
Age : %s
job : %s
Hobbie: %s
------------- end ----------------'''
data = msg %(name,age,job,hobby,)
print(data)

5.运算符

  1. 算数运算

    # 练习题: 1 ~ 100 之间所有的数相加。
    total = 0
    count = 1
    while count <=100:
     total = total + count
     count = count + 1
    print(total)
  2. 赋值运算

    count = 1
    while count <= 100:
        print(count)
        count += 1 # count = count + 1
  3. 逻辑运算

    • 一般情况,用于做判断。

      if 1 > 0 and 1 > 2:
         print('666')
    • 二般情况,用于做取值。

      • or

        """
        对于 or,如果有遇到 value= 1 or 9
        第一个值如果是转换成布尔值如果是真,则value=第一值。
        第一个值如果是转换成布尔值如果是假,则value=第二值。
        如果有多个or条件,则从左到右依次进行上述流程。
        示例:
         v1 = 0 or 1
         v2 = 8 or 10
         v3 = 0 or 9 or 8
        """
      • and

        """
        对于and,如果遇到 value= 1 and 9 这种情况
        如果第一个值转换成布尔值是True,则value=第二个值。
        如果第一个值转换成布尔值是False,则value=第一个值。
        如果有多个and条件,则从左到右依次进行上述流程。
        示例:
         v1 = 1 and 9
         v2 = 1 and 0
         v3 = 0 and 7
         v4 = 0 and ""
         v5 = 1 and 0 and 9
        """
      • 结合

        # 先看and再看or
        v1 = 1 and 9 or 0 and 6
        print(v1)
      • 其他

        • 优先级 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为(
          )>not>and>or,同一优先级从左往右计算。

          字符串和整数 转换为布尔值的时候,只有''和 0 被转换为 False ,其他的都是 True 

6.单位

8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
1024NB = 1DB
常用到TB就够了

今日注释

pycharm 快速多行加减注释 Ctrl + /
pycharm 快速复制 鼠标位置Ctrl + D 快速复制到下一行

Python day 02的更多相关文章

  1. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

  2. Python网络02 Python服务器进化

    原文:Python网络02 Python服务器进化 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! **注意,在Python 3. ...

  3. python进阶02 特殊方法与特殊属性

    python进阶02 特殊方法与特殊属性 一.初始化.析构 1.初始化 # python中有很多双下划线开头且以下划线结尾的固定方法,它们会在特定的时机被触发执行,这便是特殊方法 # 在实例化的时候就 ...

  4. Python模块02/序列化/os模块/sys模块/haslib加密/collections

    Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1. ...

  5. Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法

    Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法 目录 Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global ...

  6. Python面向对象02/类的空间问题、类与对象之间的关系、类与类之间的关系

    Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间 ...

  7. (python函数02)列表生成式

    (python函数02)列表生成式 示例代码  num = [i for i in range(1, 10)] print(num) ​ num = [i for i in range(1, 10) ...

  8. 极简python教程02:基础变量,删繁就简

    python极简教程已经开赛,如果错过说明可以回翻: 极简python教程:赛前说明 借这个机会,我再讲讲我的教程和其他网上的教程的区别: 1 我分享的内容,是我在工作中会高频使用的语法,是精华内容 ...

  9. Python学习--02输入和输出

    命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...

  10. python基础02 基本数据类型

    摘要:简单的数据类型以及赋值 变量不需要声明 python的变量不需要声明,你可以直接输入: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integ ...

随机推荐

  1. 简述移动端开发前端和app间的关系

    <p>前端页面嵌套进app内部,一般有时候会进行一些交互,类似于前端页面请求后台接口一样,通常会起一个前端开发人员和app开发人员会相互协定一个协议;双方就协议而言去进行请求接口和返回数据 ...

  2. python NLTK安装

    stanford nltk在python中如何安装使用一直都很神秘,看了一些帖子感觉讳莫如深.研究了几天,参考<nlp汉语自然语言处理原理与实践>,发现方法如下: 1.安装JAVA 8+环 ...

  3. numpy(二)

    通用函数: np.add  加 np.subtract  减 np.multiply  乘 np.divide  除 np.floor_divide  地板乘除法,取商 np.power  指数运算  ...

  4. python练习题-day19

    1.将字符串的时间"2017-10-10 23:40:00"转换为时间戳和时间元组 import time s="2017-10-10 23:40:00" st ...

  5. 2019春第六周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 对指针的使用更加得心应手 参考文献与网址 C语 ...

  6. IDEA使用技巧

    1,导入原Eclipse Web项目 由于使用 PowerDesign连接MySql时只能用32位 Jdk,原Eclipse项目依赖于64位Jdk,导致在eclipse打不开工程,把工程导入IDEA后 ...

  7. windows下复制文件报错“文件名对目标文件夹可能过长 。您可以缩短文件名并重试,或者......”

    我将一个路径下文件夹复制到另一个路径下时,出现了报错,报错图片如下: 然后查资料发现: 1.文件名长度最大为255个英文字符,其中包括文件扩展名在内.一个汉字相当于两个英文字符.2.文件的全路径名长度 ...

  8. 基于FPGA的视频时序生成

    之前用FPGA做过视频时序方面的设计,现将视频时序的设计方法分享给大家,希望对大家有所帮助. 时序部分可以参考CEA-861D,VESA时序标准. 1080P一帧视频中,一行有2200个像素,其中28 ...

  9. 初识STL vector

    写这个主要是当作笔记来写的,配上自己的理解加上一些测试示例; 上代码: #include<iostream>#include<cstring>#include<vecto ...

  10. Django中上传图片---避免因图片重名导致被覆盖

    上一篇文章中(https://www.cnblogs.com/lutt/p/10640412.html),我们以图片文件夹+图片名字的方式来储存图片,这样的做法会导致有重名的图片会导致之前的图片被覆盖 ...