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

进制转换:

  二进制转十进制:

     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='321'
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)

 



转载于:https://www.cnblogs.com/1oo88/p/10473580.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值