美文网首页
day5 课堂总结

day5 课堂总结

作者: 憨猜猜 | 来源:发表于2018-12-28 21:03 被阅读0次

01-recode

1.获取字符
字符串[下标]

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

字符串[::-1]   -> 让字符串倒序

2.相关运算
+, *
>,<, >=, <=, ==, !=
in / not in
len()

3.格式字符串
带有占位符的字符串 % (值列表)

%s
%d
%.Nf
%c

4.相关方法



02-if

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

1.什么时候需要使用if
如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if

2.怎么使用if
格式1: if结构
a.语法1:
if 条件语句:
    代码段1

其他语句

b.说明:
if - 关键字, 是如果的意思
条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
: - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
    冒号缩进组合形成代码段,相当于其他语言中的大括号
代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。

c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
           如果为False,就不执行代码段1,直接执行if外边的其他语句

age = 26
# print('你可以东莞玩儿!')
if age >= 18:
    print('你可以东莞玩儿!')
    print('可以进网吧')       # 和if保持一个缩进的代码,都是满足if后边的条件才会执行的代码

print('======')     # 没有和if保持一个缩进的代码,不管条件是否满足都会执行

# 总结:需要满足某个条件才执行的语句就写在if里面, 不管条件十分满足都要执行的语句,写在if的外面

练习: 输入一个数,如果这个数能够被3整除,就打印:'xxx是3的倍数'

num = int(input('请输入一个数字:'))
if num % 3 == 0:
    print('%d是3的倍数' % num)

结构二: if-else结构
a.语法:
if 条件语句:
    代码段1
else:
    代码段2
    
其他语句

b.说明
else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况

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

练习: 输入一个整数,如果这个数是偶数就打印'xx是偶数', 不是偶数就打印'xx是奇数'

if num % 2 == 0:
    print('%d是偶数' % num)    # 满足条件才执行
else:
    print('%d是奇数' % num)    # 不满足条件才执行

print('==========')           # 不管满不满足条件都执行

练习: 输入一个字符串,判断字符串的开头是否是小写字母,如果是,将字符串第一个字符转换成大写字母并打印。否则直接打印

# 例如:输入'aBc=123' -> 'ABc=123'   输入'1abc' -> '1abc'  输入'胡sh823' -> '胡sh823'
str1 = input('请输入一个字符串:')
first_char = str1[0]     # 获取第一个字符
if 'a' <= first_char <= 'z':
    print('第一个字符是小写字母')
    print(first_char.upper()+str1[1:])
else:
    print('第一个字符不是小写字母')
    print(str1)
结构三: if-elif-else结构
a.语法:
if 条件语句1:
    代码段1
elif 条件语句2:
    代码段2
elif 条件语句3:
    代码段3
...
else:
    代码段n

其他语句

b.说明
elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足

c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
          如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
          以此类推, 如果条件语句都不成立,就执行else后面的代码段n
          
注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
     b.else不是一定要写,根据情况后面的else结构可以没有!
print('=========================')
salary = 2000
if salary <= 5000:
    print('家中游!')
elif salary <= 10000:
    print('同城游!')
elif salary <= 15000:
    print('国内游!')
else:
    print('国外游!')

练习:

# 先打印:

# 请选择:  1   ->  提示输入姓名、电话、年龄
#         2   ->  提示输入要查看学生的名字
#         3   ->  打印目前正在修改学生信息
#         4   ->  打印目前正在删除学生信息
#         5   ->  打印退出

# 补充:python中可以使用三个双引号或者是哪个单引号括起来,来表示一个字符串;这种字符串中可以直接输入回车换行
str1 = '''
====================================
🌺🌺欢迎XXX:

    ♥ 1.  添加学生
    ♥ 2.  查看学生
    ♥ 3.  修改学生信息
    ♥ 4.  删除学生
    ♥ 5.  返回
======================================'''
print(str1)
input_str = input('请选择(1-5):')
if input_str == '1':
    name = input('姓名:')
    age = input('年龄:')
    tel = input('电话:')
elif input_str == '2':
    find_name = input('请输入要查看的学生的姓名:')

elif input_str == '3':
    print('目前正在修改学生信息')

elif input_str == '4':
    print('目前正在删除学生信息')
else:
    print('退出!')

练习:输入一个年份,获取指定的年份是否是润年。是,拿到结果'闰年',否则拿到结果'不是闰年'

闰年的条件: 年份是否能被4,不能被100整除; 或者能被400整除

year = int(input('年份:'))
result = '闰年' if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else '不是闰年'
print(result)



03-useif

1.if的嵌套

在if结果中还可以再写if结构

# 输入一个数,如果这个数是偶数,打印'xx是偶数', 同时判断它是否能被4整除,如果可以再打印'xx还是4的倍数';
# 如果不是偶数只打印'xx是奇数'
num = int(input('请输入一个整数:'))
if num % 2 == 0:
    print('%d是偶数' % num)

    # if中嵌套的if
    if num % 4 == 0:
        print('%d还是4的倍数' % num)
    else:
        print('是偶数但是不是4的倍数!')

    print('===')
else:
    print('%d是奇数' % num)

    # else中也可以嵌套if
    if num % 10 == 5:
        print('这个奇数是5的倍数')

2. python中的三目运算符

C/java/JS语言中有一个三目运算符:   表达式?值1:值2  -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
python中的三目运算符: 值1 if 表达式 else 值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2

当我们要根据某个条件是否成立,获取不同的值的时候才使用三目运算

num1, num2 = 110, 100

max = num1 if num1 > num2 else num2
print(max)



04-for

1.为什么要使用循环
python中的循环结构有两种: for循环和while循环;
当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环
# 1+2+3+...+100
# print(1+2+3+4+5+6+7+...+100)
# 统计1~10000能够被13整除的数的个数
2.for循环
a.语法
for 变量 in 序列:
    循环体
    
b.说明
for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
: - 固定写法
循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进

c.执行过程(重要!)
让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
(序列中元素的个数决定了循环体执行的次数)
第一次循环: char = 'a'   print('===')  print(char)
第二次循环: char = 'b'   print('===')  print(char)
第三次循环: char = 'c'   print('===')  print(char)
for char in 'abc':
    print('===')
    print(char)
print('aaaaaaaaa')

练习:给一个字符串'hosee 23jh!hs89_=sssAsK', 统计这个字符串中数字字符的个数

str1 = 'hosee 23jh!hs89_=sssAsK'
count = 0    # 用来保存数字字符的个数,默认是0个

for char in str1:
    if '0' <= char <= '9':
        count += 1

print('%s中有%d个数字字符' % (str1, count))
3.range函数
range(N)   -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N)  -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)

# for num in range(1, 100, 2):
#     print('num:', num)

练习:计算1+2+3...+100

sum1 = 0
num = 1   sum1 += num, sum1 = sum1+num = 0+1
num = 2   sum1 += num, sum1 = sum1+num = 1+2
num = 3   sum1 += num, sum1 = sum1+num = 1+2+3
...
num = 100  sum1 += num, sum1 = sum1+num = 1+2+3+4+..+100

sum1 = 0
for num in range(1, 101):
    sum1 += num
print(sum1)

练习: 求100以内所有能被13或者7整除的数的和

sum1 = 0
for num in range(100):
    if num % 13 == 0 or num % 7 == 0:
        sum1 += num
print(sum1)


4.通过遍历字符串字符下标遍历字符串

str1 = 'hello word!'
# index是字符对应的下标, 从前往后取
for index in range(len(str1)):
    print(str1[index], end='')

print('===========')
# index是字符对应的下标, 从后往前取
for index in range(-1, -len(str1)-1, -1):
    print(str1[index], end='')



05-while

1.while 
a.语法
while 条件语句:
    循环体
    
b.说明
while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进  

c.执行过程
当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句  

for和while的选择:
严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列  b.循环次数确定
使用while: a.死循环   b.循环次数不确定
# 死循环!
# while True:
#     input('请输入:')

# 控制while循环次数

变量 = 0
while 变量 < 次数:
    需要重复执行的代码
    变量 += 1
num = 0
while num < 6:
    print('=====')
    num += 1


# 用while循环遍历字符串
str1 = 'how are you!'
index = 0
while index < len(str1):
    print(str1[index])
    index += 1

练习:写一个程序,录入学生的成绩。录入以输入'end'来结束

# 输入:23  输入:90.8  输入: 100  ...  输入:end
# input_value = input('输入:')
# while input_value != 'end':
#    input_value = input('输入:')

list1 = []
while True:
    student = input('请输入学生成绩:')
    if student != 'end':
        list1.append(student)
    else:
        break
print(list1)

练习:注册输入密码,直到输入的密码合理为止。要求密码至少6位

# 请输入密码:1234 --> 提示密码有误,重新输入, 请输入密码:avc   --->提示密码有误,重新输入, 请输入密码:992222
password = input('请输入密码:')
while len(password) < 6:
    print('密码有误,重新输入!')
    password = input('请输入密码:')
# password = 123456
password = input('请输入密码(至少6位):')
while len(password) <6:
    password = input('密码错误请重新输入密码(至少6位):')

print('密码正确!')



07-continueBreakElse

1.continue
continue是python关键字,只能用在循环体中!

功能:执行循环体执行到continue的时候
     结束当次循环,直接进入下一次循环判断。
     (for循环就是让变量去取下一个值,while循环就是直接去判断while后边
      的条件是否为True)
x = 0
while x < 100:
    x += 1
    if x % 5 == 0:
        continue
    print(x)
2.break
break是python关键字,只能用在循环体中!

功能:执行循环体的时候,遇到break循环直接结束
# 找到大于111的数字当中第一个能够被17整除的数
print('============================')
num = 111
while True:
    if num % 17 == 0:
        print(num)
        break
    num += 1
3.else
for 变量 in 序列:
    循环体
else:
    代码段
    
    
while 条件语句:
     循环体
else:
     代码段
     
执行过程:循环执行过程不变,else后边代码段,如果是自然死亡就会执行;如果是因为
遇到break而结束,就不会执行

相关文章

  • day5 课堂总结

    01-recode 02-if 练习: 输入一个数,如果这个数能够被3整除,就打印:'xxx是3的倍数' 练习: ...

  • day 5 远程连接

    Day5 作者:翟玉龙 归档:课堂笔记 时间:2019/3/05 快捷键: Ctrl + 1 标题1 Ctrl +...

  • python-day5

    一.day5作业 读程序,总结程序的功能: 1. numbers=1 for i in range(0,20): ...

  • 课堂总结

    这节课梁老师让我们老了一张测试卷,我基本上都是做对的。就是有一两题是不会的,然后就梁老师说过之后我就懂了

  • 课堂总结

    Http://www.imiker.com 1.Classify your handing issues 2. M...

  • 课堂总结

    在今天,我们又扮演了小老师的角色,开始讲自已组的题目。 时间慢慢地走远,可不知什么时候,老师让我朋友去讲7的倍数特...

  • 课堂总结

    这是第二节小丁老师的科学课,这次小丁老师让我们把纸折成八分份。把第一单元的八个标题抄上去想一想为什么要按照这样的顺...

  • 课堂总结

    老师教给我们不可不知道的8个知识点; .1,准备工作(微商的定位微商的形象.朋友圈的精装修.各种工具包准 2.如何...

  • 课堂总结

    天空万里无云,凉风中杂着起丝蒙蒙细雨。我们来到了天音学习数学。首先我们根据上次的课程:在黑板上画了一个直角三角...

  • 课堂总结

    1962年9月30日课堂总结 原绍温 每一次完成课堂作业,吴先生都要给我们做深刻全面的总结,最为重要的一次总结是1...

网友评论

      本文标题:day5 课堂总结

      本文链接:https://www.haomeiwen.com/subject/jczelqtx.html