2017.12.12—变量

# 变量,数据类型练习
# 变量命名规则:1.字母,数字,下划线组成
# 2.首字母不能是数字
# 3.不能为python关键字
# user='wang'
#
# user='wang1'
# user1=1
# user2=2.4
# user3=['1',1,3.4,'123',(1,2,3,'asd')]
# user4=(1,3,2.3,'asdf')
# password='xin'
#
# print('asdfasdfa',user,type(user),user1,type(user1))
# print(user2,type(user2))
# print(user3,type(user3))
# print(user4,type(user4))
# password

# >>>数据量大,重新分配内存空间;数据量小,反之;此为python内部优化机制
# >>> a='wangzeyu:123123123'
# >>> b='wangzeyu:123123123'
# >>> id(a)
# 31591936
# >>> id(b)
# 31592080
# >>>
# >>>
# >>> a='123'
# >>> b='123'
# >>> id(a)
# 31602720
# >>> id(b)
# 31602720
# >>>

#----------输入
# name = input('请输入您的姓名:')
# print(type(name),id(name),name)
#
# message="i'm a teacher"
# print(message)

# a=2
# b=1
# sum=a+b
# print(sum,type(sum))

#字符串只能和字符串之间进行 +或者*
# info1='wang'
# info2='xin'
# sum=info1+info2
# print('-'*100)
# print(sum,type(sum))
# print('-'*100)

#列表 有序
# 取数据是只能用数字,来获取相应的数据
# info = ['wangxin',20,['job','IT','money']]
# print(info[0],type(info))

# 字典 无序 有逗号分隔 key:value ,value可以使任意类型,key必须是不可变类型(字符串,数字)
# 取值时,可以通过描述(key)获取相应的数据(value), 比列表更加方便
# info1={'name':'wangxin',
# 'age':12,
# 'sex':'male',
# 'company':['六六六','edu',90],
# 100:200
# }
# # print(info1,type(info1),id(info1))
# print(info1['company'][2])

# info1={'name':'wangxin',
# 'age':12,
# 'sex':'male',
# 'company':{'name':'六六六',
# 'do what':'edu',
# 'worker':90
# },
# 100:200.1
# }
# print(info1['company']['worker'])
# print(info1)

# 布尔类型 True False

# a=1>2
# print(a)
#
# a>10
# print(a==1)

# 可变类型 :列表,字典 value变,id不变,可hash
# 不可变类型:数字,字符串, value变,id变,不可hash
# 字典中key的值为不可变类型
# info = {1:'name'}
# print(info[1])
#
# info = {'wang':'name'}
# print(info['wang'])
#
# info = {[1,2,3]:'name'} # TypeError: unhashable type: 'list'
# print(info[[1,2,3]])

# info = {{'a':'b'}:'name'} #TypeError: unhashable type: 'dict'

# a=1
# print(a,id(a))
# a=2
# print(a,id(a))


# a =[1,2,3]
# print(a,id(a))
#
# a[0]='c'
# print(a,id(a))
# [1, 2, 3] 34678104
# ['c', 2, 3] 34678104

# a={'a':'1'}
# print(a,id(a))
# a['a']='b'
# print(a,id(a))
# {'a': '1'} 4861792
#{'a': 'b'} 4861792

# 格式化输出 %d只能接收数字;%s 既能接收数字也能接收字符串
# name = input('your name is :')
# passowrd = input('your password is :')

# print('my name is ',name)
# print('my password is ',passowrd)
# print('my name is %s my password is <%s>' %(name,passowrd))
# print('my name is [%s] '%(name))

# print('my name is %d' %111)
# print('my name is %d' %asd) #NameError: name 'asd' is not defined
#print('my name is %d' %'asd') #TypeError: %d format: a number is required, not str

# print('my name is %s' %111)
# print('my name is %s' %asd) #NameError: name 'asd' is not defined
# print('my name is %s' %'asd')

# name = input('Name :') #错误
# age = input('Age :')
# sex = input('Sex :')
# job = input('Job :')
#
# print('-'*10,'info of wang','-'*10)
# print('-'*10,'end','-'*10)


# name = input('Name :')
# age = input('Age :')
# sex = input('Sex :')
# job = input('Job :')
# info = '''
# ------------ info of %s -----------
# Name : %s
# Age : %s
# Sex : %s
# Job : %s
# ------------- end -----------------
# ''' %(name,name,age,sex,job)
#
# print(info)


# name =input( 'my name is :')
# info="wqerqwer %s "%name
# print(info)

#运算符
# print(10%3)
# print(3**3)
# print(10/3)
# print(10//3)
# print(10!=3) #不等于

# m=1
# n=2
# m,n=n,m
# print(m,n)

l=[1,2,3,4]
# a=l[0]
# print(a)

# a,b,c,d=l
# print(a,b,c,d)
#
# a,_,_,b=l
# print(a,b)

# a,*_,c = l #取第一个值和最后一个值
# print(a,c)

# a=3
# a+=1 #a=a+1
# print(a)

# print(1>2 and 2>1 and 4>2)

# age = 20
# high = 170
# weight = 150
# pretty = True
#
# print((age>20 and high <180 and weight<200 ) or pretty)

# if判断

# age = input('请输入你的年龄:')
# age = int(age)
# high = 170
# weight = 150
# pretty = True
# success = False
# if age>10:
# if success:
# print('在一起')
# else:
# print('good bye')
# else:
# print('拉倒吧')
# print(type(age))

# a=int('111')
# print(a,type(a))

# 如果:成绩>=90,那么:优秀
# 如果成绩>=80且<90,那么:良好
# 如果成绩>=70且<80,那么:普通
# 其他情况:很差

# score = input('>>:')
# score = int(score)
# if score>=90:
# print('优秀')
# elif score>=80: #and score<90:
# print('良好')
# elif score>=70: #
# print('普通')
# else:
# print('很差')
#

#用户登录验证练习
# name = input('Please enter your name :')
# password = input('Please enter your password :')
#
# if name == 'wangxin' and password == 'xinwei':
# print('成功登录')
# else:
# print('用户名或密码错误,请重新登陆')

# 根据用户输入内容打印其权限
# name = input('请输入你的名字:')
# if name == 'egon':
# print('超级管理员')
# elif name == 'tom':
# #elif 'adsfasdf':
# print('普通业务员')
# #elif name == 'jack' or 'rain':
# elif name == 'jack' or name == 'rain':
# print('业务主管')
# else:
# print('普通用户')

#练习
# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪

# today = input('今天是')
# if today == 'Monday' :
# print('上班')
# elif today == 'Tuesday':
# print('上班')
# elif today == 'Staurday':
# print('出去浪')
# else:
# print('必须输入以下内容'
# 'Monday '
# 'Tuesday'
# 'Wednesday'
# 'Thursday'
# 'Friday'
# 'Staturday'
# 'Sunday' )

# today = input('今天是')
#
# if today == 'Monday' or today == 'Tuesday' or today == 'Wednesday':
# print('上班')
# elif today == 'Staturday' or today == 'Sunday':
# print('出去浪')
# else:
# # print('必须输入以下内容 Monday Tuesday Wednesday Thursday Friday Staturday Sunday' )else:
# print('''必须输入其中一种:
# Monday
# Tuesday
# Wednesday
# Thursday
# Friday
# Saturday
# Sunday
# ''')

# a=1
# print('''
# asd
# fas
# d
# f''',a)

#while 优化,减少重复代码

# wang = 30
# guess = input('请输入你的年龄:')
# guess = int(guess)
# if guess > wang :
# print('too big')
# elif guess < wang :
# print('too small')
# else:
# print('success')

# count = 0
# while count <10 :
# # count+=1
# print(count)
# count+=1

# while + break

# num = 0
# while num <= 10:
# if num >3:
# break
# print(num)
# num+=1

# num = 0
# while True:
# if num == 5 :
# break #跳出本层循环
# print(num)
# num+=1

#while + continue


# num = 1
# while num <=10:
# # num+=1
# if num == 7:
# continue #跳出本次循环,后面代码全部跳过,一直是6,6,6,6,6,6,死循环
# print(num)
# num+=1

# num = 1
# while num <=10:
# # num+=1
# if num == 7:
# break #跳出本层循环
# print(num)
# num+=1

#break是结束当前循环,
# continue是结束本次循环,进行下次循环,
# 使用break就已经不再循环了
# 使用continue还要继续进行循环

# 嵌套循环
# count = 0
# while True:
# if count==3:
# print('输入次数过多!')
# break
# name = input('请输入你的名字:')
# password = input('请输入你的密码:')
# if name == 'wangxin' and password == 'cisco123':
# print('登陆成功')
# break
# else:
# print('登陆失败')
# count+=1
# # if count==3: #可以实现,太Low
# # print('输入次数过多!')
# # break


# count = 0
# while True:
# if count==3:
# print('输入次数过多!')
# break
# name = input('请输入你的名字:')
# password = input('请输入你的密码:')
# if name == 'wangxin' and password == 'cisco123':
# print('登陆成功')
# while True:
# cmd = input('请输入:')
# if cmd == 'q':
# break #跳出本层循环,返回输入账号密码界面
# print('run %s' %cmd )
# break
# else:
# print('登陆失败')
# count+=1


# count = 0
# Tag = True
# while Tag:
# if count==3:
# print('输入次数过多!')
# break
# name = input('请输入你的名字:')
# password = input('请输入你的密码:')
# if name == 'wangxin' and password == 'cisco123':
# print('登陆成功')
# while Tag:
# cmd = input('请输入:')
# if cmd == 'q':
# Tag = False
# break
# print('run %s' %cmd )
#
# else:
# print('登陆失败')
# count+=1

#while循环练习题
# 需求:
# 1 循环验证用户输入的用户名与密码
# 2 认证通过后,运行用户重复执行命令
# 3 当用户输入命令为quit时,则退出整个程序
# 思路:
# 1.输入用户名密码并验证
# 2.循环
# 3.输入正确一次,结束,输入错误3次,结束
# 4.输入正确后,用户可以重复执行命令
# 5.退出键

# num = 1
# while True:
# if num >3:
# break
# name = input('username:')
# password = input('password:')
#
# if name == 'Martin' and password =='123':
# print('login successful')
# while True:
# cmd = input('please enter:')
# print(cmd)
# if cmd == 'quit':
# break
# break
# else:
# print('username or password error')
# num+=1

# Tag = True
# num = 1
# while Tag:
# if num >3:
# break
# name = input('username:')
# password = input('password:')
#
# if name == 'Martin' and password =='123':
# print('login successful')
# while Tag:
# cmd = input('please enter:')
# print(cmd)
# if cmd == 'quit':
# Tag = False
# # break
# break
# else:
# print('username or password error')
# num+=1




posted on 2017-12-12 17:42  泽禹W  阅读(110)  评论(0编辑  收藏  举报

导航