Day2变量



今日内容:
    - 变量的三大特征
        type:
            查看数据的类型
        id:
            表示变量在内存中的地址,是一串数字
        value:
            变量的值

- 流程控制
    对流程的控制,控制某些的事件的发生
    - if分支判断:件:
                       # 条件若成立执行
                       print(‘条件成立!’)
               # 若if条件不成立,则执行此处
               elif判断条件:
                       print(‘另一个条件成立’)
                # 若if条件不成立,则执行此处
                elif判断条件:
                       print(‘另一个条件成立’)
                # 若if和elif条件不成立,则执行此处
                else:
                    # 若条件不成立则执行
                    print(‘条件不成立!’)

代码

import time
list1=['18岁的tank,是真的。']
#print(type(list1))

#id
print(id(list1))
#4648825800
#4620567608

time.sleep(5)
print('程序结束,list1被销毁')

#可变与不可变
#当数据修改时,id不变称之为可变类型,否则称之为不可变类型。(默写)
#可变
list=['tank,jason']
print('list1修改前ID:',id(list1))
list1.append('徐峰') #['tank,'jason'].append(徐峰)
print('list1修改后ID:',id(list1))

#不可变:元组
tuple1=(1,2,3)
print(id(tuple1))
print(type(tuple1))
tuple1=(2,3,4)
print(id(tuple1))
'''
用户与程序交互:
     input() 输入
     print() 输出
 '''
username=input('请输入用户名:')
print(username)
password=input('请入密码')
print(password)

#如果:
# username=='tank'ture
# and: 左右两边的条件都为Ture才为Ture,否则为false
# password==‘123’     Ture
# if  条件判断:  如果条件判断==Ture,  执行if下的代码
if username=='tank'and password=='123':
   #false and ture   --->> false
   print('登录成功')
else:
   print('登录失败')

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


str2=''
print('自信养成记1:%s'%(str2,))

price1=input('请输入该用户当月扣费月租:')
all=input('请输入该用户当前余额:')

print('亲爱的移动用户,您当月月租为[%s]元,账户余额[%s]元! '
        %(price1,all))

#-算术运算符)
print(1+1)#(
n1=1
#n1=n1+1 # n1 +
#print(n1)  #2
n1 +=1

#  赋值运算符:-=
print(10-1)#9

#  *=
print(12*12)  #144
print(11/3)#3.666....
print(11/3)  # 3
print(11%3)  # 2

#比较运算符
print(1==2) # False
print(1>2) # Fasle
print(1<2) # True
print(1>=2) # Fasle
print(1<=2) # True

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

#逻辑运算符
#and: 左右两边的条件都为True才为True,否则为false
print(x==1and x==10) # False
print(x==10and x ==10) # True

# or:判断两边的是否成立,其1成立则为True
print(x==10 or x==1)  #Ture

#not:取反
print(x==10)  #  ture
print(not x==10)  #false

#no-->and-->or
#         true or false
print(not x ==1 or x ==10 and x== 20) #True
#链式赋值
n=10
y=n
z=n
print(n,y,z)

n=y=z=10
print(n,y,z)

#交叉赋值
x=10
y=20
#x与y的值互换
#x=20  y=10
z=y #10
X=y #20
y=z #10

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




'''
if分支
'''
#猜字符游戏:猜测用户输入的字符是否是9527.
number=9527
guess=input('请输入猜测数字')
print(guess)
print(type(guess))#str


#把字符串类型转为整型
guess=int(guess)
print(type(guess))#int

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

 

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


下一篇:Codeforces1355F Guess Divisors Count