一、字符串逆序-I am a boy
1、字符串切片逆序-----str[::-1]
str1='I am a boy'
print(str1[::-1])
2、列表反转函数-----list.reverse()
函数返回值None
str1='I am a boy'
lt=list(str1)
lt.reverse()
print("".join(lt))
二、水仙花-----计算平方
1.计算平方
a=5
# 25
print(a**2)
# 125
print(a**3)
2.实现代码(注意实现将一个数的每一位分解出来)
for a in range(100,1000):
# 个位
a1 = a % 100 % 10
# 十位
a2 = a // 10 % 10
# 百位
a3 = a // 100
if a==a3**3+a2**3+a1**3:
print(a,end="\n")
三、A+B-----输入输出
1.多元输入方式
(1)输入一个整数或多个整数
# 5
in_1=int(input())
# 5 10
in_1,in_2=map(int,input.split())
# 1 2 3 4 5
in_list=list(map(int,input().split()))
#2012-5-6
in_1ist1=list(map(int,input().split('-')))
#1 2 3 4 5
list_2 = [int(x) for x in input().split(' ')]
# 1 sjhj 5555 ss
import sys
in_1 = sys.stdin.readline()
(2)生成指定行数
#for循环
for x in range(5):
in_x = list(map(int,input().split()))
#列表形式
in_1 = [input() for x in range(5)]
in_1 = [int(input()) for x in range(5)]
3.不确定行数
# 输入不指定行数,并以特定输入为结尾停止输入
while True:
in_1 = input()
if in_1 == '0000':
break
# 输入不确定的行数,并且不知道何时会停止输入
while True:
try:
in_1 = input()
except:
break
2.多元输出方式
(1)标准输出
# 10*5
print(a,b,sep='*')
# 10 5! end代替了换行符
print(a,b,end='!')
(2)格式化输出f-string
name='向日葵'
price=52
print(f"一枝{name}的价格是{price}")
3.代码实现
A,B = map(int,input().split(" "))
C = A+B
print(C)
四、芯片测试
# 芯片测试:当一个芯片的被测结果为1的数量大于芯片总数的一半(n/2)时,则这个被测芯片是好芯片。
n=int(input())
test=[]
in_1=[input().split(" ") for x in range(n)]
for i in range(n):
sum=0
for item in in_1:
if item[i]=='1':
sum+=1
test.append(sum)
for data in range(0,n):
if test[data]>n/2:
print(data+1,end=" ")