初学python_day03

01昨日内容回顾

  格式化输出:

    msg = '我的名字%s,我的年龄%s' % ('太白',18)
    单纯的表示%
    msg = '我的名字%s,我的年龄%s,学习进度3%%' % ('太白',18)

  运算符:
    算术运算
    比较运算 = >
    赋值运算:a = b += -=
    逻辑运算:and or not

  优先级:
    ()> not > and > or

  1,运算符两边全部为比较运算
    1 > 2 and 3 < 4 or 2 > 6
  2,运算符两边全部为数字
    x or y x is True,return x

  3,运算符两边是数字或者是比较运算
    1 or 3 > 2 and 4 < 5 or 6 and 2 < 7
  成员运算:
    in not in


  while 循环
    while 条件:
      循环体

  如何终止循环?
    改变条件
    break
    quit exit()

  continue

  编码:
  编码里面记录的是什么?
    二进制与(文字:a,中,特殊符号等等)字符的对应关系。
  ASCII:英文字母,数字,特殊字符。
  unicode:万国码:所有的文字字符与二进制的对应关系。
    a:0001 0010 0001 0010 0001 0010 0001 0010
    中:0001 0010 0001 0011 0001 0010 0001 0010
  浪费资源。

  utf-8:最少用8位1个字节表示一个字符。

    a:0001 0010 (映射的ascii) 英文字母,数字,特殊字符
    中:0001 0010 0001 0010 0001 0010 三个字节

  gbk:国标。
    a:0001 0010 (映射的ascii) 英文字母,数字,特殊字符
    中:0001 0010 0001 0010 两个字节

  msg = 'tai白'
    gbk 编码:5个字节
    utf-8 编码:6个字节

    0000 0001
    8bit 1bytes
    1024bytes 1kb
    。。。。。。。

02作业讲解

03 int

  十进制:
    1 23 100 10000
    1.23 1.56 3.1415926

  二进制:
    01010101010101

 

  八进制:
    pass

  十六进制:
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    pass
    16: 1 * 16 + 6 = 22
    ...........

  十进制与二进制之间的转换

  二进制 -----> 十进制

    0010 0111
      1 * 2**0 + 1 * 2**1 + 1* 2**2 + 1 * 2**5 = 39

  十进制转化成二进制
    42 ------> ? 101010

查看源码的方法

04 bool

  bool
  True False
  int str bool
  int str
  int bool

  str bool

  str ---> bool 非空即True
  s1 = 'fsdafa'
  s1 = '太白'
  s1 = ' '
  s1 = ''
  print(bool(s1))

  bool ---> str 没有意义
  print(str(True),type(str(True)))

05 str
  python中凡是用引号引起来的都是字符串
    1,存储相对少量的数据。
    2,描述信息。


  1,bool str int 三者之间的转换
  2,字符串的索引,切片


  3,字符串的常用方法

06 for循环


  今日总结:
    int str bool 三者转换必须会

    str 索引,切片 必须会

    str 常用操作方法:三星的必须会,两颗星尽量会,一个星 敲一遍。

    for循环必须会。

 

  今日作业。

day03作业及默写
Day03作业及默写
1.有变量name = "aleX leNb" 完成如下操作:
1. 移除 name 变量对应的值两边的空格,并输出处理结果
2. 移除name变量左边的"al"并输出处理结果
3. 移除name变量右⾯的"Nb",并输出处理结果
4. 移除name变量开头的a"与最后的"b",并输出处理结果
5. 判断 name 变量是否以 "al" 开头,并输出结果
6. 判断name变量是否以"Nb"结尾,并输出结果
7. 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
8. 将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
9. 将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
10. 将name变量对应的值根据第⼀个"l"分割,并输出结果。
11. 将 name 变量对应的值变⼤写,并输出结果
12. 将 name 变量对应的值变⼩写,并输出结果
13. 将name变量对应的值⾸字⺟"a"⼤写,并输出结果
14. 判断name变量对应的值字⺟"l"出现⼏次,并输出结果
15. 如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
16. 从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
17. 从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
18. 从name变量对应的值中找到"X le"对应的索引,并输出结果
19. 请输出 name 变量对应的值的第 2 个字符?
20. 请输出 name 变量对应的值的前 3 个字符?
21. 请输出 name 变量对应的值的后 2 个字符?
22. 请输出 name 变量对应的值中 "e" 所在索引位置(两个e都找)?
2.有字符串s = "123a4b5c"
a. 通过对s切⽚形成新的字符串s1,s1 = "123"
b. 通过对s切⽚形成新的字符串s2,s2 = "a4b"
c. 通过对s切⽚形成新的字符串s3,s3 = "1345"
d. 通过对s切⽚形成字符串s4,s4 = "2ab"
e. 通过对s切⽚形成字符串s5,s5 = "c"
f. 通过对s切⽚形成字符串s6,s6 = "ba2"
3.使⽤while和for循环分别打印字符串s="asdfer"中每个元素。
4.使⽤for循环对s="asdfer"进⾏循环,但是每次打印的内容都是"asdfer"。
5.使⽤for循环对s="abcdefg"进⾏循环,每次打印的内容是每个字符加上sb, 例如:
asb, bsb,csb,...gsb。
6.使⽤for循环对s="321"进⾏循环,打印的内容依次是:"倒计时3秒","倒计时2
秒","倒计时1秒","出发!"。
7.实现⼀个整数加法计算器(两个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9或5+ 9或5 + 9,然后进⾏分
割再进⾏计算。
8.升级题:实现⼀个整数加法计算器(多个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9+6 +12+ 13,然后进⾏分割
再进⾏计算。
9.计算⽤户输⼊的内容中有⼏个整数(以个位数为单位)。
如:content = input("请输⼊内容:") # 如fhdal234slfh98769fjdla
10.写代码,完成下列需求:(升级题)
⽤户可持续输⼊(⽤while循环),⽤户使⽤的情况:
输⼊A,则显示⾛⼤路回家,然后在让⽤户进⼀步选择:
是选择公交⻋,还是步⾏?
选择公交⻋,显示10分钟到家,并退出整个程序。
选择步⾏,显示20分钟到家,并退出整个程序。
输⼊B,则显示⾛⼩路回家,并退出整个程序。
输⼊C,则显示绕道回家,然后在让⽤户进⼀步选择:
是选择游戏厅玩会,还是⽹吧?
选择游戏厅,则显示 ‘⼀个半⼩时到家,爸爸在家,拿棍等你。’并让其重新输⼊
A,B,C选项。
选择⽹吧,则显示‘两个⼩时到家,妈妈已做好了战⽃准备。’并让其重新输⼊
A,B,C选项。
11.写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
12.判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海 ⾃来⽔来⾃海上
(升级题)
13. 输⼊⼀个字符串,要求判断在这个字符串中⼤写字⺟,⼩写字⺟,数字, 其它字符
共出现了多少次,并输出出来
14.制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进
⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
明⽇默写内容:
分别⽤while,for循环输出字符串s = input("你想输⼊的内容")的每⼀个字符

  明日预习内容:
    html 元组,列表。

 

转载于:https://www.cnblogs.com/s1046765710/p/10489936.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值