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

简介: Python基础语法学习完成,先刷基础题100道巩固 ,附 题目、代码、知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1000.

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的字符
1000、A+B Problem

  

题目: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不同
1010、A+B for Input-Output Practice (I)

 

题目:
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  
1011、A+B for Input-Output Practice (II)

 

题目:
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   
1012、A+B for Input-Output Practice (III)

 

题目:
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)
1013、A+B for Input-Output Practice (IV)

 

题目:
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)
1014、A+B for Input-Output Practice (V)

 

题目:
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)

知识分析:
无
1015、A+B for Input-Output Practice (VI)

 

题目:
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()
1016、A+B for Input-Output Practice (VII)

 

题目:
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()
1017、A+B for Input-Output Practice

 

题目:
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 里面都需要有:
1123、求阶乘(循环结构)

 

题目:
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=''
1201、字符串排序

 

题目:
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
1249、首字母变大写

 

题目:
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']
1442、优越数

 

 

题目:
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中出现的次数
2247、统计次数问题

 

相关文章
|
15天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费模式分析的深度学习模型
使用Python实现智能食品消费模式分析的深度学习模型
109 70
|
16天前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
25 6
|
17天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费习惯分析的深度学习模型
使用Python实现智能食品消费习惯分析的深度学习模型
121 68
|
13天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费市场分析的深度学习模型
使用Python实现智能食品消费市场分析的深度学习模型
91 36
|
7天前
|
数据可视化 算法 数据挖掘
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
47 15
|
11天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费趋势分析的深度学习模型
使用Python实现智能食品消费趋势分析的深度学习模型
66 18
|
9天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
48 8
|
17天前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
41 11
|
18天前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
33 11
|
14天前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!