Python简单题

本文介绍了Python中字符串逆序的两种方法,列表反转,计算水仙花数,A+B的多元输入输出,以及芯片测试中的贪心算法,展示了基础编程技巧的应用。
摘要由CSDN通过智能技术生成

一、字符串逆序-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=" ")

五、完美的代价-----贪心算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值