查找整数
问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
没啥好说,直接找就行了
# 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
n = int(input())
num = input()
num = num.split()
a = int(input())
for i in range(n):
if int(num[i]) == a:
print(int(i+1))
break
elif i == n-1:
print(-1)
数列特征
问题描述
给出n个数,找出这n个数的最大值,最小值,和。
几个注意的地方:
map()返回的是可迭代对象,不是直接给你列表
sort()函数会破坏原来的列表,因此使用sorted()
# 给出n个数,找出这n个数的最大值,最小值,和。
n = int(input())
num = input()
num = num.split()
num = list(num)
num = list(map(int,num))
# num = num.sort() sort()函数会破坏原列表,因此用sorted()函数好一些
num = sorted(num,reverse = True) # 降序排序
print(num[0])
print(num[len(num)-1])
print(sum(num))
字母图形
啊,纯考验输出,下次我不做这种了
import string
aaa = input()
aaa = aaa.split()
n = int(aaa[0]) #行
m = int(aaa[1]) #列
lastline = []
thisline = []
daxie = list(string.ascii_uppercase) #26个大写字母列表
lastline = [daxie[i] for i in range(m)]
thisline = lastline
for i in range(n):
for a in thisline:
print(a,end = '')
print()
lastline.insert(0,daxie[(i+1)%26])
lastline.pop()
thisline = lastline
01字串
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
python写这个很简单,zfill()可以用来补0
# 输出32行,按从小到大的顺序每行一个长度为5的01串。
for i in range(32):
print(bin(i)[2:].zfill(5))
这几天把python基础题写了些,明天开始写蓝桥杯真题