2020.09.17星期四  预科班D9

学习内容:

一、列表与字典的嵌套

大前提:将所有同学的信息存起来,取值需求

1、取第二个学生的性别

stus_info = [

  {"name": "uzi", "age": 18, "gender": "male"},

  {"name": "lili", "age": 20, "gender": "female"},

  {"name": "jack", "age": 25, "gender": "male"},

]   

print(stus_info[1]["gender"])

2、取uzi的年龄

stus_info ={

  "uzi": {"age": 18, "gender": "male"},

  "lili": {"age": 20, "gender": "female"},

  "jack": {"age": 25, "gender": "male"},

}  

print(stus_info["uzi"]["age"])

3、取uzi多个爱好中的第一个

stus_info = {
"lili": {"age": 18, "gender": "female", "hobbies": ["play", "read"]},
"uzi": {"age": 19, "gender": "male", "hobbies": ["music", "play", "read"]},
}
print(stus_info["uzi"]["hobbies"][0])

二、输入输出

1、输入

db_user = "drug"
inp_user = input("请输入你的用户名:")
print(inp_user == db_user) # 输入为drug则True,否则False.

 2、输出

print("My name is %s My age is %s"  %("Drug",""))
#输出为My name is Drug My age is 28
#%s内容可换

TIPS: print("hello")

          print("world")中自带换行,应是print("world",end="/n")

三、基本运算符

1、算数运算符

print(10 - 3.1)  # 减法
print(10 + 3.1) # 加法
print(10 * 3.1) # 乘法
print(10 / 3) # 除法
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数,取模
print(10 ** 3) # 10的3次方

2、赋值运算符

age = 18
age += 3 # age = age + 3
age *= 3 # age = age * 3
age /= 3 # age = age / 3
age **= 3 # age = age **

3、比较运算符

print(10 > 3)  # True
print(10 >= 3) # True
print(10 < 3) # False
print(10 <= 3) # False
print(10 == 10.0) # True
print("drug" == "drug") # True
print([1,2,3] == [2,3,1]) # False
print([1,2,3] == [1,2,3]) # True
print(10 != 3) # True10不等于3

4、逻辑运算符

#not
print(10 > 3) # True
print(not 10 > 3) # False #and
print(10 > 3 and True and 3 == 10) # False
print(10 > 3 and False and 3 == 10) # False #or
print(10 < 3 or 3 > 100 or 3 == 10) # True
print(10 > 3 or 3 > 100 or 3 != 10) # True #短路运算
#and运算中从前到后只要有一个不成立,后面不用看了直接False
#or运算中从前到后只要有一个成立,后面不用看了直接True

5、流程控制之if判断

if 条件1:

  代码1

  代码2

  代码3

  ...

elif 条件2:

  代码1

  代码2

  代码3

  ...

elif 条件3:

  代码1

  代码2

  代码3

  ...

......

else:

  代码1

  代码2

  代码3

  ...

1、单分支

gender = "female"
age = 18
is_beautiful=True if gender == "female" and age > 16 and age < 20 and is_beautiful:
print("NICE冲冲冲!!!") print('HAVE A NICE DAY!')

2、双分支

gender = "female"
age = 21
is_beautiful=True if gender == "female" and age > 16 and age < 20 and is_beautiful:
print("NICE冲冲冲!!!")
else:
print("") print('HAVE A NICE DAY!')

3、if嵌套

gender = "female"
age = 19
is_beautiful=True
is_ok=True if gender == "female" and age > 16 and age < 20 and is_beautiful:
print("NICE冲冲冲!!!")
if is_ok:
print("NICE")
else:
print("")
else:
print("886") print('HAVE A NICE DAY!')

4、例子

码农------------------------------计算机
接收用户输入的账号
接收用户输入的密码
判断 输入的账号 等于 正确的账号 并且 输入的密码 等于 正确的密码:
告诉用户登录成功
否则:
告诉用户账号或密码输入错误
inp_user = input("请输入您的账号:")
inp_pwd = input("请输入您的密码:") # inp_pwd = "123" if inp_user == "egon" and inp_pwd == "":
print("登录成功")
else:
print("用户账号或密码输入错误")

预科班D9的更多相关文章

  1. 预科班D8

    2020.09.16星期三 预科班D8 学习内容: 一.注释 单行注释 ==>用 # 写在上一行或者该行后面 多行注释 ==>用 ''' '''或""" &q ...

  2. 预科班D6

    2020.09.14星期一 预科班D6 学习内容: 自习 发布小游戏 1.配置网络 #查看当前ip ifconfig #关闭NetworkManager systemctl stop NetworkM ...

  3. 预科班D2

    2020.09.08星期二 预科班D2 学习内容: 一.复习 1.平台: 平台=操作系统+计算机硬件 2.跨平台性 3.文件 文件是指操作系统提供给上层使用者操作硬盘的一种功能.

  4. 预科班D11

    2020.09.21星期一 预科班D11 学习内容: 一.基本数据类型及内置方法 1.整形int及浮点型float + - * / // ** % > < >= <= 2.字符 ...

  5. 预科班D12

    2020.09.22星期二 预科班D12 学习内容: 一.修改文件的两种方式 1.方案一 思路:(1)先以r形式打开源文件    (2)将源文件内容一次性读入内存中,在内存中修改完毕    (3)以w ...

  6. Wooyun隐写术总结

    之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩.所以就打算总结总结一些隐写术方面的东西.写的时候,可能会有错误的地方,请不吝赐教,谢谢. 本篇章中用到的 ...

  7. angularJS(2)

    angularJS(2) 今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl&q ...

  8. AngularJs之二

    今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl"> < ...

  9. mysql学习【第3篇】:使用DQL查询数据

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...

随机推荐

  1. 在 Go 语言中,我为什么使用接口

    强调一下是我个人的见解以及接口在 Go 语言中的意义. 如果您写代码已经有了一段时间,我可能不需要过多解释接口所带来的好处,但是在深入探讨 Go 语言中的接口前,我想花一两分钟先来简单介绍一下接口. ...

  2. 使用 .NET Core 3.x 构建RESTful Api(第三部分)

    关于HTTP HEAD 和 HTTP GET: 从执行性能来说,这两种其实并没有什么区别.最大的不同就是对于HTTP HEAD 来说,Api消费者请求接口数据时,如果是通过HTTP HEAD的方式去请 ...

  3. Vue3 + Element ui 后台管理系统

    Vue3 + Element ui  后台管理系统 概述:这是一个用vue3.0和element搭建的后台管理系统界面. 项目git地址: https://github.com/whiskyma/vu ...

  4. 为什么 java.util.Stack不被官方所推荐使用!

    Java 为什么不推荐使用 Stack 呢? 因为 Stack 是 JDK 1.0 的产物.它继承自 Vector,Vector 都不被推荐使用了,你说 Stack 还会被推荐吗? 当初 JDK1.0 ...

  5. vue+leaflet

    1.index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  6. Python3技巧:动态变量名

    Firstly 各位应该做过服务器运维吧,像这样: 那么,在服务器运维的程序中,最好的访问服务器的方式是:运维库名.服务器名 由于服务器名是动态的,所以变量名也是动态的.今天我们就来讲讲Python3 ...

  7. Spring Boot 如何解决项目启动时初始化资源

    在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资 ...

  8. “网络巨轮”BGP的高级装备(增强配置)

    引入 如下图在很多时候,BGP建立对等体的时候,要去建立大量的EBGP和IBGP对等体,IBGP还要全连接,这就给我们带来了大量重复的工作,路由表就会变得很庞大,区域内和区域之间就会很难管理,以下这些 ...

  9. 焦大:seo思维进化论(中)

    http://www.wocaoseo.com/thread-52-1-1.html 给你一个网站,你第一步做的是什么?我觉得这个是一个绝好的问题,但是却也是个难题,最常见的答案是莫过于做修改标题/查 ...

  10. ReentrantLock可中断锁和synchronized区别

    ReentrantLock中的lockInterruptibly()方法使得线程可以在被阻塞时响应中断,比如一个线程t1通过lockInterruptibly()方法获取到一个可重入锁,并执行一个长时 ...