day02 python基础

一、昨日回顾


一、解释型语言:

        类似于同声传译,一边编译一遍解释。

        解释指的是把人类看得懂字符转为机器所能看懂的

        解释器:

        例如: python3.6.4

        用于给机器翻译人类的语言。

二、 执行py文件时会发生的事情: 

        1.执行解释器,把解释器加载到内存中

    2.会把py文件加载到内  3.执行python代码

三、变量

        可变化的量。定义:

        变量名=变量值

        变量名:相当于变量值的i牌号,用于查找变量值的。= :用于绑定变量名与变量值的关系。变量值:存放在内存中的数据。

        注意:变量在程序运行时产生在内存中,程序结束时变量会销毁

 -数据类型-整型: in

        表示身份ID,年龄...

 -浮点型: float

         表示身高、薪资...

-字符串: str

        用来记录家庭地址....

 -布尔类型: bool

        True or False判断真假
  
 -字典: dict

        以{}定义,括号内以逗号隔开可存放多个值,每个值都是以key: value的形式储存的。

        一用来记录唯一的数据  key是唯一的

        dict1={'names': ['吕连杰'、 '陆银银’、'18岁的tank']}

-集合: set

        以{}定义,括号内以逗号隔开可存放多个值。特点:可以自动去重。

        set1 = {1,1,1,1,2} # {1, 2}

-列表: list

        以[]定义,括号内以逗号隔开可存放多个值list1 = [1, 2, 3,'tank']

-元组: tuple

        以()定义,括号内以逗号隔开可存放多个值tuple1 = (1,2,3,4)

注意:

        列表内部的数据是可以修改的,称之为可变类型。元组内部的数据是不可修改的,称之为不可变类型。

#可变与不可变
#当数据修改时,id不变称之为可变类型,id改变称之为不可变类型


#可变 :列表
list=["tank","jason"]
print("修改前id:",id(list))
list.append("izhouzi")   #["tank","jason"].append("izhouzi")
print("修改后id:",id(list))
print(list)

#不可变:元组
tuple=(1,2,3)
print("不可变修改前",id(tuple))
tuple=(2,3,4)
print("不可变修改后",id(tuple))
print(type(tuple))  

 


二、变量的三大特征

"""
变量的三大特征
    type:查看数据类型
    id:查看数据地址
    value:变量的值
"""
list1=("tank,jason")
print(type(list1))
print(id(list1))

"""
运行时间语句
"""
import time
password=input("请验证身份:")
if password=="123":
    print("验证通过")
else:
    print("验证失败")
time.sleep(3)
print("欢迎下次使用")

 

三、用户交互程序

#用户与程序交互
# 输入  x=input("输入的是提示信息:")
# 输出  y=print(x)
# if …… else ……函数
#   注意:结束都要用:内容都要用""


username=input("请输入用户名")
print(username)
password=input("请输入密码")
print(password)
if username=="izhouzi" and password=="123456":
    print("登录成功")
else:
    print("登录失败")

 

四、格式化输出

# %s 占位符
str1="很帅"
print("tank%s" % (str1,))  #tank很帅


str2="信念与我同在,我将无坚不摧"
print("自信语录:%s" %(str2,))


pricel=99
all=100
print("亲爱的移动用户,您当月的月租为[%s],当前余额为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all))


pricel=input("请输入月租:")
all=input("请输入余额:")
print("亲爱的移动用户,您当月的月租为[%s],当前余额为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all))

 

五、基本运算符

    #算数运算符
print(1+1)
n1=1
n2=n1+1
print(n2)
n1+=1
print(n1)
    #n1=1+1  =>n1=n1+1  =>n1+=1


    #赋值运算符
    #  //除法取整
print(11//3)  #3
    #  %除法取余
print(11%3)   #2


    #比较运算符
    # ==  <  >  <=  >=
print(1==2)  #false
print(1>2)   #false
print(1<2)   #true
print(1<=2)  #true
print(1>=2)  #false


    #is:比较两个id是否相等
x=10
print(id(x)==id(x))
print(x is x)


    #逻辑运算符
    #and:左右两边都为true才为true
print(x==1 and x==10)  # false
print(x==10 and x==10) #true
    #or:有一边为true则为true
print(x==10 or x==1)  #true
print(x==10 or x==10) #true
print(x==1 or x==1)   #false
    #not:取反
print(x==10)      #true
print(not x==10) #false
print(not x==1)  #true
    #not -->and-->or
print(not x==10) and x==1 or x==10
#          true     false
#          --------------
#                false
#                -----------------
#                        true



#链式赋值
#no1
x = 10
y = x
z = y
print(x,y,z)

#no2
x = y = z
print(x,y,z)


#交叉赋值
#no1
x = 10
y = 20
#x与y的值交换 令x=20,y=10
z = x
x = y
y = z
print(x,y)

#no2
x = 10
y = 20
x,y=y,x
print(x,y)


#解压缩赋值
#no1
list1=[1,2,3]
x = list1[0]
y = list1[1]
z = list1[2]
print(x,y,z)

#no2
list1=[1,2,3]
x,y,z =list1
print(x,y,z)

 

六、流程控制

"""
流程控制
    对流程的控制,控制某些事件的发生
    -if分支判断
        语法:
            if +判断条件:
            #条件若成立执行
            print("成立输出的答案")
        #若if条件不成立,则执行此处
        elif +判断条件:
            print("另一个成立答案”)
        #若if和elif都不成立,则执行
        else:
            print("条件不成立答案")
"""

#猜字谜一次机会

number=1314
guess =input("请输入猜测数字:")
print(guess)
print(type(guess))
    # 整型相比较,一定要定义整形
guess= int(guess)
print(type(guess))

if guess == number:
    print("猜对了!")
elif guess < number:
    print("猜小了!")
else:
    print("猜大了!")



"""
while循环语句
    语法:
        while+循环条件
        #若条件成立则循环执行以下条件
        print("输出答案")
    break:结束本层循环
"""
# import time
# while True:
#     print(111111)
#     time.sleep(1)
#     break


#猜字谜三次机会
number=1314
init=1
while True:
    #若init大于3结束
    if init > 3:
        print("猜错三次了,gun吧!")
        break
    guess =input("请输入猜测数字:")
    guess= int(guess)
    if guess == number:
        print("猜对了!")
        break
    elif guess < number:
        print("猜小了!")
    else:
        print("猜大了!")
    init+=1




#for语句取值
list1=[1,2,3,4,5,6]
# list1_len=len(list1)  #列表取长语句
# while list1_len>0:
#     list1_len-=1
#     #print(list1_len)   4 3 2 1 0
#     print(list1[list1_len])


#依次循环取出list1中的每一个值
for x in list1:
    print(x)

 

上一篇:day02


下一篇:C语言二分法写猜数字小游戏