蓝桥杯青少年python真题
时间: 2023-06-21 12:07:38 浏览: 142
历届蓝桥杯软件类真题+个人决赛+个人省赛+模拟赛+校内个人选拔赛+java题目+python题目+C语言
蓝桥杯青少年组Python省赛真题(第十届)
1. 用Python代码将一个整数反转,例如:将12345变成54321。
```python
n = int(input())
reverse = 0
while n > 0:
remainder = n % 10
reverse = reverse * 10 + remainder
n //= 10
print(reverse)
```
2. 给定一个字符串,将其中的大写字母替换为小写字母,小写字母替换为大写字母,其他字符不变。例如:Hello World变成hELLO wORLD。
```python
s = input()
new_str = ''
for c in s:
if c.isalpha():
if c.isupper():
new_str += c.lower()
else:
new_str += c.upper()
else:
new_str += c
print(new_str)
```
3. 给定两个字符串s和t,判断s是否可以通过删除一些字符得到t。例如:abcdefg和bdf,返回True;abcdefg和bdg,返回False。
```python
s = input()
t = input()
s_index = 0
for c in t:
if s_index >= len(s):
print(False)
break
if s[s_index] == c:
s_index += 1
else:
print(True)
```
4. 给定一个字符串s和一个整数n,将字符串s分成长度为n的子串。如果剩余部分不足n个字符,则将剩余部分全部作为一个子串。例如:s=abcdefg,n=3,返回['abc', 'def', 'g']。
```python
s = input()
n = int(input())
sub_str = []
for i in range(0, len(s), n):
sub_str.append(s[i:i + n])
print(sub_str)
```
5. 给定一个整数n,输出n的所有质数因子。例如:n=12,返回[2, 2, 3]。
```python
n = int(input())
factors = []
for i in range(2, int(n ** 0.5) + 1):
while n % i == 0:
factors.append(i)
n //= i
if n != 1:
factors.append(n)
print(factors)
```
希望这些代码能够对你有所帮助。
阅读全文