从零开始学习python编程-从零开始的Python学习 -- 简单的练习题
从零开始的Python学习 – 简单的练习题
目录:
从零开始的Python学习 -- 简单的练习题
前言:
顺序结构
A+B problem
苹果采购
分支结构
数的性质
闰年判断
Apple
循环结构
找到最小值
分类平均
阶乘之和
前言:
因为只看我的解释,很难明白这些那些的知识点是怎么运用的,所以中间插入本篇,供读者加深理解和学习
顺序结构
A+B problem
题目描述
输入两个整数 a,b,输出它们的和
任何一个伟大的思想,都有一个微不足道的开始。
输入格式
两个整数以空格分开。
输出格式
一个整数。
输入输出样例
输入
20 30
输出
50
a = input()
b = input()
print(a+b)
# 其实这样的写法是有问题的,但是我们暂时不考虑这个错误
苹果采购
题目描述
现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?
输入格式
输入两个不超过 10^9 的正整数,分别表示每人分到的数量和同学的人数。
输出格式
一个整数,表示答案。保证输入和答案都在int范围内的非负整数。
输入输出样例
输入
5 3
输出
15
a = input()
b = input()
print(a*b)
# 同样,这样的写法是有问题的,但是我们暂时不考虑这个错误
在这里解释一下之前提到的错误:
input函数是读入一行,并且是字符串类型,也就是说真正读入进来的是:
"5 3"
# 而不是
5 3
应该这样修改:
s = input().split()
a = int(s[0])
b = int(s[1])
# 读者可以自行把s输出来看一下,结果是这样的
# ["5", "3"]
# 可以看到里面还是str类型,也就是字符串类型
# 我们需要转换成int类型,才能进行加减操作
分支结构
数的性质
题目描述
一些数字可能拥有以下的性质:
性质 1:是偶数;
性质 2:大于 4 且不大于 12。
小A 喜欢这两个性质同时成立的数字;
小B喜欢这至少符合其中一种性质的数字;
小C喜欢刚好有符合其中一个性质的数字;
小D喜欢不符合这两个性质的数字。
输入格式
输入一个数字 x
输出格式
输出这 4 个人是否喜欢这个数字,如果喜欢则输出1,否则输出0,用空格分隔。
输入输出样例
输入
12
输出
1 1 0 0
num = int(input())
# 输入一个整数,才有可能被2整除
flag1 = num % 2 == 0
# flag1 的真假
flag2 = num > 4 and num <= 12
#flag2 的真假
# 判断 A
if flag1 and flag2:
print(1,end=" ")
else:
print(0,end=" ")
#判断 B
if flag1 or flag2:
print(1,end=" ")
else:
print(0,end=" ")
#判断 C
if (not flag1 and flag2) or (flag1 and not flag2):
print(1,end=" ")
else:
print(0,end=" ")
#判断 D
if not(flag1 or flag2):
print(1,end=" ")
else:
print(0,end=" ")
闰年判断
题目描述
输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。
闰年是能被 4或400 整除的年份,但不能被 100 整除。
输入格式
无
输出格式
无
输入输出样例
输入 #1
1926
输出 #1
0
输入 #2
1900
输出 #2
0
输入 #3
2000
输出 #3
1
输入 #4
1996
输出 #4
1
num = int(input())
if (num % 4 == 0 and num % 100 != 0) or (num % 400 == 0):
print(1)
else:
print(0)
Apple
题目描述
八尾勇喜欢吃苹果。她今天吃掉了 x(0≤x≤100) 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出 Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了 apple 这个单词后面要加上代表复数的 s。你能帮她完成这个句子吗?
输入格式
一个整数表示今天吃的苹果数量
输出格式
一行字符串
输入输出样例
输入 #1
1
输出 #1
Today, I ate 1 apple.
输入 #2
3
输出 #2
Today, I ate 3 apples.
n = int(input())
print("Today, I ate",n ,end=" ")
if n <= 1:
print("apple.")
else:
print("apples.")
循环结构
找到最小值
题目描述
给出 n 和 n 个整数 ai
(0 ≤ ai ≤ 1000),求这 n 个整数中最小值是什么。
输入格式
无
输出格式
无
输入输出样例
输入 #1
8
1 9 2 6 0 8 1 7
输出 #1
0
n = int(input())
a = input().split()# 这里把输入的内容用split函数分开,默认用空格分割,返回对象是一个list,其中list的元素是字符型
min = 999999999# 这里设置最大值为min
for i in a:
i = int(i)# 因为字符和数字不能直接比较,所以把字符转换成对应的数字
if i < min:
min = i
print(min)
分类平均
题目描述
给定 n 和 k(k≤100),将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
输入格式
无
输出格式
无
输入输出样例
输入
100 16
输出
56.0 50.1
s = input().split()
n = int(s[0])
k = int(s[1])
sum1 = 0
cnt1 = 0
sum2 = 0
cnt2 = 0
for i in range(1,n+1):
if i % k == 0:
sum1 += i
cnt1 +=1
else:
sum2 += i
cnt2 +=1
print("%.1f" %(sum1/cnt1),end=" ")
print("%.1f" %(sum2/cnt2))
阶乘之和
题目描述
用高精度计算出 S=1!+2!+3!+…+n!(n≤50)
其中"!”表示阶乘,例如:5!=5×4×3×2×1。
输入格式
一个正整数N。
输出格式
一个正整数S,表示计算结果。
输入输出样例
输入 #1
3
输出 #1
9
N = int(input())
S = 0
for i in range(1,N+1):
s = 1
for j in range(1,i+1):
s *= j
S += s
print(S)
从零开始学习python编程-从零开始的Python学习 -- 简单的练习题相关推荐
- python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
- python自学平台-Python编程和人工智能平台学习
<Python编程和人工智能平台学习>教学大纲 课程编号:AI006001 课程名称:Python编程和人工智能平台学习 英文名称:Pythonprogramming and an int ...
- python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
- 零基础新手自学Python编程教程入门精通学习资料网站大全
零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...
- python编程入门电子书-Python编程基础 PDF 原书高质量版
给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础.Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前 ...
- 山东python编程培训,Python进入山东省小学教材了
根据最近火爆朋友圈的一则消息,Python已经进入山东省小学教材.Python这几年的火热,离不开人工智能和机器学习. 已经没有什么能够阻挡Python了.根据国务院<新一代人工智能发展规划的通 ...
- 青少年python编程入门书籍_新书推荐 | 《青少年Python编程入门——图解Python》
原标题:新书推荐 | <青少年Python编程入门--图解Python> 随着信息时代的到来,在编程教育中进行计算思维培养正在成为信息技术教育关注的重点.<普通高中信息技术课程标准( ...
- arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...
- 大M法的python编程求解和python包求解
大M法的python编程求解和python包求解 一.大M算法的求解步骤讲解 二.python编程求解 三.利用python包scipy的优化包optimize 四.用excel求解 五.分析结果 一 ...
- 青少年python编程入门书-青少年Python编程入门——图解Python
商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...
最新文章
- 监控利器Zabbix之主动模式和被动模式
- Project Euler 1-25
- JZOJ 100030. 【NOIP2017提高A组模拟7.8】为了爱情
- NET问答: using 和 await using 有什么不同?
- 树结构练习——判断给定森林中有多少棵树
- Dynamics AX 2012–HR-离职
- ORACLE EBS R12 - 寄售功能知多少
- javascript 计算后结果失精度的问题解决
- v-pre让Vue直接显示{{}}不编译
- java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage
- 计算机毕业设计ssm高校学报管理系统lt10k系统+程序+源码+lw+远程部署
- 内存卡被格式化怎么恢复
- 计算机科学 投稿 邮箱,《计算机时代》期刊投稿【编辑部_邮箱_地址_怎么样_版面费_代发表】...
- Java集成ElasticSearch及配置类工具类整理
- oracle查看所有表信息和字段信息以及注释信息等
- DDR学习笔记---DDR3基本知识
- win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
- 亚洲众包网站悄然崛起:中国成最大“雇主”
- 数字图像处理篇(7)角点检测
- 使用Hexo免费搭建个人博客教程
热门文章
- php ajax 增删改查 分页,Jquery之Ajax_分页及增删改查
- xtrabackup启动过程中出现的报错
- 修ecshop品牌筛选以LOGO图片形式显示
- Error generating final archive: Debug certificate expired on的解决办法
- POJ2258 ZOJ1947 UVA539 The Settlers of Catan题解
- Python程序-输出1000以内素数
- 逻辑学 —— 复杂问题谬误
- numpy tricks(一)—— 多维数组的阈值化处理
- 电学 —— 家庭用电中的电学现象
- 强悍的命令行 —— echo、env($PATH)、sudo