Python语言程序设计(mooc北理工)知识点

声明:文章中引用的题目或图片部分来自

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
3
 * 
***‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬
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()函数区别

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值