蓝桥杯入门题目:
一. 题目:a + b
s = input().split()
n = int(s[0])
m = int(s[1])
print(n + m)
运行结果:
10 3
13
二. 题目:文件4MB,100GB的内存可存多少个文件?
if __name__ == "__main__":
print(100*1024//4)
运行结果:
25600
三.题目:递增序列
import math
g = []
m = 2
n = 4
for i in range(m):
g.append(list(input()))
ans = 0
# 统计行
for i in range(m):
for j in range(n-1):
for k in range(j+1, n):
if ord(g[i][j]) < ord(g[i][k]):
ans+=1
# 统计列
for i in range(n):
for j in range(m-1):
for k in range(j+1, m):
if ord(g[j][i]) < ord(g[k][i]):
ans+=1
# 统计右下
for i in range(m):
for j in range(n):
for k in range(1, m):
if i+k >= m or j+k >= n:
continue
if ord(g[i][j]) < ord(g[i+k][j+k]):
ans+=1
# # 统计右下
for i in range(m-1, 0, -1):
for j in range(n):
for k in range(1, m):
if i-k < 0 or j+k >= n:
continue
if ord(g[i][j]) != ord(g[i-k][j+k]):
ans+=1
print(ans, end="")
运行结果
4562
1238
14
第四题:a,b,c求最大值.
第一种方法:
a, b, c = map(int,input().split())
print(max(a, b, c))
第二种方法:
a = int(input("请输入a的值"))
b = int(input("请输入b的值"))
c = int(input("请输入c的值"))
if a > b:
max_value = a
else:
max_value = b
if a < c:
max_value = c
if b < c:
max_value = c
print('max值等于:%s:'%max_value)
运行结果:
a, b, c =10 2 8
10
第五题:破译密码
第一种方法
str = input()
for i in str:
if i.islower():
ch = chr(ord('a') + (ord(i) - ord('a') + 4) % 26)
#用Unicode编码的形式来判断i在26字母中的位置,再把位置加4。
#如果加后位置超过26了,就模于26,来看它位于第几位,
#再加上"a"的Unicode编码,就是新生成的字母的Unicode编码,
#再转换成字符串
print(ch, end='')
elif i.isupper():
ch = chr(ord('A') + (ord(i) - ord('A') + 4) % 26)
#与小写同理
print(ch, end='')
else: #如果不是字母就原样输出
print(i, end = '')
第二种方法:
str = input()
for i in str:
print(chr(ord(i) + 4), end = '')
运行结果:
stuv
wxyz