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=' 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循环的使用的更多相关文章
- 二进制与十进制的转化,bool str int 之间的转化,str的常用操作,
1.基础数据类型总览(7种) int: 整型,用于进行+-*/运算 str: 存储少量的数据;可加str,可乘数字,可切片,可进行9种常用操作 bool: True False 判断真假 list: ...
- Python 进制转换 二进制 八进制 十进制 十六进制
Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义一定不 ...
- Python进制转换(二进制/八进制/十进制/十六进制)
Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义 ba ...
- 做筛选遍历时遇到的json字符串、json对象、json数组 三者之间的转换问题
这个是后台对登录用户以及筛选条件的操作 @Override public List<SdSdPer> listResults(String sidx, String sord) { try ...
- C++string,char* 字符数组,int类型之间的转换
string.int 常见类型之间相互转换 int & string 之间的转换 C++中更多的是使用流对象来实现类型转换 针对流对象 sstream实现 int,float 类型都可以实现 ...
- python 进制 转换
测试用的python源码 ''''' Created on 2014年8月21日 @author: lenovo ''' import binascii import struct def examp ...
- python进制转换及变量
.编译型语言和解释型语言的区别? 答: () 编译型语言:是将所有源码编译完成二进制后才进行输出,运行快,执行效率高,时间周期长. ()解释型语言:逐行编译输出,执行效率相对慢,开发效率高, .Pyt ...
- Python 进制转换、位运算
一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...
- python进制转换或数据格式转换
以下是部分进制转换的,都是python内置函数 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 f ...
随机推荐
- Java 之常用运算符(3)
什么是运算符: 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java 语言中常用 ...
- android 多渠道打包
android 多渠道打包 原理 在manifest文件中,application标签内部设置不同的metadata标签即可,可以通过java api获取这个matedata内的值 友盟提供的多渠道打 ...
- 二十一、如何导入svg图片
svg就相当于字体,如何将生成的svg导入到自己的项目中去呢? 1.将类似下面的文件放入自己的项目中: 2.生成的svg中有一个style.css文件,将里面的内容拷贝到你的css中,然后更改上图的路 ...
- 多线程 读写锁SRWLock
在<秒杀多线程第十一篇读者写者问题>文章中我们使用事件和一个记录读者个数的变量来解决读者写者问题.问题虽然得到了解决,但代码有点复杂.本篇将介绍一种新方法——读写锁SRWLock来解决这一 ...
- Jmeter CSV 参数化/检查点/断言
当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法. 案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Selenium以 ...
- python 数据结构应用
- SQL Server ->> SQL Server 2016新特性之 -- AlwaysOn的增强改进
1)标准版也开始支持AlwaysOn了,只不过限制太多,比如副节点不能只读访问和只能有一个副节点. 2)副节点(只读节点)的负载均衡,这是我认为最有用的改进 3)自动failover的节点从2个增加到 ...
- JavaScript检测数据类型
JavaScript检测数据类型 标签(空格分隔): JavaScript function valType(value) { return Object.prototype.toString.cal ...
- July 06th 2017 Week 27th Thursday
Knowledge is the antidote to fear. 知识可以解除恐惧. Fear always steps from unknown things. Once we know wha ...
- OC基础数据类型-NSNumber
1.NSNumber:专门用来装基础类型的对象,把整型.单精度.双精度.字符型等基础类型存储为对象 //基本数据类型 //专门用来装基础类型的对象 NSNumber * intNumber = [[N ...