声明:文章中引用的题目或图片部分来自
Python语言程序设计
国家精品
嵩天、黄天羽、礼欣
课程链接 https://www.icourse163.org/learn/BIT-268001?tid=1206628225#/learn/announce
1.字符串的使用,使用[ ]获取一个或多个字符
法(1)索引:返回字符串中单个字符 <字符串>[M] ,如TempStr[0]为串的第0个字符,TempStr[-1]为串的最后一个字符
法(2)切片:返回字符串中子串 <字符串>[M:N], 注意子串是第M个字符开始到第N个之前的字符(不包含第N个字符)
2.评估函数eval()
是去掉参数最外侧引号并执行余下语句的函数,引号不区分单引号' '和双引号" "
如:eval("1")执行结果为1;eval('"1+2"')执行结果为'1+2';eval('print("Hello")')执行print("Hello")语句,结果为Hello
3.字符串序号分正向和反向
如:C36摄氏温度向华氏温度转化时,需要跳过字符C,从第1个字符开始转化,直到最后一个字符,切片操作为[1:],' : '意为到最后一个字符
F=eval(TempStr[1:])*1.8+32 #切片操作[1:]表示从左往右第一个字符到最后
4.若不想使print换行,添加end="",如
print(t[eval(c)-1],end='')
5.对字符串大小写进行处理
name = "ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())
.title() .upper() .lower()三个方法操作的结果是
Ada Lovelace
ADA LOVELACE
ada lovelace
6.函数range()可指定步长。如打印1~10内的偶数
#even_numbers.py
even_number = list(range(2,11,2))
print(even_numbers)
range()函数从2开始数,然后不断加2,直到达到或超过终值11.
输出结果为[2, 4, 6, 8, 10]
7.关于turtle.circle(radius, angel)的用法
参数次序:圆半径在前,转过的角度在后
半径符号为正,以小海龟左边距离radius处作为圆心画圆。
半径符号为负,以小海龟右边距离radius地方为圆心画圆。
8.关于切片操作
一个完整切片包含两个冒号'::',用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1。
print(s[::-1]) #步长为-1时倒序输出字符串
a[1:6:-1] #输出空 []
输出为空列表,说明没取到数据。
step=-1,决定了从右往左取值,而start_index=1到end_index=6决定了从左往右取值,两者矛盾,所以为空。
9.关于输出的格式化问题
获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。
输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
a = eval(input())
print("{:-^20}".format(pow(a, 3)))
若要输出已知固定文本,则可以采用
print("执行开始".center(scale, "-")) #输出scale个字符,居中输出字符串,'-'进行填充
又如:
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
输入 | 输出 | |
示例 1 | |
|
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format('*'*i, n)) #占位符中有嵌套,外层{}居中打印format中字符串
#内层{1}占位format的第二个参数
10.字符与ASCII码转化的相互转化
利用ord()函数将字符转化为ASCII数字。
利用chr()函数将ASCII数字转化为字符。注意与str()函数区别