进制转换:

  二进制转十进制:

     0010 1111 = 1*2**0+1*2**1+1*2**2+1*2**3+1*2**5

  十进制转换二进制:

    用十进制数除2逆序取余 --->101010

布尔值:True / False

字符串:

  *注:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系

  所有对应知识点如下图题:

name = 'aleX leNb'
s1 = name.strip()
print(s1)
s2 = name.lstrip('al')
print(s2)
s3 = name.rstrip('Nb')
print(s3)
s4 = name.strip('ab')
print(s4)
s5 = name.startswith('al')
print(s5)
s6 = name.endswith('Nb')
print(s6)
s7 = name.replace('l', 'p', 2)
print(s7)
s8 = name.replace('l', 'p', 1)
print(s8)
s9 = name.split('l')
print(s9)
s10 = name.split('l', 1)
print(s10)
s11 = name.upper()
print(s11)
s12 = name.lower()
print(s12)
s13 = name.capitalize()
print(s13)
s14 = name.count('l')
print(s14)
s15 = name.count('l', 0, 4)
print(s15)
s16 = name.index('N')
print(s16)
s17 = name.find('N')
print(s17)
s18 = name.find('X le')
print(s18)
s19 = name[1]
print(s19)
s20 = name[0:3]
print(s20)
s21 = name[-2:]
print(s21)
s22 = name.find('e')
print(s22)
s23 = name.find('e', s22 + 1, )
print(s23)

常用的字符串处理方法:

  capitalize 首字母大写

  upper 全部大写

  lower 全部小写

  center 居中,可设填充物

  swapcase 大小写反转

  title 非字母隔开的每个单词的首字母大写

  strip 默认去除字符串两边的空格、换行符、制表符

  split 默认按照空格分隔,可指定次数、左右

  join 必须全为字符串类型,连接符

  startswith 判断什么开头

  endswith 判断什么结尾

  find / index 获取索引(*注:find如果找不到显示-1,index则报错)

  replace 替换固定

  format

  is系列:isalnum 由字母或数字组成

      isalpha 只由字母组成

      isdigit  只由数字组成

  count 计数,计算某个字符出现的次数

for循环:

  for i in 字符串:

    print(i)

  解释:把i依次带入字符串,意义是单个输出字符串中的字符。

练习:

s = '123a4b5c'
s1 = s[0:3]
print(s1)
s2 = s[3:6]
print(s2)
s3 = s[::2]
print(s3)
s4 = s[1:7:2]
print(s4)
s5 = s[-1:]
print(s5)
s6 = s[-3::-2]
print(s6)

3.使用while和for循环分别打印字符串s="asdfer"中每个元素。

s = 'asdfer'
count = 0
while count < len(s):
    print(s[count])
    count += 1
else:
    pass

for count in s:
    print(count)

4.使用for循环对s='asdfer'进行循环,但是每次打印的内容都是'asdfer'

s = 'asdfer'for i in s:    print(s)

5.使用for循环对s='abcdefg'进行循环,每次打印的内容是每个字符加上sb,例如:asb,bsb,csb,.....gsb

s = 'abcdefg'for i in s:    print(i + 'sb')

6.使用for循环对s='321'进行循环,打印的内容依次是:“倒计时3秒”,“倒计时2秒”,“倒计时1秒”,“出发!”

s='
for i in s:
    print('倒计时'+i+'秒')
print('出发!')

7.实现一个整数加法计算器(两个数相加):如:content=input("请输⼊内容:")⽤户输⼊:5+9或5+ 9或5 + 9,然后进⾏分割再进⾏计算。

content = input('请输入内容,例如(5+9):')
content = content.replace(' ', '', )
content = content.split('+')
print(int(content[0]) + int(content[1]))

8.升级题:实现⼀个整数加法计算器(多个数相加): 如:content = input("请输⼊内容:") ⽤户输⼊:5+9+6 +12+ 13,然后进⾏分割 再进⾏计算。

content = input('请输入内容,例如(5+9+6):')
content = content.replace(' ', '', )
content = content.split('+')
sum = 0
for i in content:
    a = int(i)
    sum = sum + a
print(sum)

9.计算用户输入的内容中有几个整数(以个位数为单位)

如:content = input("请输⼊内容:")   如fhdal234slfh98769fjdla
content = input('请输入内容:')
content = content.replace(' ', '')
time = 0
for i in content:
    if i.isdigit() == True:
        time += 1
print(time)

10.

while True:
    option = input('请输入你的选项(大写):')
    if option == 'A':
        print('走大路回家,您选择公交车还是步行?:')
        optionA = input('')
        if optionA == '公交车':
            print('10分钟到家')
            break
        else:
            print('20分钟到家')
            break
    elif option == 'B':
        print('走小路回家')
        break
    elif option == 'C':
        print('绕道回家,您选择游戏厅玩会还是网吧?:')
        optionC = input('')
        if optionC == '游戏厅':
            print('一个半小时到家,爸爸在家,拿棍等你。不想死的话就重新选择回家方式A、B、C吧!')
        else:
            print('两个小时到家,妈妈已做好了战斗准备。不想死的话就重新选择回家方式A、B、C吧!')
最后附带一个:小猪佩奇
import turtle as t

t.pensize(4)
t.hideturtle()
t.colormode(255)
t.color((255, 155, 192), "pink")
t.setup(840, 500)
t.speed(10)

# 鼻子
t.pu()
t.goto(-100, 100)
t.pd()
t.seth(-30)
t.begin_fill()
a = 0.4
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.08
        t.lt(3)
        t.fd(a)
    else:
        a = a - 0.08
        t.lt(3)
        t.fd(a)
t.end_fill()

t.pu()
t.seth(90)
t.fd(25)
t.seth(0)
t.fd(10)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()

t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()

# 头
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300, -30)
t.circle(100, -60)
t.circle(80, -100)
t.circle(150, -20)
t.circle(60, -95)
t.seth(161)
t.circle(-300, 15)
t.pu()
t.goto(-100, 100)
t.pd()
t.seth(-30)
a = 0.4
for i in range(60):
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.08
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a - 0.08
        t.lt(3)
        t.fd(a)
t.end_fill()

# 耳朵
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 54)
t.end_fill()

t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 56)
t.end_fill()

# 眼睛
t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

# 腮
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()

# 嘴
t.color(239, 69, 19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30, 40)
t.circle(40, 80)

# 身体
t.color("red", (255, 99, 71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100, 10)
t.circle(300, 30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300, 30)
t.circle(100, 3)
t.color((255, 155, 192), (255, 100, 100))
t.seth(-135)
t.circle(-80, 63)
t.circle(-150, 24)
t.end_fill()

# 手
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300, 15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20, 90)

t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300, 15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20, 90)

# 脚
t.pensize(10)
t.color((240, 128, 128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

t.pensize(10)
t.color((240, 128, 128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

# 尾巴
t.pensize(4)
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70, 20)
t.circle(10, 330)
t.circle(70, 30)


19-3-4 Python进制转换;bool str int三者之间的转换;字符串的索引,切片;for循环的使用的更多相关文章

  1. 二进制与十进制的转化,bool str int 之间的转化,str的常用操作,

    1.基础数据类型总览(7种) int: 整型,用于进行+-*/运算 str: 存储少量的数据;可加str,可乘数字,可切片,可进行9种常用操作 bool: True False 判断真假 list: ...

  2. Python 进制转换 二进制 八进制 十进制 十六进制

    Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义一定不 ...

  3. Python进制转换(二进制/八进制/十进制/十六进制)

    Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义 ba ...

  4. 做筛选遍历时遇到的json字符串、json对象、json数组 三者之间的转换问题

    这个是后台对登录用户以及筛选条件的操作 @Override public List<SdSdPer> listResults(String sidx, String sord) { try ...

  5. C++string,char* 字符数组,int类型之间的转换

    string.int 常见类型之间相互转换 int & string 之间的转换 C++中更多的是使用流对象来实现类型转换 针对流对象 sstream实现 int,float 类型都可以实现 ...

  6. python 进制 转换

    测试用的python源码 ''''' Created on 2014年8月21日 @author: lenovo ''' import binascii import struct def examp ...

  7. python进制转换及变量

    .编译型语言和解释型语言的区别? 答: () 编译型语言:是将所有源码编译完成二进制后才进行输出,运行快,执行效率高,时间周期长. ()解释型语言:逐行编译输出,执行效率相对慢,开发效率高, .Pyt ...

  8. Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  9. python进制转换或数据格式转换

    以下是部分进制转换的,都是python内置函数 int(x [,base ])         将x转换为一个整数    long(x [,base ])        将x转换为一个长整数    f ...

随机推荐

  1. Linux基础之-元字符

    Bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的. 1. '',取命令的执行结果 [root@MiWiFi-R3-srv ~]# ls4.txt an ...

  2. 【创客+】偷心锁屏创始人Jerry创业心得分享

    偷心锁屏创始人Jerry创业心得分享 作者:Jerry权泉,偷心锁屏创始人 我创业的起因非常偶然.08年在东京早稻田大学读博士期间,每周六都去社区活动中心跟日本人志愿者日语对话练习日语.有一次练习结束 ...

  3. OpenfileDialog选择照片的简单应用

    OpenFileDialog openFileDlg = new OpenFileDialog(); openFileDlg.Title = "选择文件"; openFileDlg ...

  4. Python爬虫教程-23-数据提取-BeautifulSoup4(一)

    Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据,查看文档 https://www.crummy.com/software/BeautifulSoup/bs4/doc. ...

  5. Android菜单(动画菜单、360波纹菜单)

     Android菜单(动画菜单.360波纹菜单) 前言:Android菜单常用集合:FragmentTabHost系统菜单.上移式菜单.360波纹菜单.展开式菜单.详解注释,可直接拿来用! 效果:   ...

  6. mac安装brew, bower

    Mac安装Brew 安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/loc ...

  7. nginx 两台机器 出现退款失败问题

    今天早上来公司后,测试人员告诉我 退款失败了.上周五还好好的,怎么这周三就出问题了,赶快让测试发来订单号,查询数据库,查询日志,发现还是以前的问题: search hit TOP, continuin ...

  8. SQL点点滴滴_DELETE小计

    惨痛的教训: 某次在执行delete时,一时疏忽忘记写where条件了, 1.删除tb_mobile_cust_micromsg中的内容,前提是c_customer这个字段的值与#datamod表中c ...

  9. Ubuntu双系统安装过程中遇到的问题

    1.在第六步选择时区的时候,会报错,这时候可以选择断开网络(取消右上角的网络选项)! 2.用easybcd添加启动项以后,无法进入,F12进入BIOS,选择Ubuntu进入,因为以前的BIOS BOO ...

  10. The categories of Reinforcement Learning 强化学习分类

    RL分为三大类: (1)通过行为的价值来选取特定行为的方法,具体 包括使用表格学习的 q learning, sarsa, 使用神经网络学习的 deep q network: (2)直接输出行为的 p ...