预科班D9
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的更多相关文章
- 预科班D8
2020.09.16星期三 预科班D8 学习内容: 一.注释 单行注释 ==>用 # 写在上一行或者该行后面 多行注释 ==>用 ''' '''或""" &q ...
- 预科班D6
2020.09.14星期一 预科班D6 学习内容: 自习 发布小游戏 1.配置网络 #查看当前ip ifconfig #关闭NetworkManager systemctl stop NetworkM ...
- 预科班D2
2020.09.08星期二 预科班D2 学习内容: 一.复习 1.平台: 平台=操作系统+计算机硬件 2.跨平台性 3.文件 文件是指操作系统提供给上层使用者操作硬盘的一种功能.
- 预科班D11
2020.09.21星期一 预科班D11 学习内容: 一.基本数据类型及内置方法 1.整形int及浮点型float + - * / // ** % > < >= <= 2.字符 ...
- 预科班D12
2020.09.22星期二 预科班D12 学习内容: 一.修改文件的两种方式 1.方案一 思路:(1)先以r形式打开源文件 (2)将源文件内容一次性读入内存中,在内存中修改完毕 (3)以w ...
- Wooyun隐写术总结
之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩.所以就打算总结总结一些隐写术方面的东西.写的时候,可能会有错误的地方,请不吝赐教,谢谢. 本篇章中用到的 ...
- angularJS(2)
angularJS(2) 今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl&q ...
- AngularJs之二
今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl"> < ...
- mysql学习【第3篇】:使用DQL查询数据
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...
随机推荐
- Salesforce学习笔记之Actions and Recommendations
设置Actions and Recommendations(Salesforce提供的标准元素),Salesforce上的文档说有两种方法,即Deployment和Process Builder(通过 ...
- Spring中眼花缭乱的BeanDefinition
本篇博客主要参考:Spring官网阅读(四)BeanDefinition(上) 引入主题 为什么要读Spring源码,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有 ...
- JVM的方法执行引擎-模板表
Java的模板解析执行需要模板表与转发表的支持,而这2个表中的数据在HotSpot虚拟机启动时就会初始化.这一篇首先介绍模板表. 在启动虚拟机阶段会调用init_globals()方法初始化全局模块, ...
- 使用hexo+github搭建博客
https://blog.csdn.net/qq_36667170/article/details/105789610这一篇已经写得很详细了,下面的内容是我操作的时候遇到的问题及解决方法. 1.下载N ...
- 第2章 RDD编程(2.1-2.2)
第2章 RDD编程 2.1 编程模型 在Spark中,RDD被表示为对象,通过对象上的方法调用来对RDD进行转换.经过一系列的transformations定义RDD之后,就可以调用actions触发 ...
- 基于Java的二叉树的三种遍历方式的递归与非递归实现
二叉树的遍历方式包括前序遍历.中序遍历和后序遍历,其实现方式包括递归实现和非递归实现. 前序遍历:根节点 | 左子树 | 右子树 中序遍历:左子树 | 根节点 | 右子树 后序遍历:左子树 | 右子树 ...
- Fisher Coffee 测评(非严格控温控水)
Fisher Coffee 测评(非严格控温控水) 咖啡生产批次:2020-05-29 打分区间:1~5,0.5间隔 批次:2020.6.3 酸为主,苦为主. 无甘,有甘,微甘,较甜,甘甜. 不苦,有 ...
- 安全可靠国产系统背景下的应用开发应有.NET Core的一席之地
在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片.服务器.存储.交换机.路由器:底层软件,包括操作系统.数据库.中间件等:应用软 ...
- MySQL必知必会》正则表达式
<MySQL必知必会>正则表达式 正则表达式 1.1.关键字 REGEXP 正则表达式的使用需要用到关键字 REGEXP . select prod_name from products ...
- 个人项目作业WC(JAVA)
GitHub地址:https://github.com/1666403186/WC 一.题目描述 Word Count1. 实现一个简单而完整的软件工具(源程序特征统计程序).2. 进行单元测试.回归 ...