python
1.赋值:一一对应赋值,
a,b,c,d='spam'
print(a)<!--结果为s-->
print(b)<!--结果为p-->
a,b,c,d='12'
print(a)<!--结果出错,数量不匹配-->
2.运算符
在python中没有自增自减运算符a++ a–
成员运算符
name='python'
res='p' in name ###res='p' not in name
print(res) 结果为True
=========================
email='[email protected]'
if ('@'in email) and '.' in email:
print('is email')
else :
print('not is email')
身份运算符
a=12
b=12.0
print(a is b)#类型和值都要一样
print(a==b)#只是否相等
*通配符
x,*y='spam'
print(x)<!--结果为s-->
print(y)<!--结果为['p','a','m']-->
x,*y,z='spam'
print(x)<!--结果为s-->
print(y)<!--结果为['p','a']-->
print(z)<!--结果为m-->
=============================
str01='hello'
#取字符串中的首字符
opt,*opts=str01 #opt=h opts=ello
# 改写
opt,*opts=str01 #opt=h opts=ello
if str01:
opt, *opts = opts # opt=e opts=llo
算数运算符 /普通除 有余数,,//整除
m=-13.9
n=2
res01=m/n
print(res01)<!--结果为-6.95-->
整除
#整除//
res02=m//n 向下(小)取整
print(res02)
print(int(m)) 直接去掉小数点取整
print(round(m))四舍五入取整
print(m//1) 向小取整
幂运算 **
“`
print(3**3)#结果为9 运算符重载
关系运算符:
!=不等于, 在Python3中没有<>不等于
a=3
b=’4’
print(a>b)
a=’hello’
b=’world’
print(a>b)
区间书写方法
age=30
print(0<=age<=120)
print(age>=0 and age<=120)
判断True和False
#对于整数0是False 非0是True
a=1
if a:
print(‘True’)
else:
print(‘False’)
#空字符串是False,非空就是True
c=’ ‘#空格
if c:
print(‘True’)
else:
print(‘False’)
=================================
n=”
name=n or ‘python’#等价于 # if n:
# name=n
# else:
# name=’python’
三元运算符
x=1
x=True if x>0 else False
#### 3.语句:在python中没有switch case语句
分号为语句的连接符
a=1;b=2
顺序结构,分支结构,循环结构
if语句
###### if
#注意:条件没有括号 ,以冒号结尾 语句要缩进
if 条件:
# 条件满足时,执行的代码
else:
#不满足时,执行的代码 end if
num=int(input('请输入周几’))%7
if 1<=num<=2
print('旅游')
elif 3<=num<=5
print('学习’)
else:
print(‘休息’)
###### while
循环变量初始化
i=0
#循环条件
while i<10000:
print(‘i am sorry’) #循环体
i=i+1 #改变循环变量的值
else:
print(i)#i结果为10000
==============================
j=0
total=0
while j<=100:
total=total+j
i=j+1
else:
print(total)
嵌套循环
i=0
外部循环一次 内部循环一轮
while i<10:
j=0
while j<=10:#j
i+=1
1到100以内的素数
n=2
while n<100:
i = 2
while i <=n // 2:
if n % i == 0:
break
i += 1
else:
print(n,end=’ ‘)
n+=1
###### for
for循环 是一种遍历
s=’python’
in后面的变量必须是集合
for i in s:
print(i)
for i in range(100):
print(i)
============================
print(len(s))
for i in range(len(s)):
print(i)
r=range(5) 计步器
ite=iter(r)
print(ite.next())
print(ite.next())
print(ite.next())
range(起始值,终止值,步长)
for i in range(0,100,2):#遍历出偶数
print(i)
for i in range(100):
if i%5==0:
if i%10==0:
continue#结束本次1%10==0的循环继续执行,只能跳出自己所在的循环,break
print(i)
““
4.demo
购买商品
print('''
=====欢迎来到淘宝=====
商品单价:100$
请输入购买数量\n
''')
kucun=5
price=100
acount=350
num=int(input())
if num>0 and num<=kucun:
m=acount-num*price
if m>=0:
print('购买成功')
print('你购买了'+str(num)+'件商品\n你账户余额为'+str(m))
else:
print('对不起余额不足,购买失败!!!')
elif num>kucun:
print('库存不足')
登录注册
useid='admin'
password='123'
login = False
while True:
print('''
==================================
= 欢迎进入到身份认证系统V1.0
= 1. 登录
= 2. 退出
= 3. 注册
= 4. 修改密码
==================================
''')
option = input('请选择\n')
if option =='1' :
login=True
if login:
a_userid = input('请输入登录用户名')
a_password = input('请输入登录密码')
if a_userid == 'admin' and a_password == '123':
print('登录成功')
login=True
else:
s=input('用户名或密码错误')
if option=='2':
if login:
print('你已退出')
else:
print('请先注册')
if option=='3':
print('欢迎注册\n')
user=input('请输入用户名')
password=input('请输入密码')
print('注册成功')
login=True
if option=='4':
if login :
print('请修改密码')
new_password=input('')
print('修改成功')
else:
print('请先注册')
else:
continue