PY__02

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)

判断TrueFalse

#对于整数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

猜你喜欢

转载自blog.csdn.net/MDZZ___/article/details/81087345
py