进制转换:
二进制转十进制:
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)