Python学习笔记(基础知识第二篇:条件语句和循环语句)

一、常用知识

1.运算

1.符号运算

符号含义
+
-
*
/
%取余
//整除
**乘方
==等于
!=不等于
=赋值
+=a += b 相当于 a = a + b
-=a -= b 相当于 a = a - b
*=a *= b 相当于 a = a * b
/=a /= b 相当于 a = a / b

% 运算符对浮点数也有效,例如:
>>> 3.75 % 0.5
0.25

** 运算符是进行幂(乘方)运算的,例如:

>>> 23
8

需要注意的是运算符和正负号(+、-)之间的优先级关系,运算符比正负号优先级高。例如:
>>> -3**2
-9

>>> 3** -2
0.1111111111111111

在 python 3 中,不管是整数除法还是浮点数除法,执行的都是浮点数除法,即可以保留计算结果的小数部分。

在 python 中还提供了 // 这个整除运算符,它做的是整除,而且对浮点数执行的也是整除,例如:

>>> 3//2
1

>>> 3.0//2.0
1.0

>>> 5//2.0
2.0

  1. 逻辑运算符与成员运算符

python指定任何非0和非空值为true, 0或者none为false

运算符含义( a = 10, b = 20 )
and若x为false, x and y返回为false, 否则它返回y的计算值 – (a and b)返回 20
or若x为true, 它返回x的值, 否则它返回y的值 – (a or b)返回 10
not若x为true, 返回false; 若x为false, 返回true – not(a and b)返回false
in如果在指定序列中找到值返回 true, 否则返回false
not in如果在指定的序列中没有找到值返回 true, 否则返回false
  1. 运算符优先级

2.import

将模块引入:

将整个模块(somemodule)导入: import somemodule
从某个模块中导入某个函数: from somemodule import somefunction
从某个模块中导入多个函数: from somemodule import firtstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入: from somemodule import *

3.random

import random  # 引入随机数
x = random.randint(0,2)  # 随机生成[0,2)的随机数,包含0,1,2
print(x)

二、条件语句

两个例子

例1:

if True:
    print("true")
else:
    print("false")

例2:

# 2
score = 77
if score >= 90 and score <= 100:
    print("you got an A")
elif score >= 80 and score < 90:
    print("you got a B")
elif score >= 70 and score < 80:
    print("you got a C")
elif score >= 60 and score <70:
    print("you got a D")
else:
    print("you got an E")

三、循环语句

1. for

例1:

# 1
for i in range(5):      # 要有“:”,print出来结果是01234
    print(i)

例2:

# 2
for i in range(0,9,3):     # 从0到9,步径值为3,9不包括在内
    print(i)

例3:

# 3
name = "chengdu"
for x in name:      # 把每个字母打印出来,默认换行,可以试试print(x,end="\t")
    print(x)

例4:

# 4
a = ["aa","bb","cc","dd"]
for i in range(len(a)):     #打印出来 0, aa...
    print(i,a[i])

例5:

# 1-100 求和
sum = 0
for i in range(101):
    sum += i
print(sum)

2. while

例1:

# 1
i = 0
while i < 5:
    print("This is the %d time we do the while"%(i+1))
    print("i=%d"%i)
    i += 1

例2(1-100 求和):

# 2
# 1-100 求和
i = 1
a = 0
while i < 101:
    a += i
    i += 1
print(a)

例3(while与else):

# while与else
count = 0
while count < 5:
    print(count,"<5")
    count += 1
else:
    print(count, ">=5")

3. break, continue, pass

1. break

# 1
for letter in 'room':      
    if letter == 'o':      
        pass            # pass是空语句,一般用作占位语句,不做任何事情
        print('pass')
    print(letter)

2. continue

# 2
i= 0
while i < 10:
    i = i + 1
    print("-"*30)
    if i = 5:
        continue	 # continue语句跳过当前循环,直接进入下一轮循环
    print(i)

3. pass

# 3
i= 0
while i < 10:
    i = i + 1
    print("-"*30)
    if i = 5:
        break		# break语句可以跳出for和while的循环体
    print(i)

# 总结练习:打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%d'%(i,j,i*j),end=' ')
    print(end='\n')
例如
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值