Day5-总结

一、Recode

字符串

1.'', "" , '''''' , """"""

2.普通字符,转义字符,编码字符(\u+4位16进制)

3.获取字符串中字符

字符串[下标]
字符串[开始下标:结束下标:步长]

4.字符串相关运算:+ ,*,比较,in/not in ,len(),str()

5.格式字符串

%s
%d
%.nf
%c

6.字符串常用方法

str1 = 'abc\nqwe'
str2 = """
abc,
123, gff
1234
"""

二、分支结构

1.if 语句

python中的分之结构只有if语句,没有switch

a.语法:

if 条件语句
代码段

b.说明:

if - 关键字
条件语句 - 任何有结果的表达式(不管结果是什么类型)
: - 固定写法(下一行代码几乎都要缩进)
代码段 - 和if保持一个缩进的一条或者多条语句

c.执行过程:

先判断条件语句的结果是否是true,如果是true就执行:后面的代码段,否则就不执行
注意:如果条件语句的结果不是布尔,会先将结果转换为布尔在判断
"""

1.1 if 后可以写哪些语句:赋值语句不能写if后面,其他都可以

注意:和if保持缩进的语句是在条件成立的时候才执行,在if外面的语句不管if条件是否成立都会执行

num = 10
if num % 2 == 0 :
    print('%d是偶数'%(num))
else:
    print('是奇数')
if 10 :
    print('条件是语句10')
if 'abc':
    print('条件是语句abc')
#练习:随机产生一个年龄值,如果年龄大于18就打印‘成年’,并把年龄打印出来
import random
age = random.randint(0,100)
if age >= 18:
    print('成年,')
print('年龄%d岁'%(age))

2.if-else

a.语法:

if 条件语句:
代码段
else :
代码段2

b.执行过程:先判断条件语句是否为true,为true就执行代码段1,否则就执行代码段2

# 随机产生一个整数,如果是奇数打印‘xxx是奇数’,否则打印‘xxx是偶数’
import random
num = random.randint(0,10000)
if num & 1 == 0:
    print('%d是偶数'%(num))
else:
    print('%d是奇数'%(num))

3.if - elif - else

a.语法:

if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
。。。
else:
代码段4

b.执行过程:先判断条件语句1是否成立,成立就执行代码段1;

否则判断条件语句2是否成立,成立就执行代码段2;
否则就判断条件语句3是否成立,成立就执行代码段3;
依次类推,如果前面条件都不成立,就执行else后面的代码段n;

注意:
1.后面的条件判断前提是前面的条件不成立
2.后面的elif 根据情况可以有多个,else也可以省略

# 根据成绩对成绩进行分段:<60分打印不及格,60-70及格,71-89良好,90及以上优秀
score = int(input("输入分数:"))
if score< 60:
    print('不及格')
elif score<= 70:
    print("良好")
elif score<= 89:
    print("良好")
else:
    print("优秀")

4.if嵌套

可以在if ,elif,else后面的代码段中,都可以再写其他的if语句

# 如果一个数是偶数就打印偶数,否则打印奇数。如果偶数还能被4整除,在打印4的倍数
a = 4
if a & 1 == 0:
    print("偶数")
    if a % 4 ==0 :
        print("4的倍数")
else:
    print("奇数")

# 练习:输入一个字符串,判断字符串的第一个字符是字母,如果打印“以字母开头”。如果这个字母是大写的,在打印大写字母, 如果不是就不打印

str1=input("输入字符串:")
if  'a'<=str1[0]<='z'or 'A'<=str1[0]<='Z':
    print("以字母开头")
    if'A'<=str1[0]<='Z':
        print("以字母开头,大写字母")
else:
    print("都不是")

三、for循环

python中的循环结构有两种:for循环和while循环
什么时候用循环:某个操作需要重复执行,就考虑用循环

a.语法:

for 变量 in 序列:
循环体

b.说明:

for - 关键字
变量 - 变量名
in - 关键字
序列 - 可以是字符串、列表、元祖、集合、迭代器、range
循环体 - 和for保持一个tab的一条或者多条语句(需要重复执行的代码)

c.执行过程:

让变量去序列中取值,一个一个的去,取完为止;每取一个,就执行一次循环体
(for循环中,序列中值得个数,决定了循环的次数)

d.注意:如果for后面的变量取到的值,在循环体里面不使用,那么之歌变量命名的时候用一个_来命名

for x in 'abc':
    print(x)
    print('====')

2.range

range(n) - 产生一个数字序列,序列中的内容是0到n-1(结果是序列)
range(m,n) - 产生一个数字序列,序列中的内容是m到n-1
range(m,n,step) - 产生一个数字序列,从m开始每次加step,直到前为止

range一般用在:
a.需要产生指定范围的数字序列
b.单纯的控制for循环的循环次数

for num in range(10):
    print(num*'$')

for num in range(5,15):
    print(num)

for num in range(0,10,2):
    print(num)

# 练习:求1+2+3+.....+100
sum=0
for num in range(1,101):
    sum= sum+ num
print(sum)

#练习:2+4+6+....+100
sum = 0
for num in range(2,101,2):
    sum=sum+num
print(sum)

sum=0
for num in range(1,101):
    if num & 1==0:
        sum=sum+num
print(sum)

# 练习:统计一个字符串中数字字符的个数
str1 = str(input("输入:"))
sum=0
for num in str1:
    if '0'<= num <='9':
        sum=sum+1
print(sum)

四、while循环

1.while循环

a.语法:

while 条件语句:
循环体

b.说明:

while - 关键字
条件语句 - 有结果的表达式(除了赋值语句,一般的表达式都行)
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句(会被重复执行)

c.执行过程:(重点)

先判断条件语句是否为True,为True就执行循环体;
执行完循环体再判断条件语句是否为True,为true又执行循环体
....
以此类推,直到判断条件语句的结果为False,整个循环就结束

#1,2,3,4,5,....,100
num=1
while num <= 100:
    print(num)
    num+=1

# 1*2*3*...*10
num=1
sum1 = 1
while num <= 10:

    sum1 = sum1 * num
    num += 1
print(sum1)

# 练习:使用while循环,获取字符串:‘abc123’中的每个字符
# num=0
# str1 = 'abc123'
# while num <= len(str1):
#     print(str1[num])
#     num+=1

python中,for循环能做到while循环都能做到;但是while循环能做到的,for循环不一定能做到

2.for循环和while循环的选择

使用for循环:
a.获取序列中的元素(值)
b.循环次数确定

while循环:
a.死循环
b.循环次数不确定

# 练习:程序可以不断进行输入,直到输入的值为0
while num != '0':
    num = input("请输入:")
print("输入正确!")

五、break、continue和else

1.continue

continue是一个关键字,只能写在循环体中
功能:当循环执行过程中遇到continue,会结束当次循环,直接进入下次循环的判断
(直接进入下次循环的判断:for循环就是用变量取下一个值;while循环就是直接判断条件语句是否为true)

sum1 =0
for x in range(100):
    if x % 2 ==0 :
        continue
    sum1+= x
print(sum1)

2.break

break是一个关键字,只能写在循环体中
功能:当循环过程中遇到break,整个循环直接结束

sum1=0
num = 1
while True:
    sum1+=num
    num += 1
    if sum1 >= 100:
        break
print(sum1)

3.else

a.语法:

while 条件语句:
循环体
else:
代码段

for 变量 in 序列:
循环体
else:
代码段

b.执行过程:

else结构不会影响原循环的执行过程。当循环自然结束的时候就会执行else后面的代码段。
循环因为遇到break而结束的时候不会执行else后边的代码段

for x in range(10):
    print(x)
else:
    print('循环结束')

你可能感兴趣的:(Day5-总结)