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 = 1y = 2z = 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语句就可以完美的实现:

  1. print('red\tyellow\tgreen')
  2. for red in range(0, 4):
  3.     for yellow in range(0, 4):
  4.         for green in range(2, 7):
  5.             if red + yellow + green == 8:
  6.                 # 注意,下边不是字符串拼接,因此不用“+”哦~
  7. 7.                  print(red, '\t', yellow, '\t', green)

运行结果如下:

posted @ 2018-10-17 01:50  The-Chosen-One  阅读(1233)  评论(0编辑  收藏  举报