python操作符及其循环语句(非常全)
//2018.10.14
1、 Windows + R可以直接进行运行cmd
2、 Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用import(random),而在pycharm里面运行的时候需要下载和配制random函数包来进行调用。
例如实现三次机会猜出一个心里所想数(随机数)的实现代码如下:

//2018.10.15
1、 assert 的作用是什么?
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。
一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
2、 elif相当于else if,在循环语句当中,可以节省判断的时间,提高程序的执行效率
3、 python可以有效地防止悬挂else——源于python语言的自行缩进判断执行功能
4、range(a,b,c):表示的是从a-b,以间隔为c的一组数据(a<=x<b),一般情况下它经常和for语句进行搭配:

4、 python语句的三元操作符和C语言的比较类似,其基本的语法格式为:
x if 条件 else y
例如输入三个数,输出最小数的最简代码实现:

还可以直接用一句话:
small = x if (x < y
and x < z) else (y if y < z else z)
5、python语言的操作符:+ - * / ** // not or and < == > <= >=等,优先级最高的是**(幂运算)。
6、假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x,
y, z = z, y, x
7、 (x < y and [x] or [y])[0] 实现三元操作符的功能,这是还没有加入三元操作符的时候利用逻辑运算和算数运算来实现一样的功能
//2018.10.16
1、 对于//叫做取整除法,例如7//4=1
2、 If “*”in temp:
表示的是在输入temp里面含有*的判断条件。
3、
输入银行卡密码,只有三次机会,利用python实现:
注意:对于输入次数的减少,在输出说明的时候可以直接使用,整体的程序如下:
Password = int(243256)
i = 3
while i > 0:
temp = input("please enter the
password :")
if "*" in temp:
print("Sorry ,the password do not
have * ,you only have 3 times ",end =" ")
else:
if temp == Password:
print("the password is right ,entering the
programme......")
break
else:
print("sorry ,you only have
",i-1," times",end=" ")
i -= 1
输出结果如下:

4、 有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
对于这一类的问题,其实就相当于三个数求和为8,不过在分析每个数时应该注意它们的取值范围:利用for语句就可以完美的实现:
- print('red\tyellow\tgreen')
- for red in
range(0, 4): - for yellow in range(0, 4):
- for green in range(2, 7):
- if red + yellow + green == 8:
- # 注意,下边不是字符串拼接,因此不用“+”哦~
- 7.
print(red, '\t',
yellow, '\t', green)
运行结果如下:

python操作符及其循环语句(非常全)的更多相关文章
- Python数据结构与循环语句
# Python数据结构与循环语句: 首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟. 关于买书: 学会python之后,才需要买书 ...
- 【python】Python3 循环语句
[python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...
- python入门10 循环语句
两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...
- 05 . Python入门值循环语句
一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- switch_case,&&,||,条件操作符和逗号操作符,循环语句
一.switch-case switch-case语句主要用在多分支条件的环境中,在这种环境中使用if语句会存在烦琐且效率不高的弊端. switch(expression) { case const ...
- Python 安装、循环语句、数据类型(一)
一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...
- Python语言的循环语句、迭代器与生成器、函数学习
while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...
- python学习之循环语句
编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...
随机推荐
- supervisord的安装
作用: 用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制. 安装流程 ...
- HDU 1028 Ignatius and the Princess III 整数的划分问题(打表或者记忆化搜索)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1028 Ignatius and the Princess III Time Limit: 2000/1 ...
- mavan下scala编译中文乱码的问题.以及内存溢出问题解决
网上都没有找到我这个问题.都是自己解决的.也不知道后来者能不能遇到 关键字: java.lang.StackOverflowError scala not found scala <config ...
- unittest单元测试框架之测试环境的初始化与还原(fixture)(五)
1.方法一:针对每条测试用例进行初始化与还原 import unittest from UnittestDemo.mathfunc import * class TestMathFunc(unitte ...
- SQL SERVER 对权限的授予GRANT、拒绝DENY、收回REVOKE
-----对用户member授权,允许其具有对数据表person的更新和删除的操作权限:GRANT UPDATE,DELETE ON personTO member WITH GRANT OPTION ...
- 复习宝典之Git分布式版本控制
查看更多宝典,请点击<金三银四,你的专属面试宝典> 第三章:Git分布式版本控制 1)git文件状态 git中的文件有以下几种状态: 未跟踪(untrack):表示文件为新增加的. 已修改 ...
- hql返回数值
public int getCountUser() throws ParseException { Session hSession = sessionFactory.getCurrentSessio ...
- mongodb查看数据库和表的信息
mongodb查看数据库和表的方法比较简单,在为这里推荐使用stats的方法,直观并且详细. 1.查看数据库 db.stats();1输出: { "db" : "siri ...
- [Java]Java 9运行Spring Boot项目报错的解决办法
简介 为了学习和尽快掌握 Java 9 的模块化(Module System)新特性,最近安装了 JDK 9,新建了一个 Spring Boot 进行尝试, 过程中遇到了一下报错问题,写下此文谨作为个 ...
- HaoheDI让ETL变得简单
HaoheDI(昊合数据整合平台)http://www.haohedi.com,产品基于BS架构,开发运维均极为简单,可快速搭建ETL平台,广泛支持各种数据库.文本文件.SAP和Hadoop,开发数据 ...