python最简易入门_python简单入门

本文介绍了Python编程的基础知识,包括头部注释、输入输出的处理方式,如多组输入与格式化输出,并详细讲解了数组的操作,如定义、复制、读写以及切片。此外,还展示了两个实际的算法练习,涉及数字串处理和最大乘积分割问题,旨在提升读者的编程能力和算法理解。
摘要由CSDN通过智能技术生成

1, 头部注释

#!/usr/bin/env python

# -*- coding: utf-8 -*-

2, 输入输出, 若使用python2需要将所有的input()改为raw_input()

#多组输入1

while 1:

try:

a, b = map(int,input().split())

print(a+b)

except:

break

#多组输入2

t = int(input())

for i in range(t):

a, b = map(int,input().split())

print(a+b)

#格式化输出

a, b, c = 1, 2, 3

print("a=%d,b=%d,c=%d"%(a,b,c))

3, 数组

#定义一个长度为10全为0的数组

a = [0 for i in range(10)]

#复制数组, 不能用b = a

b = list(a)

#二维数组

c = [[0 for i in range(10)] for j in range (10)]

#数组多行读入

d = [int(input()) for i in range(5)]

#数组单行读入

e = list(map(int,input().split()))

#数组输出

print(a)

#去掉外层括号输出

print(' '.join('%s'%i for i in a))

4, 数组切片

s = "0123456789"

print(s[2:8]) #[2,8)

#234567

print(s[2:8:2]) #[2,8)中每两个取1个

#246

print(s[8:2:-1]) #(2,8]逆序

#876543

print(s[:]) #左侧默认为0, 右侧默认为len

#0123456789

print(s[-8:9]) #下标为-x表示len-x

#2345678

print(s[2:9]) #与s[-8:9]等价

#2345678

练习1, Luogu P1018

大意: 给定长度为$n$的数字串, 求用$k$乘号划分成$k+1$个部分使得乘积最大.

while 1:

try:

n, m = map(int,input().split())

s = str(input())

dp = [[0 for _ in range(100)] for _ in range(100)]

dp[0][0] = 1

for i in range(n+1):

for j in range(i):

for k in range(m+1):

dp[i][k+1] = max(dp[i][k+1], dp[j][k]*int(s[j:i]))

print(dp[n][m+1])

except:

break

练习2,

大意:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值