栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

day3分享

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day3分享

day 3 变量、运算符、分支架构 1.变量
  • 重新赋值

a=10(创建变量)

print(a)

a=100(重新赋值,不同类型)

print(a)

  • 同时定义多个变量

    1)赋相同的值 变量名1=变量名2=变量名3=…=数据

​ # x=y=z=100

​ # print(x,y,z)

  • 赋不同的值 变量名1,变量名2,变量名3,…=数据1,数据2,数据3…

注意:数据个数必须与变量个数一致

练习:交换a,b的值

a=100

b=200

a =10;b=20
c=a
a=b
b=c
print(a,b)
a =10;b=20
a,b=b,a
print(a,b)
  • 变量保存数据的底层逻辑

定义变量时会自动在内存中申请空间保存数据,内存大小由数据大小决定,重新赋值时,会重新根据大小申请新的内存(c语言根据数据类分配大小,内存大小固定,若数据太多会装不下,数据太小就会浪费)

问题1:为什么python定义变量不用说明类型?(申请内存是与类型无关)

问题2:为什么python可以给变量重新赋值的时候可以赋不同类型的数据(每次都在申请新的内存大小)

问题3:为什么python可以直接计算并且保存999**999的计算结果

补充:内存单位

位(bit) 1byte=8bit 1kb=1024b

运算符 1.数学运算符 (+、-、*、?、/、//整除、%取余、**幂运算)

python中的加减乘除与数学中一致,运算结果类型与运算对象有关,除法都是浮点数

  • 整除

如:x//y(求商,向小取整)

print(5//2)

运用1:商是整数,或者商是整形

print(4//2)

运用2:去掉一个整数的低位数,保留高位数

num=2342

print(num//10) # 234 (除以10的多少次方,就从末位开始删除几位,保留前面部分)

print(num//100) #23

  • 取余(取模)

x%y

运用:1.判断两个数字的整除关系

​ 2.去掉数字高位数,保留低位数

num=2342

print(num%10) # 2

print(num%100) #42

(除以10的多少次方,就从末位开始保留几位)

  • 幂运算:x**y

print(2**3) #8

比较运算符

包括(>、<、>=、<=、相等==、不等于!=)(=叫做赋值+)运算结果是bool

print(10>=10) #True

print(11!=10) #True

逻辑运算符
  • and(与运算,相当于数学中且)

运用场景:多个条件同时满足用and连接。

运算规则 :条件1 and 条件2 --------(同时成立结果是true)

  • or(或运算)

运用场景:多个条件只要有一个满足就行

运算规则 :条件1 or 条件2 --------(同时成立结果是true

  • not(非运算)

运用场景:对指定条件进行否定(如果一个条件正向写情况很复杂,反向写很简单,就可以反向写)

运算规则: not 条件

赋值运算符

包括:=、+=、-=、/=、%=、//=、**=(都是给变量赋值,只是给变量赋值,无法提供数据)

1.= 赋值(独立运算符):变量=数据(变量可以是定义过的变量,也可以是没有定义过的变量)

2.复合运算符

+= :变量+=数据 (将变量中的数据取出与数据做加法,将结果赋值给变量)

-= :变量+=数据 (将变量中的数据取出与数据做减法,将结果赋值给变量)

(变量必须已经定义过,且保存的数据可以做加法)

a =10
a //= 3
print(a )  #3
a =10
a **= 3
print(a)   #1000
运算符的优先级

1.所有的数学运算符>比较运算符>逻辑运算符>赋值运算符

2.数学运算符的优先级与数学中一致(**> * 或/、//>+、- )

3.有括号先算括号里的

分支结构

默认情况下,程序从上往下执行,并且每一条语句都会执行。执行一次。分支结构是让程序根据条件执行代码。

有:if单分支结构 if双分支结构

  1. if单分支结构

(如果XXX就XXXX)(满足条件执行某个操作,不满足就不执行)

语法:if 条件语句 :

(缩进) (代码段)

if 双分支结构(if-else)

满足条件执行某个操作,不满足就执行另一个结构

语法: if 条件语句:

​ 代码段1

else :

​ 代码段2

day3 数据类型和运算符作业 选择题
  1. print(100 - 25 * 3 % 4) 应该输出什么? (B)

    A. 1

    B. 97

    C. 25

    D. 0

  2. 下列哪种说法是错误的(A)。

    A. 除字典类型外,所有标准对象均可以用于布尔测试

    B. 空字符串的布尔值是False

    C. 空列表对象的布尔值是False

    D. 值为0的任何数字对象的布尔值是False

  3. Python不支持的数据类型有(A)。

    A. char

    B. int

    C. float

    D. list

  4. (多选)n = 6784,以下能够获取到7 的方法有(C、D)。

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

  5. 运行以下程序,当从键盘上输入12,运行结果是(A)。

    x = (input())
    print(type(x))
    

    A.

    B.

    C. 出错

    D. class 'dict'

  6. 下列表达式的运算结果是(D ) 。

    a = 100
    b = False
    print(a * b > -1)
    

    A. False

    B. 1

    C. 0

    D.True

填空题
  1. 在Python中表示空类型的是(None)。

  2. 查看变量中数据的类型的函数名是(type)。

  3. 已知x = 3 == 3,执行结束后,变量x的值为(True)。

  4. 已知 x = 3,那么执行语句 x += 6 之后,x的值为(9)。

  5. 表达式 3 ** 2 的值为(9),表达式 3 * 2的值为(6),表达式 4 ** 0.5 的值为(2)。

编程题
  1. 写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。

    例如:输入 21 打印 True, 输入 9 打印 False。
    a=21
    if a%3==0 and a%7==0:	
    	print(True)
    else:
    	print(False)   # True
    
    
    a=9
    if a%3==0 and a%7==0:	
    	print(True)
    else:
    	print(False)   # False
    
    
  2. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。

    例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。
    a=14
    if  (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): 	
    	print(True)
    else:
    	print(False)   # True
    
    a=4
    if  (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): 	
    	print(True)
    else:
    	print(False)   # False
    
    
    a=21
    if  (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): 	
    	print(True)
    else:
    	print(False)   # False
        
    
  3. 输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)

    例如:输入 2020 打印 True, 输入 2011 打印 False
    
    year=2020
    if (year%4==0 and year%100!=0) or year%400==0:
    	print("True")
    else:
    	print("False") #True
        
        
    year=2011
    if (year%4==0 and year%100!=0) or year%400==0:
    	print("True")
    else:
    	print("False") #False
    
    
    
    
  4. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。

    例如: 时间 67 秒  —> 0 时 1 分 7 秒
    time=15678
    hour=time//3600
    minute=time%3600//60
    second=time%3600%60
    print(hour,"时",minute,"分",second,"秒")
    #4 时 21 分 18 秒
        
        
        
    
  5. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!

    公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常。

    例如: 输入体重: 55, 输入身高:1.55, 输出: 正常或者不正常
    high=1.55 ;weight=55
    sacle=(high/weight)**2
    if sacle>18.5 and sacle<24.9:
    	print("正常")
    else:
    	print("不正常")
       
    #不正常         
                
                
    
简答题
  1. 写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。

​ 无

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号