# 墩墩大题5「嘉兴大学Python期末补救计划」

AI悦创原创Python 一对一教学嘉兴大学PythonPython 一对一教学嘉兴大学Python大约 7 分钟...约 2000 字

## Question 1

``````def nono(*args):
with open(r"out1.dat", "w", True, encoding="utf-8") as f:
f.write(" ".join(list(map(str, [*args]))))

i,j,count = 0, 0 ,0
'''
/***********begin***********/'''

'''
/***********end************/'''
print("count={}".format(count))

nono(count)
``````

### Solution 1

1
``````def nono(*args):
with open(r"out1.dat", "w", True, encoding="utf-8") as f:
f.write(" ".join(list(map(str, [*args]))))

'''
/***********begin***********/
'''

def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True

i, j, count = 0, 0, 0

for num in range(100, 301):
if is_prime(num):
print(num)
count += 1
'''
/***********end************/
'''
print("count={}".format(count))

nono(count)
``````

## Question 2

``````s = input()
str1 = ''
# found
for i in range(1, len(s) + 1):
if '0' <= s[i] <= '9':
str1 += s[i]

# found
print(str1[::])
``````

### Solution 2

1. Python的索引是从0开始的，而不是从1开始。因此，你需要将`for`循环的范围从`range(1, len(s) + 1)`改为`range(0, len(s))`

2. 代码中的`print(str1[::])`只会打印出原顺序的字符串，而不是倒置的字符串。要倒置字符串，需要使用`[::-1]`

``````s = input()
str1 = ''
# found
for i in range(0, len(s)):
if '0' <= s[i] <= '9':
str1 += s[i]

# found and reverse
print(str1[::-1])
``````

1. 从用户那接收一个字符串。
2. 遍历字符串中的每一个字符，检查字符是否是一个数字。
3. 如果字符是数字，就将它添加到字符串`str1`
4. 在收集完所有数字之后，倒置字符串`str1`并打印出来。

## Question 3

``````pre_str = "RmhSHOVBhSRVtTZNIYFLHCePZOevISURBoqUBKNyItReKwrxYkaihWJFmhUKZZsPWgrxAkjIvbZDdEnDQthsInXZDKFOhHICNLF"
count = 0

'''
/***********begin***********/
'''

'''
/***********end***********/
'''
print("count={}".format(count))
``````

### Solution 3

``````pre_str = "RmhSHOVBhSRVtTZNIYFLHCePZOevISURBoqUBKNyItReKwrxYkaihWJFmhUKZZsPWgrxAkjIvbZDdEnDQthsInXZDKFOhHICNLF"
count = 0

'''
/***********begin***********/
'''
for char in pre_str:
if char.islower():
count += 1
'''
/***********end***********/
'''
print("count={}".format(count))
``````

AI悦创·编程一对一

AI悦创·推出辅导班啦，包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」，全部都是一对一教学：一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然，还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线，随时响应！微信：Jiabcdefh

C++ 信息奥赛题解，长期更新！长期招收一对一中小学信息奥赛集训，莆田、厦门地区有机会线下上门，其他地区线上。微信：Jiabcdefh

• 0
• 0
• 0
• 0
• 0
• 0

• 按正序
• 按倒序
• 按热度