python之if经典语句_Python之if语句、字典

if语句

1>利用if语句判断用户是否被禁言

banned_users.py

banned_users=['Lily','jonh','Susan']

user='Lily'

if user not in baned_users:

print(user.title()+",you can post a response if you wish.")```

######2>if else 语句

```age=17

if age>=18:

print("You are old enough to vote!")

print("Have You registed to vote yet?")

else:

print("Sorry,you are too young to vote.")```

######3>if elif elif else语句(不一定有else语句结束,可以用elif语句结束)

amusement_park.py

```python

age=12

if age<=4:

price=0

elif age<=18:

price=5

elif age<=65:

price=10

else:

price=5```

toppings.py

```python

requested_toppings=['mushroom','extra cheese']

if 'mushroom' in requested_toppings:

print ("Adding mushroom.")

if 'extra cheese' in requested_toppings:

print("Adding extra cheese.")

print("Finished making your pizza.")```

记住哦:如果想执行多个代码代码块,就用多个if语句,如果想执行代码块的部分内容,就用if elif elif else语句

2>一个简单的字典

!可以利用字典存储一个对象的多种信息;

!也可以利用字典存储多个对象的相似信息;

alien.py

```python

>>> alien_0={}

>>> alien_0['color']='green'

>>> alien_0['point']=9

>>> print alien_0

{'color': 'green', 'point': 9}

>>> alien_0['color']='yellow'

>>> print alient_0

Traceback (most recent call last):

File "", line 1, in

NameError: name 'alient_0' is not defined

>>> print alien_0

{'color': 'yellow', 'point': 9}

字典是可以不断添加键值对的

例如往alien_0里面添加两个键,x位置的坐标,以及y位置的坐标。

插入字典的键值对不是按照时间先后顺序的。

alien_0['y_position']=25

>>> print alien_0

{'color': 'green', 'y_position': 1, 'x_position': 0, 'point': 5}

利用字典存储alien的速度,从而计算alien的移动速度。

用if语句判断怎么计算在x轴方向的增量

alien_0={'x_position':1,'y_position':3,'speed':'slow'}

print ('original_x_position:'+str(alien_0['x_position']))

if alien_0['speed']=='slow':

x_increment=1

elif alien_0['speed']=='medium':

x_increment=30

else:#this alien's speed must be very fast

x_increment=300

#new position=old_position +x_increment

alien_0['x_position']+=x_increment

print ("new_position:"+str(alien_0['x_position']))

输出>>>

winney@winney-fighting:~/桌面$ python test.py

original_x_position:1

new_position:2```

删除键值对

!直接删除键时,连对应的值也会被删除的

!并且是永久删除

关于遍历字典中的所有键值对

```python

for key,value in alien_0.items():

print('key:'+key)

print('value:'+value)

遍历所有的键,与值无关

for key in alien_0.keys():

print key```

可以用sorted获得按一定顺序排序的字典(记住:sort()函数是永久排序,sorted()是创建排序后的字典副本)

```python

for name in sorted(list_langusge).keys():

print name

想要获取字典中没有重复的键或者值时,可以用函数set()

for key,value in set(list_language.items()):

print ("keys were mentioned are:"+key)

print ("values were mentioned are:"+values)```

嵌套:将一系列字典存储在列表中或者将一系列的列表作为值存储在字典中。

字典列表:(将字典储存在列表中)

```python

alien_0={

'color':'green',

'point':5

}

alien_1={

'color':'yellow',

'point':10

}

alien_2={

'color':'red',

'point':15

}

aliens=[alien_0,alien_1,alien_2,]

for alien in aliens:

print alien

aliens=[]

for alien_number in range(30):

new_alien={

'color':'green',

'point':'25'

}

aliens.append(new_alien)

for alien in aliens[:5]:

print alien

print ("....")

print ("Total number of aliens:"+str(len(aliens)))

winney@winney-fighting:~/桌面$ python test.py

{'color': 'green', 'point': '25'}

{'color': 'green', 'point': '25'}

{'color': 'green', 'point': '25'}

{'color': 'green', 'point': '25'}

{'color': 'green', 'point': '25'}

....

Total number of aliens:30```

在字典中存储列表

```Python

pizza={

'crust':'thick',

'topping':['mushroom','cheese']

}

print ("You order a "+pizza['crust']+" crust pizza with the following toppings:")

for topping in pizza['topping']:

print topping

在字典中存储字典

例如:

把用户名当做键,把用户信息(是一个字典:含有用户全名,用户城市)作为值

users={

'user_1':{

'full_name':'winney',

'city':'GuangZhou',

},

'user_2':{

'full_name':'sam',

'city':'ChengDu',

},

}

for user,user_info in sorted(users.items()):

print("Username:"+user)

print("User information:")

print user_info['full_name']

print user_info['city']

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 线程加载类_java JVM-线程上下类加载器

public class One {public static void main(String[] args) throws Exception {ClassLoader loaderOne.class.getClassLoader();System.out.println(loader);//获得当前线程的上下文加载器&#xff0c;未改变前和第一种是一样的ClassLoader loader2Thread.currentThread().get…

catalog move.php,catalog.php

/*** WK 列出所有分类及品牌* * * 版权所有 2005-2012 QQ 80342014&#xff0c;并保留所有权利。* &#xff1b;* ----------------------------------------------------------------------------* 这不是一个自由软件&#xff01;您只能在不用于商业目的的前提下对程序代码进…

php get 数据类型,PHP基础-数据类型-integet

integer 是集合 ℤ {…, -2, -1, 0, 1, 2, …} 中的某个数。语法整型值可以使用十进制&#xff0c;十六进制&#xff0c;八进制或二进制表示&#xff0c;前面可以加上可选的符号(- 或者 )。 可以用 负运算符 来表示一个负的integer。二进制表达的 integer 自 PHP 5.4.0 起可用…

php怎么seo,怎样学习seo

学习seo的方法&#xff1a;1、从搜索引擎原理开始&#xff0c;学习seo要先从搜索引擎原理开始&#xff1b;2、多思考&#xff1b;3、学习seo要多看高质量的seo教程&#xff1b;4、多和seo高手交流&#xff0c;经常听听大神的seo理论&#xff0c;集百家之所长&#xff0c;这样会…

php callable 参数,php 利用反射执行callable

现在有一个这样的函数我想利用反射&#xff0c;再用call_user_func执行&#xff0c;当然&#xff0c;我不是白痴和多此一举&#xff0c;主要是因为上面的$func是一个数组中的值&#xff0c;我现在要写一个解析数据函数&#xff0c;会遇到$func&#xff0c;写法如下&#xff1a;…

php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...

php 限制同一个IP 一段时间不能评论多次,能给我详细解决的mip版 关注:163 答案:3 悬赏:30解决时间 2021-01-25 15:27已解决2021-01-25 05:54php 限制同一个IP 一段时间不能评论多次,能给我详细解决的最佳答案2021-01-25 06:49在评论的操作中&#xff0c;都需要记录用户ip地址…

java 8 list,JAVA8 ListListInteger list中再装一个list转成一个list操作

我就废话不多说了&#xff0c;大家还是直接看代码吧~List collect IntStream.range(1, 10).boxed().collect(Collectors.toList());List collect1 IntStream.range(10, 20).boxed().collect(Collectors.toList());List> lists new ArrayList<>();lists.add(collect…

matlab中创建一个工程,从文件夹创建新工程

从文件夹创建新工程如果您有许多文件并希望将它们整理为一个工程(无论是否进行源代码管理)&#xff0c;请按照以下步骤创建一个新工程。使用 Simulink Start Page 中的 Folder to Project 模板可轻松将一个文件夹转换为工程。该模板会自动将您的文件添加到工程中&#xff0c;并…

局部遮荫光伏matlab,一种基于随机蛙跳全局搜索算法的局部阴影光伏阵列MPPT控制的制作方法...

本发明涉及一种局部阴影光伏阵列多峰MPPT控制方法&#xff0c;特别涉及一种基于随机蛙跳全局搜索算法的局部阴影光伏列阵多峰MPPT控制。背景技术&#xff1a;伴随太阳能发电的普及&#xff0c;光伏阵列的运行环境变的越来越复杂&#xff0c;局部遮荫导致光伏阵列输出特性曲线出…

打靶法matlab求边值问题代码,数学实验“微分方程组边值问题数值算法(打靶法,有限差分法)”实验报告(内含matlab程序)...

实验二十七实验报告一、实验名称&#xff1a;微分方程组边值问题数值算法(打靶法&#xff0c;有限差分法)。二、实验目的&#xff1a;进一步熟悉微分方程组边值问题数值算法(打靶法&#xff0c;有限差分法)。三、实验要求&#xff1a;运用Matlab/C/C/Java/Maple/Mathematica 等…

php symfony 安装,Symfony4中文文档: 安装和设置Symfony框架

安装和设置Symfony框架要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如果你想使用虚拟机(VM), 请查看Homestead通过运行以下命令来创建新项目:$ composer create-project symfony/websi…

matlab变参传函,什么是传递函数的增益

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;什么是传递函数的增益?它是干什么的?怎么求?回答&#xff1a;我认为楼上的是错误的G(S)Y(s)/R(s) K(as1)(bs1)(ms1)/((ns1)(ps1).(qs1) )这样的K才是控制论里面…

matlab单元数组和结构,Matlab使用单元数组和结构数组

Matlab使用字符串数组、单元数组(cell array)和结构数组 (struct array)要在MALTAB中实现比较复杂的编程&#xff0c;就不能不用单元数组(cell array)和结构数组(structarray)。而且在Matlab中实现struct比C中更为方便。MATLAB字符串数组的创建与运算字符串数组主要用于可视化编…

matlab sar 斑马图,星载合成孔径雷达(SAR)斑马图仿真与研究

收稿日期:2002 - 04 - 22   第 20 卷  第 5 期 计  算  机  仿  真 2003 年 5 月    文章编号:1006 - 9348(2003)05 - 0123 - 04 星载合成孔径雷达( SAR)斑马图仿真与研究 朱力1 ,于立2 (1. 南京理工大学 ,江苏南京 210094 ;2. 南京电子技术研究所 ,江苏 南京 210013)…

matlab等高线二维加数字,matlab绘制二维等高线

第5章 MATLAB绘图 5.1 二维数据曲线图 5.2 其他二维图形 5.3 隐函数绘图 5.4 三维图形 5.5 图形修饰处理 5.6 图像处理与动画制作 5.1 二维数据曲线图 5......绘图 一.实验目的掌握 matlab 二维图形和三维图形的绘制方法,并会对图形进行处理,掌握符号函数(显 函数、隐函数和参数…

php订阅与推送,PHP用户关键词订阅推送文章功能

具体要求&#xff1a;PHP用户关键词订阅推送文章功能采用语言原生PHP5.6数据库mysql需求会员才能设置关键词推送比如用户设置了关键词比如‘电脑采购’和设置了匹配标题&#xff0c;如果有文章标题包含这个关键词&#xff0c;那就推送文章{文章id}比如用户设置了关键词比如‘电…

php的array_walk,PHP array_walk() 函数详解

定义array_walk - 对数组的每个元素应用自定义函数描述array_walk ( array &$array , callable $callback [, mixed $userdata NULL ] ) : bool回调函数的参数&#xff0c;第一个是元素值&#xff0c;第二个是元素键名&#xff0c;第三个是可选的 $userdata。如果只想改变…

Java定义变量x初始值为3,JAVA 第一章

第一章1.注释&#xff1a;一个好的开发习惯&#xff0c;应该是多编写注释&#xff0c;这样程序的可读性增强。单行注释// 单行注释 &#xff0c;只注释当前行多行注释/*多行注释多行注释*/javadoc 注释/**javadoc 注释javadoc 注释javadoc 注释*/注意&#xff1a;这种注释是比较…

matlab二元方程组,用matlab解一个二元方程组,会的进,得到解再回答

共回答了20个问题采纳率&#xff1a;75%clear,clcformat longf(x)[tan(4*3.14*20000*0.03)2*3.14*20000/x(1)*tan(x(1)*x(2));sqrt(4*3.14^2*20000^2*7840/2.1e11-log(2)*log(2)/x(2)^2)-x(1)];[s,v]fsolve(f,[24;0.1])Equation solved.fsolve completed because the vector of…

matlab生成组合字典序法,组合数学 排列生成算法 字典序

字典序排序生成数字使用1~MAXfunction dfs(n) {if (n MAX) {// console.log(a)ALL.push(Array.from(a))used.delete(a.pop())return}for (let i 1; i < MAX; i) {if (!used.has(i)) {a.push(i)used.add(i)dfs(n 1)}}used.delete(a.pop())}递增进位制由于n个排列有n&#…