代码改变世界

python全栈day4

2019-09-09 19:49  七号当铺  阅读(178)  评论(0)    收藏  举报

    day4课程内容梳理:

   表达式

    算术运算符 :    +       -        *        /        //(取整除) #地板除         %(取余)        **  指数运算     ←←←←←←←优先级方向

>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 2**3
8

file.py
文件扩展名
.py: python的程序文件
.txt: 文本文件
.jpg png gif jpeg bmp tif : 图片类型
.avi rmvb mp4 wav mkv 3gp : 视频格式
wmv mp3 mid flue : 音频格式
doc ppt xsl pdf chm html xml
exe

类型的强制转换
int 将字符串转换为数字
a = input(“ENter:”)
18
‘18’
int(a)
18
str  将数字转换为字符串
str(a)
‘18’

比较运算符:>、 <、 >=、 <=、 ==、!= True False
a = 3
b = 5
a>b
False #错误 假
a<b
True #正确 真

= 1个是赋值 == 2个是比较
a != b != 不等于
>= 大于等于 <= 小于等于

a = ?
b = 100
c = 1000
if b < a < c

max_num = 0
if num1>num2
max_num= num1
if max_num > num3
print("Max NUM is:

赋值运算符: = 、+= -= *= /= %= //= **=
num += 1 等价于 num = num + 1
num -= 1
等价于 num = num - 1
num *= 2    等价于  num = num * 2
num /= 2    等价于  num = num / 2
num //= 2    等价于  num = num // 2
num  %= 2    等价于  num = num % 2
num  **= 2    等价于  num = num ** 2
逻辑运算符:
not、and、 or(优先级排序)
逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
>>> 5 > 3 and  6 < 2  # 如果两个操作数都是True,那么结果为True(#正确  真),否则结果为False。 
False
>>> 5 > 3 or 6 < 2 # 如果有两个操作数至少有一个为True, 那么条件变为True,否则为False。
True
>>> not 8 > 2 # 反转操作的状态,操作数为True,则结果为False,反之则为True
False

什么是表达式?

1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值

“a”+“bcd”
abcd


流程控制——while循环

我们的猜数字游戏,是不是每执行一次,用户就输入一次数字,程序就会判断一个结果,之后程序就结束了。然而这样并不好,程序应该是一直让用户输入数字,一直到用户输入的数字正确。

# while   循环结构
while 判断条件:  # 只有条件不成立时退出循环,如果条件为真,则循环就没有停止的时候,成为一个死循环
    执行语句……
break的作用: 结束循环,在死循环中,也可以通过设置一定的条件来结束循环。
猜数字
init_num = 50
num = int(input("Enter:"))
while init_num != num:
    if num >  init_num:
        print("数字过大")
    else:
        print("数字过小")
    num = int(input("Enter:"))

print("猜对了")


# 循环输出1-10所有整数
num = 1
while num <11:
    print(num)
    num = num +1

如果现在我们要当数字为5的时候结束循环

# 循环输出1-10所有整数
num = 1
while num <11:
    print("当前数字是",num)
    if num == 5 :
        break
    num = num +1
    print("现在数字变成了:",num)

在变一下需求,我希望输出1-100之间的所有奇数。通过continue语句可以是实现。

# 输出1-100之间所有奇数
num = 0
while num<100:
    num = num + 1
    if num%2 ==0:
        continue
    print(num)


while循环中的else:

# while循环结构
while 判断条件: 
    执行语句……
else:
    执行语句……

while循环中的else语句比较特殊,这里的else语句,只有在循环正常结束的时候才会执行,什么意思呢?意思就是说如果我们的while循环在执行过程中中断了,也就是说执行了break语句,这里的else语句就不会被执行。我们看下面的代码:

# 循环没有被中断
num = 0
while num<10:
    num = num + 1
    if num%2 ==0:
        continue
    print(num)
else:
    print("else-----")

### 循环被中断
num = 0
while num<10:
    num = num + 1
    if num%2 ==0:
        break
    print(num)
else:
    print("else-----")

嵌套循环:循环套循环

num1 = 0
while num1 <3:
    print(num1,end="++" )
    num1 += 1
    num2 = 0
    while num2<3:
        print(num2,end="  ")
        num2 +=1
    print()

换行
print("hellow world.",end="-")
print("hellow world.",end="-")
print("hellow world.",end="-")
ellow world.-ellow world.-ellow world.-