【Python练习】task03-math库和string练习

目录

1.字符串函数练习

 1) 移除 name 变量对应的值两边的空格,并输出结果

2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

5) 将 name 变量对应的值根据 “l” 分割,并输出结果。

6) 将 name 变量对应的值变大写,并输出结果

7) 将 name 变量对应的值变小写,并输出结果

8) 请输出 name 变量对应的值的第 2 个字符?

9) 请输出 name 变量对应的值的前 3 个字符?

10) 请输出 name 变量对应的值的后 2 个字符?

11) 请输出 name 变量对应的值中 “e” 所在索引位置?

12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

13)使用字符串常量输出小写字母 'abcdefghijklmnopqrstuvwxyz'。

14)使用字符串常量输出大写字母: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'。 

15)使用字符串常量输出字符串 '0123456789'。

16)使用字符串常量输出字符串 '0123456789abcdefABCDEF'。

2.字符串切片练习

1)写出结果为:147的四种形式

2)写出结果为:0246的几种形式

3)写出结果为:8642的几种形式

4)写出结果为:02468的形式

5)写出结果为:630的四种形式

​编辑6)写出结果为:62的几种形式

7)写出结果为:86420的几种形式

8)写出结果为:9876543210的形式

3.math库使用练习

1.输入半径,输出面积

2.输入角度值,输出三角函数:正弦、余弦和正切

3.输入一个数,输出开平方的结果

4.输入一个点的坐标,输出到原点的距离

5.输入一个小数,输出整数部分的三次方和小数部分的三次方

6.输入四个浮点数abcd,输出判断a+b是否等于c-d

7.输入一个正浮点数,输出其上取整和下取整。

8.输入一个负浮点数,输出其上取整和下取整。

4.range函数练习

1)生成一个1-100的整数列表

2)输入四个整数a,b,c,d

3)使用range函数生成一个序列:a为起始,b为结束,c为步长。

4)判断d是否在序列中,输出结果


1.字符串函数练习

name = ' aleX '  #字符串前后各有一个空格。

 1) 移除 name 变量对应的值两边的空格,并输出结果

name=name[1:5]
print(name)

以下操作在1)操作获得的字符串的基础上进行

2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

if name[0:2]=='al':
    print(name[0:2])

3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

if name[-1]=='X':
    print(name[-1])

 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

print(name.replace('l','p'))

5) 将 name 变量对应的值根据 “l” 分割,并输出结果。

print(name.split('l'))

6) 将 name 变量对应的值变大写,并输出结果

print(name.upper())

7) 将 name 变量对应的值变小写,并输出结果

print(name.lower())

8) 请输出 name 变量对应的值的第 2 个字符?

print(name[1])


9) 请输出 name 变量对应的值的前 3 个字符?

print(name[0:3])


10) 请输出 name 变量对应的值的后 2 个字符?

print(name[-3:-1])


11) 请输出 name 变量对应的值中 “e” 所在索引位置?

print(name.find('e'))


12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

print(name[0:-1])

 

13)使用字符串常量输出小写字母 'abcdefghijklmnopqrstuvwxyz'。

import string
print(string.ascii_lowercase)


14)使用字符串常量输出大写字母: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'。 

print(string.ascii_uppercase)


15)使用字符串常量输出字符串 '0123456789'。

print(string.digits)


16)使用字符串常量输出字符串 '0123456789abcdefABCDEF'。
 

print(string.hexdigits)

 

2.字符串切片练习

s='0123456789'


1)写出结果为:147的四种形式

print(s[-9:8:3])
print(s[1:-2:3])
print(s[1:8:3])
print(s[-9:-2:3])


2)写出结果为:0246的几种形式

print(s[0:7:2])
print(s[-10:-3:2])
print(s[0:-3:2])
print(s[-10:7:2])


3)写出结果为:8642的几种形式

print(s[8:1:-2])
print(s[-2:1:-2])
print(s[-2:-9:-2])
print(s[8:-9:-2])


4)写出结果为:02468的形式
 

print(s[0:9:2])
print(s[0:-1:2])
print(s[-10:-1:2])
print(s[-10:9:2])

s='0123456789'


5)写出结果为:630的四种形式

print(s[6:-11:-3])
print(s[-4:-11:-3])
print(s[6::-3])
print(s[-4::-3])


6)写出结果为:62的几种形式


7)写出结果为:86420的几种形式


8)写出结果为:9876543210的形式

 

3.math库使用练习

import math


1.输入半径,输出面积

r=float(input("半径"))
print(math.pi*r*r)


2.输入角度值,输出三角函数:正弦、余弦和正切

d=float(input("角度"))
print(math.sin(d),math.cos(d),math.tan(d))


3.输入一个数,输出开平方的结果

n=float(input("输入一个数"))
print(math.pow(n,1/2))


4.输入一个点的坐标,输出到原点的距离

x=float(input("x坐标"))
y=float(input("y坐标"))
d=math.pow(x*x+y*y,1/2)
print("到原点的距离:",d)


5.输入一个小数,输出整数部分的三次方和小数部分的三次方

n=float(input("输入一个小数"))
print("整数部分的三次方为:",math.trunc(n) ** 3)
print("小数部分的三次方为:",(n - math.trunc(n)) ** 3) 


6.输入四个浮点数abcd,输出判断a+b是否等于c-d

a = float(input())
b = float(input())
c = float(input())
d = float(input())
print((a + b) == (c - d))


7.输入一个正浮点数,输出其上取整和下取整。

x = float(input("请输入一个正浮点数"))
print("对于正数向上取整",math.ceil(x))
print("对于正数向下取整",math.floor(x))  


8.输入一个负浮点数,输出其上取整和下取整。
 

x = float(input("请输入一个负浮点数"))
print("对于负数向上取整",math.ceil(x))  
print("对于负数向下取整",math.floor(x)) 

4.range函数练习

1)生成一个1-100的整数列表

x = range(100)
print(list(x))


2)输入四个整数a,b,c,d

a = int(input())
b = int(input())
c = int(input())
d = int(input())


3)使用range函数生成一个序列:a为起始,b为结束,c为步长。

seq = list(range(a,b,c))


4)判断d是否在序列中,输出结果
 

print(seq)
print(d in seq)

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天的命名词

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值