21-8-12学习内容

 

昨日内容回顾

python八大基本数据:

1.整数 : int 用来表示生活中的整数例如年龄,人数等。

user1_age=18
print(user1_age) # 18

2.浮点型:flaot类似于小数,体重升身高等。

user1_weight=160.1
print(user1_weight) #160.1

3.字符串:str ‘内部可以是任何数据’

pol='15.2'
print(type(pol))
<class 'str'>

4.布尔值:结果只有true或者false,通常储存变量名用is_开头。

is_right = True

5.元组tuple:用()括起来,内部可以存放多个元素,元素之间逗号隔开,可以是任意数据类型,但不能修改元素。

t1 = (1, 2, [11, 22, 33])
t1[2][0] = 66
print(t1)
(1, 2, [66, 22, 33])
# 元素内的直接元素不能修改,但在元素内的列表中的元素是可以修改的

6.列表 list:用[]括起来,内部可以存放多个元素,元素之间逗号隔开,可以是任意数据类型,可以修改元素

stu_list = ['jason', 'kevin', 'tony']
print(stu_list[1])
kevin
# 注意计算机的计算都是从0开始的 所以1位kevin

7.字典 dict:用{}括起来,内部可以存放多个元素,元素是K:V的键值对形式出现,k是对v的数据性质的描述,v是具体的数据变量,键值对可以是任意数据类型。

user_dict={'name':'messi','num':10,'culb':['psg','fcb']}
print(user_dict['culb'][1])
 fcb

8.集合s:大括号括起来 内部可以存放多个元素元素与元素之间逗号隔开 元素一般只能是字符串或者数字即不可变类型。

------------------------------------------------------------------------------------------

今日学习内容:

逻辑运算符

and(与) 意为链接的多个条件必须都满足才能成立否则错误。

print(0 > 2 and 5 > 1)
false
# 一旦有任意一个条件不满足就判定为错误

or (或)链接里的多个条件只要有一个条件满足就可以判定为true

print(1 > 2 or 4 > 1)
true

not(非)意为反义,对条件取反值

lis=( 1 < 4 or 5 > 1 or 9 > 6 or 8 > 3 or 7 > 5)
print(not True)
False
# 如代码所示,实际为true 但是加了not之后就是false取了反值

eg:先乘除后加减 打破顺序可以使用括号

 

成员运算符

判断某个个体数据是否某个群体(整体)内 in 也可以选择not in

team_list = ['RA', 'FPX', 'RNG', 'EDG']
Team_name = input('Team name>>>:')
print(Team_name in team_list)

Team name>>>:RNG
True

身份运算符

使用id()来查看变量值得ID地址 所返还的一串数字就是该变量值的id地址

 name1 = 'jason kevin tony'
>>> name2 = 'jason kevin tony'
>>> id(name1)
    1358885155152
>>> id(name2)
    1358885155224
>>> x = y = z = 'jason kevin tony'
>>> id(x)
    1358885155296
>>> id(y)
    1358885155296
>>> id(z)
    1358885155296
>>> name1 == name2  # 判断两个变量的值是否相等
    True
>>> name1 is name2  # 判断两个变量绑定值的内存地址是否相等
    False

变量值相等,id不一定相等,id相等值肯定相等 

主要三种流程控制

1顺序结构,从上往下依次执行 如图。

 

 

 2.分支结构,根据条件的不同执行不同的流程

 

 

 

3.循环结构:根据条件循环往复的执行某一个过程

 

语法注释:if(条件成立执行的子代码)eilf(条件不成立执行的子代码)

                 else (上述条件不成立执行的代码) continue(结束本次循环)

                     while(循环)

重点:在Python中通过代码的缩进表示代码的从属关系,如果上面的代码没有缩进,下面的代码缩进了,

          那么表示下面的代码属于上面的代码,下面的代码的是或否就要取决于上面的代码

          并且在Python中不是所有的代码都能拥有子代码。

          属于同一关系的多行子代码的缩进必须保持相同量。

          通常缩进量为4个单位,并且某一行代码出现了冒号,那么下一行代码必缩进

例题1:编写代码  分支结构。

# 如果:成绩>=90,那么:优秀
# 如果成绩>=80且<90,那么:良好
# 如果成绩>=70且<80,那么:普通
# 如果成绩>=60且<70,那么: 及格
# 如果成绩<60 那么: 挂科

 

score=59
if score>=90:
    print('优秀')
elif score>=80:
    print('良好')
elif score>=70:
    print('一般')
elif score>=60:
    print('及格')
else:
    print ('挂科')
# 挂科

语法结构:

if 条件1:

    条件1成立执行的代码

elif 条件2:

     条件1不成立条件2成立执行的代码

elif条件3:

   条件1 2 都不成立 执行条件3 的代码

else:

上述都不成立 执行该代码。

 在同一个分支中 中间的elif可以有多个,if和else只能有一个

 

  if嵌套:

例题:如果年龄大于28岁 叫阿姨 否则跟小姐姐要微信
 要么成功要么失败

   

is_success=True
age=100
if age<18:
    print('小姐姐 加微信呗')
    if is_success:
        print('看电影 吃饭')
    else:
        print('去你妹的臭流氓')
else:
    print('看错人了')
# 看错人了

 

 

 

循环结构例题1:

 while True:
     username = input('username>>>:')
     password = input('password>>>:')
     print(username, password)

 语法结构:while条件  成立后执行循环代码

1.先判断是否成立,如果成立

2.执行while循环体代码 代码执行完毕后继续回到第一步。

3.如果还成立则继续。

4就是一个不断重答复的过程

 

#利用whlie 循环打印1-10

num=1
while num<11:
    print(num)
num+=1

 

 

# 利用while循环打印1-10 但是排除7

 

num=1
while num < 15:
    if num == 7:
       num +=1
       continue # 直接跳到循环体的条件判断处。
    print(num)
    num +=1

# 利用while循环打印1-10 但是到7之后直接结束循环

num=1
while num < 10:
    if num == 7:
        break
    print(num)
    num+=1

注:break和continue只能影响所在层的while

今日作业:

1.利用if判断实现用户的登录功能
获取用户的用户名和密码 然后判断是否跟后台设定的用户名密码相同

user_name=input('输入用户名>>>:')
password=input('输入您的密码>>>:') if password == '530192115': print('密码正确欢迎进入') else:print('密码错误好好想想')

 

   

 

 2.

利用if判断编写身份识别系统
获取用户的用户名 根据用户名的不同打印不同的身份
eg:
jason 管理员
tony 经理
kevin 主管
tom、jerry 专员
其他人员 普通员工
拔高:循环起来并添加自动结束命令

 

 

while True:
     name1=input('用户名')
     if name1=='jason':
         print('管理员')
     if name1=='tony':
         print('经理')
     if name1=='kevin':
         print('主管')
     if name1=='tom'or name1=='jerry':
         print('专员')
     if name1=='其他专员':
         print('普通员工')
     if name1 == '结束':
         break
     else:
         print('普通员工')

 

3.利用while循环编写猜年龄的游戏
只有猜对了才结束程序 否则一直循环猜

age=22
while age > 0:
    age=input('猜年龄')
    age=int(age)
    if age > 22:
        print('猜大了')

    elif age < 22:
        print('猜小了')

    else:
        print('回答正确')

 

posted @ 2021-08-12 23:21  查无此人cxc  阅读(45)  评论(0编辑  收藏  举报