当前位置:   article > 正文

洛谷【入门1】顺序结构python_python顺序结构的典型问题及答案

python顺序结构的典型问题及答案

Hello,World!

print("Hello,World!")


输出字符菱形

  1. print(" *\n"
  2. " ***\n"
  3. "*****\n"
  4. " ***\n"
  5. " *")

换行 \n  或者用五行print()


超级玛丽游戏

  1. print(''' ********
  2. ************
  3. ####....#.
  4. #..###.....##....
  5. ###.......###### ### ###
  6. ........... #...# #...#
  7. ##*####### #.#.# #.#.#
  8. ####*******###### #.#.# #.#.#
  9. ...#***.****.*###.... #...# #...#
  10. ....**********##..... ### ###
  11. ....**** *****....
  12. #### ####
  13. ###### ######
  14. ##############################################################
  15. #...#......#.##...#......#.##...#......#.##------------------#
  16. ###########################################------------------#
  17. #..#....#....##..#....#....##..#....#....#####################
  18. ########################################## #----------#
  19. #.....#......##.....#......##.....#......# #----------#
  20. ########################################## #----------#
  21. #.#..#....#..##.#..#....#..##.#..#....#..# #----------#
  22. ########################################## ############
  23. ''')

三个引号


A+B Problem

  1. m, n = map(int, input().split())
  2. print(m+n)

一次输入两个数字


字符三角形

  1. c=input()
  2. print(" "+c)
  3. print(" "+c+c+c)
  4. print(c+c+c+c+c)


[深基2.例5]苹果采购

两数相乘 输入方式参考A+B problem


[深基2.例6]字母转换

print(input().upper())

这个题一开始想的是ASCII码的转换,后来发现直接就有转换的函数

print(chr(ord(input())-32))

理论上这个也可以,但在洛谷上RE了

格式:chr(<数值表达式>)
说明:函数返回值类型为String,其数值表达式值取值范围为0~255。

格式:ord(“字符串“)
说明: 函数返回值类型为 int类型


[深基2.例7]数字反转

  1. s = input()
  2. s1 = s[::-1]
  3. print(float(s1))

使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

Python 列表截取可以接收第三个参数,参数作用是截取的步长.


[深基2.例8]再分肥宅水

  1. w,n=map(float,input().split())
  2. print(round(w/n,3))
  3. print(int(2*n))

主要难点是保留三位小数:

format函数 >>> print('{:.3f}'.format(1.23456))

'%.xf'方法 >>> print('%.3f' % 1.23456) 

round()函数 >>> print(round(1.23456,3))


[深基2.习2]三角形面积

  1. a,b,c=map(float,input().split())
  2. p = (a+b+c)/2
  3. s = (p*(p-a)*(p-b)*(p-c))**0.5
  4. print("%0.1f" % s) #保留小数点后一位


[深基2.例12]上学迟到

  1. s,v=map(int,input().split())
  2. if s%v!=0:
  3. min=int(s/v)+1+10
  4. else:
  5. min = int(s/v) + 10
  6. h=int(min/60)
  7. m=min%60
  8. if h<=7:
  9. if m>50:
  10. print("0" + str(8 - h - 1) + ":0" + str(60 - m))
  11. elif 0<m<=50:
  12. print("0" + str(8 - h - 1) + ":" + str(60 - m))
  13. elif m==0:
  14. print("0" + str(8 - h) + ":00")
  15. elif h>7 and m>50:
  16. if 24-(h-7)>=10:
  17. print(str(24-(h-7))+":0"+str(60-m))
  18. else:
  19. print("0"+str(24-(h-7))+":0"+str(60-m))
  20. elif h>7 and 0<m<=50 :
  21. if 24-(h-7)>=10:
  22. print(str(24-(h-7))+":"+str(60-m))
  23. else:
  24. print("0"+str(24-(h-7))+":"+str(60-m))
  25. elif h>7 and m==0:
  26. if 24-(h-7)>=10:
  27. print(str(24-(h-8))+":00")
  28. else:
  29. print("0"+str(24-(h-8))+":00")

此题条件较多,要十分小心。此做法较直观,但代码长度长且繁杂。网上有其他做法如下,较为巧妙:

  1. s, v = map(int, input().split())
  2. t = s / v
  3. t += 10
  4. x = 480
  5. if t >= 480:
  6. x += 24*60
  7. x -= t
  8. h = int(x // 60)
  9. m = int(x % 60)
  10. ans = ''
  11. if(h < 10):
  12. ans += '0'
  13. ans += str(h)
  14. else:
  15. ans += str(h)
  16. ans +=':'
  17. if(m < 10):
  18. ans += '0'
  19. ans += str(m)
  20. else:
  21. ans += str(m)
  22. print(ans)


大象喝水

  1. h,r=map(int,input().split())
  2. v=3.14*r*r*h
  3. if 20000%v==0:
  4. print(20000/v)
  5. else:
  6. print(int(20000/v)+1)


小鱼的游泳时间

  1. a, b, c, d = map(int, input().split())
  2. begin = a * 60 + b
  3. ends = c * 60 + d
  4. ltime = ends - begin
  5. hr = int(ltime / 60)
  6. min = int(ltime % 60)
  7. print(hr, min)


小玉买文具

  1. a, b = map(int, input().split())
  2. sum = a * 10 + b
  3. ans = int(sum / 19)
  4. print(ans)


[NOIP2017普及组]成绩

  1. a, b, c = map(int, input().split())
  2. ans = a * 0.2 + b * 0.3 + c * 0.5
  3. print(int(ans))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/429956
推荐阅读
相关标签
  

闽ICP备14008679号