-
字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义。
r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
表示多行字符串,可以用'''...'''表示。
可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串。
任务
# 请把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
str = r''' '\"To be,or not be \":that is the question.\nWhether it\'s nobler in the mind to suffer.' '''
print(str)
查看全部 -
一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这种编码方式被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。
中国制定了GB2312编码,用来把中文编进去。
为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
任务
# 请定义并打印中英文混合的字符串 "这是一句中英文混合的Python字符串:Hello World!"
# coding: utf-8
str = "这是一句中英文混合的Python字符串:Hello World!"
print(str)
查看全部 -
使用format来处理字符串,输出不固定的内容。
时候通过字符串输出的内容不是固定的,这个时候需要使用format来处理字符串,输出不固定的内容。
方式一:
# 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # ==> Hello World方式二:
# 指定顺序 template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc. # 调整顺序 template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.方式三:
# 指定{}的名字w,c,b,i template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.' world = 'World' china = 'China' beijing = 'Beijing' imooc = 'imooc' # 指定名字对应的模板数据内容 result = template.format(w = world, c = china, b = beijing, i = imooc) print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.任务:
# 请使用两种format的方式打印字符串Life is short, you need Python。 template = '{0} is short, you need {1}' PythonLife = template.format("Life","Python") print(PythonLife) template = '{1} is short, you need {0}' LifePython = template.format("Python","Life") print(LifePython)查看全部 -
g='AABCDEFGHHIJ'
a=g[1:8]
b=g[9:12]
c=a+b
print(a)
print(b)
print(c)查看全部 -
pop()方法,未指定参数时,默认删除最后一个元素;pop()还可以接收一个参数,指定需要删除的元素的位置。
查看全部 -
python
使用IF语句得缩进四个字节(四个空格)在else的子逻辑分支,同样需要缩进 以冒号结尾
如:
if 变量>条件:
print()
查看全部 -
append()方法可将元素添加到list的尾部。
insert()方法和append()方法不一样,insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。
查看全部 -
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
if num > 20:
break
print(ch)
num = num + 1num = 0
sum = 0
while True:
if num > 1000:
break
if num % 2 == 0:
sum = sum + num
num = num + 1
print(sum)查看全部 -
PYTHON
数据类型:
number数值型
字符型:
字符串可用‘ ...’与“ ...”引用。
如要混用则加转义字符“\”如
‘ \" What a beateful World! \" '
多行字符串应用 r'''....'''
字符串 format(输出不固定的内容):由两个部分组成
字符串模块: template=’变量名{},变量名{},变量名{},.....‘
模板数据内容:result=template.format(内容)
例:
DingYi='Hello{0},Hello{1},Hello{2}’ ShuJu=DingYi.format('My friend','Python','World') print(ShuJu)==>结果依次为 Hello My friend,Hello Python,Hello World查看全部 -
随着人们生活水平的提高,越来越多的儿童和成人呈现肥胖的趋势,但是肥胖的程序不
能采用体重的绝对值,而是与身高有关系。国际上常用身体质量指数(BMI)来衡量人体肥
胖程度和是否健康的重要标准,主要用于统计分析。BMI 的定义如下:
BMI=体重(kg)/身高^2 (m)
BMI 可以客观的衡量一个人的肥胖程序或者健康程度。我国卫生部统计计为,如果 BMI
低于 18.5 时,为偏瘦,大于 28 时,为过于肥胖。更多 BMI 的衡量标准如表所示:BMI 值 <18.5 18.5-24 24-28 >=28
分类 偏瘦 正常 偏胖 肥胖输入样例
1.7
60输出样例
正常
查看全部 -
随着人们生活水平的提高,越来越多的儿童和成人呈现肥胖的趋势,但是肥胖的程序不
能采用体重的绝对值,而是与身高有关系。国际上常用身体质量指数(BMI)来衡量人体肥
胖程度和是否健康的重要标准,主要用于统计分析。BMI 的定义如下:
BMI=体重(kg)/身高^2 (m)
BMI 可以客观的衡量一个人的肥胖程序或者健康程度。我国卫生部统计计为,如果 BMI
低于 18.5 时,为偏瘦,大于 28 时,为过于肥胖。更多 BMI 的衡量标准如表所示:BMI 值 <18.5 18.5-24 24-28 >=28
分类 偏瘦 正常 偏胖 肥胖输入样例
1.7
60输出样例
正常
查看全部 -
随着人们生活水平的提高,越来越多的儿童和成人呈现肥胖的趋势,但是肥胖的程序不
能采用体重的绝对值,而是与身高有关系。国际上常用身体质量指数(BMI)来衡量人体肥
胖程度和是否健康的重要标准,主要用于统计分析。BMI 的定义如下:
BMI=体重(kg)/身高^2 (m)
BMI 可以客观的衡量一个人的肥胖程序或者健康程度。我国卫生部统计计为,如果 BMI
低于 18.5 时,为偏瘦,大于 28 时,为过于肥胖。更多 BMI 的衡量标准如表所示:BMI 值 <18.5 18.5-24 24-28 >=28
分类 偏瘦 正常 偏胖 肥胖输入样例
1.7
60输出样例
正常
查看全部 -
随着人们生活水平的提高,越来越多的儿童和成人呈现肥胖的趋势,但是肥胖的程序不
能采用体重的绝对值,而是与身高有关系。国际上常用身体质量指数(BMI)来衡量人体肥
胖程度和是否健康的重要标准,主要用于统计分析。BMI 的定义如下:
BMI=体重(kg)/身高^2 (m)
BMI 可以客观的衡量一个人的肥胖程序或者健康程度。我国卫生部统计计为,如果 BMI
低于 18.5 时,为偏瘦,大于 28 时,为过于肥胖。更多 BMI 的衡量标准如表所示:BMI 值 <18.5 18.5-24 24-28 >=28
分类 偏瘦 正常 偏胖 肥胖输入样例
1.7
60输出样例
正常
查看全部 -
小明刚上 2 年级,开始学习乘法,但是他对于乘法总是记不清楚,请帮他编写一个程
序,在电脑屏幕上将九九乘法表打印出来。提示:每个式子后面有一个空格。例如,1*1=1 后面有一个空格。
样例:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9查看全部 -
在趣味素数中,判定一个数是否是素数也是一个最基础的问题。请编写一个程序,找出
3-100 间所有的素数。
判定一个整数是否为素数的关键就是判定整数 n 能否被 1 和它本身之外的其它整数所
整除,若都不能整除,则 n 即为素数。我们最先想到的是根据其定义进行暴力穷举。即给定
数字 n,我们遍历一下[1,n]的整数,判断有无可以整除的因子。
但是我们发现,n 的因子是成对出现的,即 n = i * j,当我们遍历到 i 的时候,其实
是找到了一个因子对——i,j,那么这样我们遍历 j 的时候,再次访问了因子对——i,j,
这就造成了时间上的浪费。从数轴上来看,这些成对的因子是“成对”的,而这个对称点显
然是 sqrt(n)。因此,我们可以对上面判断素数的方法进行优化,遍历[1,sqrt(n)]。输出样例
357111317(未完)
查看全部 -
列表已有的元素,也是可以修改的,通过索引指定位置,并赋值新的元素,即可替换列表中原有的元素。
假如班上同学Candy需要转走了,同时有一个新的同学Canlina转入,那么按照字母排序,Canlina的位置恰好是Candy的位置。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[2] = 'Canlina'
print(L)查看全部 -
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)
print(name) # ==> Candy
print(L) # ==> ['Alice', 'Bob', 'David',查看全部 -
pop()方法默认删除列表的最后一个元素,并返回。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
print(name) # ==> Ellena
print(L) # ==> L = ['Alice', 'Bob', '查看全部 -
添加元素的方法。
第一个办法是用append()方法,把新同学追加到列表的末尾:
names = ['Alice', 'Bob', 'David', 'Ellena']
names.append('Candy')
print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']
代码块预览复制
注意,append()方法总是将元素添加到list的尾部。查看全部
举报