1. 请采用简便的方式输出如下线条: >>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%%>>%% 2. 编写函数,能计算传入的字符串中数字、字母、空格和其它字符的个数。 3.一个整数,判断它是不是回文数(正读倒读都一样的整数)。即12321是回文数,1234不是回文数。 4.某论坛中将“滚”、“坏蛋”、”王八”设为敏感词,请编写程序将敏感词替换为*。 5.请编写sushu(i),用于判断i是否为素数,如果是素数打印输出i。在主程序中调用此函数,用于打印输出100-200内的所有素数。 6.使用turtle绘制一个绿色的菱形。 7. 编写程序,接收用户输入的数据,并输出该数据的绝对值。 8. 已知列表ls=[42,33,55,7],请对列表ls编写一程序按照升序进行排列。 9.某社区评论中将“最好”、“第一”、”最差”设为敏感词,请编写程序将敏感词替换为*。 10.使用turtle绘制一个红色的正五边形
时间: 2023-08-07 09:40:24 浏览: 181
GrADS学习资料:实习五 各类参数设置综合练习.docx
1. 可以使用字符串乘法和字符串拼接的方式输出线条:print(">>%%" * 15)
2. 可以编写如下的函数实现字符串中各种字符的计数:
```
def count_chars(s):
letters = 0
space = 0
digit = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
return letters, space, digit, others
```
3. 可以将整数转换成字符串,然后判断字符串是否与它的反转相等,实现回文数的判断:
```
def is_palindrome(n):
s = str(n)
return s == s[::-1]
```
4. 可以使用字符串的 replace 方法实现敏感词的替换:
```
def censor(s):
return s.replace("滚", "*").replace("坏蛋", "*").replace("王八", "*")
```
5. 可以编写如下的函数判断一个整数是否为素数:
```
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
然后可以在主程序中调用此函数,打印输出 100-200 内的所有素数:
```
for i in range(100, 201):
if is_prime(i):
print(i)
```
6. 可以使用 turtle 库绘制一个绿色的菱形:
```
import turtle
turtle.fillcolor("green")
turtle.begin_fill()
for i in range(4):
turtle.forward(100)
turtle.right(45)
turtle.end_fill()
```
7. 可以使用 abs 函数实现输入数据的绝对值计算:
```
x = eval(input("请输入一个数字:"))
print("该数字的绝对值为:", abs(x))
```
8. 可以使用列表的 sort 方法实现升序排列:
```
ls = [42, 33, 55, 7]
ls.sort()
print(ls)
```
9. 可以使用字符串的 replace 方法实现敏感词的替换:
```
def censor(s):
return s.replace("最好", "*").replace("第一", "*").replace("最差", "*")
```
10. 可以使用 turtle 库绘制一个红色的正五边形:
```
import turtle
turtle.color("red")
for i in range(5):
turtle.forward(100)
turtle.right(72)
```
阅读全文