其实这一套题和第三套题几乎类似,难度不高,不过需要注意是不是多组数据,如果是怎么做,如果不是怎么做,下面就是我的思路,比较浅薄。

不好意思哈,第七和第八题存在上传错误,现已修改.

目录

7-1 sdut-温度转换 (10 分)

7-2 sdut-求两个整数之和(II) (10 分)

7-3 单词首字母大写 (10 分)

7-4 火车相遇 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

7-5 闰年 - 实验4 条件与分支 -《Python编程实验》 (10 分)

7-6 印第安男孩 - 实验4 条件与分支 -《Python编程实验》 (10 分)

7-7 又见A+B(3) (10 分)

7-8 数位之和 (10 分)

7-9 求累加和 (10 分)

7-10 星号三角形 (10 分)


7-1 sdut-温度转换 (10 分)

输入一个华氏温度,输出摄氏温度,其转换公式为:C=5(F-32)/9。

输入格式:

输入数据只有一个实数,即华氏温度。

输出格式:

输出数据只有一个,即摄氏温度,保留2位小数。

提示:输出数据时小数点保留2位小数的实现方式如下。

(1) PYTHON实现:

print("%.2f" %(c))      #其中,c为变量 (方式1)
print("{:.2f}".format(c))  #其中,c为变量(方式2)

(2)Java实现:

System.out.printf("%.2f",c);  //c为变量

输入样例:

32.0

结尾无空行

输出样例:

0.00

结尾无空行

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:06
f = float(input())
c = 5 * (f - 32) / 9
print("%.2f" % (c))             # 其中,c为变量 (方式1)
# print("{:.2f}".format(c))     #其中,c为变量(方式2)

7-2 sdut-求两个整数之和(II) (10 分)

求两个整数之和。从键盘输入2个整数,计算两个整数之和,按规定格式输出。

输入格式:

从键盘输入2个整数A和B,中间有1个空格分开。

输出格式:

在一行中输出A+B的值。形式为:A + B = C .(输出数据中,数值与运算符中间各有1个空格)

输入样例1:

18 -299

结尾无空行

输出样例1:

18 - 299 = -281

结尾无空行

输入样例2:

18 6

结尾无空行

输出样例2:

18 + 6 = 24

结尾无空行

输入样例3:

18 0

结尾无空行

输出样例3:

18 + 0 = 18

结尾无空行

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:08
n, m = map(int, input().split())
if m < 0:print("%d - %d = %d" % (n, -1 * m, n + m))
else:print("%d + %d = %d" % (n, m, n + m))

7-3 单词首字母大写 (10 分)

输入一个英文句子,要求将每个单词的首字母改成大写字母。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一行,包含一个长度不超过100的英文句子(仅包含大小写英文字母和空格),单词之间以一个空格间隔。

输出格式:

对于每组测试,输出按照要求改写后的英文句子。

输入样例:

I like acm
i want to get accepted

输出样例:

I Like Acm
I Want To Get Accepted

出处:

HDOJ 2026

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:13# from pydash import capitalize
def capitalize(s):                      #因为库里没pydash所以自定义函数list = []for i in s.split(' '):list.append(i.capitalize())a = ' '.join(list)return atry:while True:s = input()# list1 = input().split()# for i in list1:#     ll=capitalize(str(i))#     print(ll,end=' ')# print()print(capitalize(s))
except EOFError:pass

7-4 火车相遇 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

甲列火车长a米,速度为m米/秒;乙列火车长b米,速度为n米/秒。两列火车相向而行,从车头相遇开始至两车车尾分离,共需要多少时间?请编程求解,输出结果保留两位小数,以秒为单位。

下图是a = 150, b = 200, m = 15, n = 12时的两车交汇过程示意图。

输入格式:

a
b
m
n

输出格式:

两车交汇时长为x.yz秒.

其中,x.yz为保留两位小数的浮点数。

输入样例:

150.34
200.21
15.1
12

结尾无空行

输出样例:

两车交汇时长为12.94秒.

结尾无空行

解题思路: 请参考《Python编程实验》(待出版)实验3。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:31
a = float(input())
b = float(input())
m = float(input())
n = float(input())
s = a + b
v = m + n
print("两车交汇时长为%.2f秒." % (s / v))

7-5 闰年 - 实验4 条件与分支 -《Python编程实验》 (10 分)

闰年的判定规则可以简述为:四年一闰,百年不闰,四百年又闰。编写程序从键盘读入一个表示年份的正整数,然后该判断该年是否是闰年,如果是闰年,输出“闰年”,否则输出“平年”。

【分析】
年份数能被400整除,是闰年;
年份数不能被400整数且能被100整除,是平年;
年份数不能被100整除且能被4整除,是闰年;
年份数不能被4整除,是平年。

下图给出了本程序的多种正确流程图中的一个。建议读者先尝试自己设计,程序测试完成之后再将自己的程序与下图做比较,试图分析两者的差异与优劣。

输入格式:

年份

输出格式:

闰年 或 平年

输入样例:

2400

结尾无空行

输出样例:

在这里给出相应的输出。例如:

闰年

结尾无空行

解题思路: 请参考《Python编程实验》(待出版)。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:45
year = int(input())
if year % 4 == 0:if year % 400 == 0:print("闰年")elif year % 100 == 0:print("平年")else:print("闰年")
else:print("平年")

7-6 印第安男孩 - 实验4 条件与分支 -《Python编程实验》 (10 分)

朵拉编程的时候也想顺便练习英语。她编程从键盘读入一个整数n,如果n值为0或者1,向屏幕输出“0 indian boy.”或“1 indian boy.”;如果n大于1,比如9,则输出“9 indian boys.”。请你也编一个这样的程序。

输入格式:

整数n

输出格式:

见题干描述

输入样例:

9

结尾无空行

输出样例:

9 indian boys.

结尾无空行

解题思路: 请参考《Python编程实验》(待出版)。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:48
n = int(input())
if n == 0:print("0 indian boy.", end='')              #注意大于1,boy后面需要加s
elif n == 1:print("1 indian boy.", end='')
elif n > 1:print("%d indian boys." % n, end='')

7-7 又见A+B(3) (10 分)

求两个整数之和。

输入格式:

测试数据有多组。每组测试输入两个整数a、b,当a、b同时为0时,表示输入结束。

输出格式:

对于每组测试,输出一行,包含一个整数,表示a、b之和。

输入样例:

1 2
3 4
5 6
0 0

输出样例:

3
7
11

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 19:59
while True:l1, l2 = map(int, input().split())if l1 == 0 and l2 == 0:breakprint(l1 + l2)

 

7-8 数位之和 (10 分)

输入一个正整数,求其各个数位上的数字之和。例如,输入12345,输出15。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一个正整数n(int范围内)。

输出格式:

对于每组测试,输出每个n对应的各位数字和。

输入样例:

12345

输出样例:

15

答案: 

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 20:01
try:while True:n = input()sum = 0for i in n:sum += int(i)print(sum)
except EOFError:pass

7-9 求累加和 (10 分)

输入两个整数n和a,求累加和S=a+aa+aaa+…+aa…a(n个a)之值。 例如,当n=5,a=2时,S=2+22+222+2222+22222=24690。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入两个整数n和a(1≤n,a<10)。

输出格式:

对于每组测试,输出a+aa+aaa+…+aa…a(n个a)之值。

输入样例:

5 3
8 6

输出样例:

37035
74074068

 答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/21 20:01# 这是原来的第九题,我忘了题目了,笑哭
# try:
#     while True:
#         n = input()
#         sum = 0
#         for i in n:
#             sum += int(i)
#         print(sum)
# except EOFError:
#     pass# NOW:
try:while True:s,a =map(int,input().split())sum = 0n=afor i in range(s):sum += nn=n*10+aprint(sum)
except EOFError:pass

7-10 星号三角形 (10 分)

输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0<n<41)。

输出格式:

对于每组测试,输出n行构成的三角形。

输入样例:

6

输出样例:

     *************************
***********

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/24 20:04# 原来的第十题在这
# while True:
#     n=int(input())
#     sum=0
#     if n==0:
#         break
#     for i in range(1,n+1):
#         if i%2!=0:
#             sum+=i
#     print(sum)# NOW:
try:while True:i = int(input())for q in range(1,i+1):for t in range(i-q):print(" ",end='')for t in range(q*2-1):print("*",end='')print()
except EOFError:pass

python第4周(python学习题集)相关推荐

  1. Python基础第一周--Python语言家族

    在这里插入图片描述 一.Python语言家族 1 Introduction 1.1 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 简单来说,Pyt ...

  2. Python 第2周 - Python基础-模块\数据运算

    内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Pyth ...

  3. Python语言程序设计 第0周第1周 Python课程导学、基本语法元素

    第0周 Python课程导学 线上线下相结合,手机电脑相结合,长短时间相结合 线上线下 线上看视频/做练习.线下读教材/看资料 手机电脑 视频/作业用手机.编程实践用电脑 长短时间 视频/作业用零碎时 ...

  4. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  5. 零基础学python爬虫-零基础如何学爬虫技术?一篇带你入门!(理论+实操+荐书)...

    对于小白来说,爬虫可能是一件非常复杂.技术门槛很高的事情. 但掌握正确的方法,在短时间内做到能够爬取主流网站的数据,其实非常容易实现! 同时,你需要从一开始就有一个具体的目标!只有在目标的驱动下,你的 ...

  6. python入门到精通需要学多久-Python零基础入门到精通:一个月就够了

    毫无疑问,Python是目前最热门的编程语言之一.对于许多从未参与过计算机编程的"小白"来说,深入掌握Python似乎非常困难.事实上,只要你掌握了科学的学习方法,制定了合理的学习 ...

  7. 0基础学python难吗-0基础学武汉Python开发课程有多难?该怎么入门?

    Python语言可谓十分强大,正如它的两个外号所称,一个是"内置电池",另一个是"胶水语言".开源社区和独立开发者长期为Python贡献了丰富大量的第三方库,其 ...

  8. python应该怎么自学-Python 应该怎么学?

    最近有不少知友私信问我学习的经历,以及零基础该怎么办,我在下面补充了一些免费Python资料,有基础知识.电子书.思维导图和免费课程等,还是比较全面的,感兴趣的可以自取,就不用自己去网上到处搜索资料了 ...

  9. python学习费用-在上海学Python贵吗?Python培训费用是多少

    在人工智能上升到国家层面后,Python语言更加火热了,想要学习的人也越来越多.对于想学习Python的人来说Python培训费用多少钱是他们最关心的问题,那么在上海学Python贵吗?对于这些问题, ...

  10. python入门到精通需要学多久-Python从入门到精通只需要一个月就够了!

    对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划,Python 从 入门到精通只需要一个月就够了! ...

最新文章

  1. 黑科技抗疫,Python开发者大集结!
  2. POJ1236 Network of Schools【强连通】
  3. 基于FPGA的几种排序算法总结
  4. 性能优化-Bitmap内存管理及优化
  5. Linux 进程控制 :进程创建,进程终止,进程等待,程序替换
  6. Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
  7. angular点击按钮弹出页面_Win10提示“由于启动计算机时出现了页面文件配置问题”解决方法...
  8. 理性分散投资 收益袋袋平安
  9. c语言编程统计单词的个数,使用c语言如何统计单词个数
  10. 生物学专业_江南大学微生物学(发酵)20002008历年考研专业课真题汇编
  11. 网管学习日记-MPLS-手工配置LSP
  12. 机器人技术创新与实践旧版本大纲
  13. sourcesafe的七个问题?
  14. 方维团购V3.07版本短信插件开发
  15. [渝粤教育] 天水师范学院 人文地理学 参考 资料
  16. PLUS模型教程1:认识PLUS模型
  17. Source Insight乱码解决方案
  18. [HDU]1205 吃糖果 [抽屉原理]
  19. 无限法则服务器错误代码,电脑打个无限法则没事儿重启,看系统管理器。提示如图错误代码,发现看不懂...
  20. Anzu.io 进军中国游戏市场,任命曾晨为市场拓展负责人

热门文章

  1. C语言初步-顺序结构-已知三边求三角形面积-海伦公式
  2. 项目管理论坛_【一线】这届项目管理论坛硬货满满!
  3. 记一次 python 截取高低位(>> 和 运算符)
  4. 42道最新java开发常见面试题:JavaSE基础知识
  5. Sql Server 快捷键
  6. DOS-dir查看目录下的文件列表
  7. CMWAP和CMNET的主要区别及穿透CMWAP限制原理
  8. html隐藏超链接下划线
  9. 人脸识别系统设计 -- 基于J2判据和FLDA的多分类器的人脸识别系统设计论文报告(三)(附matlab)
  10. Excel作出线性回归图像