山东理工大学SDUT - ACM OJ 题: Python代码 及分析

Python基础语法学习完成,先刷基础题100道巩固 ,附 题目、代码、知识分析

题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1000.html

代码:
s = input().split();
print((int)(s[0])+(int)(s[1]))

知识分析:
1、python输入 input()   
2、split() 是分割字符串操作
3、python可以用str[0] 取字符串下标为0的字符
题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1010.html

代码:
while True:
    s=input().split()
    print((int)(s[0])+(int)(s[1]))

分析知识:
1、Python的布尔类型有 True False  记住是大写
2、while True :   后面冒号必须有  括号不一定需要有,规范是没有  和java不同
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1011.html

代码:
num = (int)(input())
for i in range(1,num+1):
    s = input().split()
    print((int)(s[0])+(int)(s[1]))

知识分析:
1、for 循环使用 结构   for i in range(1,num+1)
     则 i 的取值范围是 1 到 num  
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1012.html

代码:
while True:
    s = input().split()
    if (int)(s[0])==0 and (int)(s[1])==0:
        break
    print((int)(s[0])+(int)(s[1]))


知识分析:
1、python的且运算是and  或运算是or   
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1013.html

代码:
while True:
    s=input().split()
    if s==['0']:
        break
    sum = 0;
    for i in range(1,len(s)):
        sum=sum+(int)(s[i])
    print(sum)
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1014.html

代码:
s = input()
for i in range(0 , int(s)):
    s=input().split()
    sum = 0;
    for i in range(1,len(s)):
        sum=sum+(int)(s[i])
    print(sum)
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1015.html

代码:
while True:
    s=input().split()
    sum=0
    for i in range(1,len(s)):
        sum+=(int)(s[i])
    print(sum)

知识分析:
无
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1016.html

代码:
while True:
    s=input().split()
    print((int)(s[0])+(int)(s[1]))
    print()
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1017.html

代码:
s=input()
for i in range(0,(int)(s)):
    ss = input().split()
    sum = 0;
    for j in range(1,len(ss)):
        sum+=(int)(ss[j])
    print(sum)
    print()
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1123.html

代码:
num=(int)(input())
if num==0:
    print(1)
else:
    sum = 1;
    i=0
    for i in range(1,num+1):
        sum *= i

    print(sum)

知识分析:
1、if  else 里面都需要有:
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1201.html

代码:
s=input().split(" ")
#将三个字符串加入列表
list = []
list.append(s[0])
list.append(s[1])
list.append(s[2])
list.sort()

for i in range(len(list)):
    print(list[i],end='')
    print(" ",end='')


知识分析:
1、list添加元素方法 append
2、list排序方法 sort()
3、输出不换行 加 ,end=''
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1249.html

代码:
while True:
    s = input()
    print(s.title())


知识分析:
1、input()输入后即 字符串
2、s.title()  内置方法  将每个单词的第一个字母转为大写 其余小写


其他方法如下:

str = "www.runoob.com"
print(str.upper())          # 把所有字符中的小写字母转换成大写字母
print(str.lower())          # 把所有字符中的大写字母转换成小写字母
print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 
执行以上代码输出结果为:
WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1442.html

代码:
num=(int)(input())
for i in range(0,num):
    s = input().split(" ")
    # 用空格分割 是字符串  转成整形 存到列表中
    list = []
    list.append((int)(s[0]))
    list.append((int)(s[1]))
    list.append((int)(s[2]))
    ave = (list[0]+list[1]+list[2])/3  #算平均数
    isLarge = 0  # 3个数中 大于平均数的个数
    for j in list:
        if j > ave:
            isLarge+=1

    if isLarge>1:
        print("Yes")
    else:
        print("No")

知识分析:
1、range(0,num) 的取值范围是0到num-1
2、 s = input().split(" ")   获取的是用空格分割的字符串 并存入到列表中 
    比如输入 : 1 2 3
    s 的值就是 : ['1', '3', '4']
题目:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2247.html


代码:
s=input().split(" ")
print(s[0].count(s[1]))


知识分析:
1、str.count(s) 返回s在str中出现的次数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏文渊之博

xpath语法大全

XPath 节点 ---- XPath 术语 节点 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML...

3618
来自专栏King_3的技术专栏

leetcode-33-搜索旋转排序数组

( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

753
来自专栏TungHsu

这或许是对小白最友好的python入门了吧——6,删除列表元素

这个时候我们CET考完了,怎么才能把它删除呢。这时候我们可以用del这个函数,用法如下: del exam[0] print(exam) #print的作用...

3478
来自专栏编程

《Python编程:从入门到实践》 第二章 笔记

孩子,无论你做什么爸爸妈妈都爱你 我想学Python 找个好人家 2.2.1  变量的命名和使用 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,...

1710
来自专栏计算机视觉与深度学习基础

Leetcode 11 Container With Most Water

Given n non-negative integers a1, a2, ..., an, where each represents a point a...

18110
来自专栏电光石火

3X3 九宫格

题目:3X3 的九宫格,每个横竖斜相加都等于15,使用1-9数字。 要求:PHP语言,1-9数字不重复。 解题思路分析: 1:可以知道和为15,所以获...

2097
来自专栏数据结构与算法

洛谷P3201 [HNOI2009]梦幻布丁

题目描述 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有...

3359
来自专栏我的技术专栏

数据结构图文解析之:二分查找及与其相关的几个问题解析

1092
来自专栏lzj_learn_note

4-字符串

字段宽度是转换后的值保留的最小字符个数,精度是数字转换结果中应该包含的小数位数或字符串转换后的值所能包含的最大字符个数。

543
来自专栏数据结构与算法

1807. [NOIP2014]寻找道路P2296 寻找道路

题目描述 在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1 .路径上的所有点的出边所指向的点...

2846

扫码关注云+社区