1.输入一个年份,输出是否为闰年。#闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。

n=eval(input("输入你要检测的年份"))
if (n%400==0) or (n%4==0 and n%100!=0):print(n,"是闰年")
else:print(n,"不是闰年")

考察if-else语句的使用。

2.最大公约数计算。获得两个整数求出这两个整数的最大公约数和最小公倍数。最大公约数的计算一般使用辗转相除法,最小公倍数则使用两个数的乘积除以最大公约数。

def max_num(x,y):if x>y:return xelse:return ydef calculate(x,y):if y==0:return xelse:calculate(y,x%y)x=int(input("请输入第一个数字"))
y=int(input("请输入第二个数字"))
m=x,n=y
max_num(x,y)
calculate(x,y)
print(m,"和",m,"的最大公约数为",x)

3.统计不同字符数的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中中英文字符、数字、空格和其他字符的个数。

s=input("请输入你要输入的字符串")
m=len(s)
num_1=0
num_2=0
num_3=0
num_4=0
num_5=0
for i in range(m):if (s[i]>='0') and (s[i]<='9'):num_3+=1elif (s[i]>='a') and (s[i]<='z'):num_2+=1elif (s[i]>='A') and (s[i]<='Z'):num_2+=1elif (s[i]>='\u4e00') and (s[i]<='\u9fff'):num_1+=2elif (s[i]==' '):num_4+=1else:num_5+=1
print("字符串中含有",int(num_1/2),"个中文字符")
print("字符串中含有",num_2,"个英文字符")
print("字符串中含有",num_3,"个数字")
print("字符串中含有",num_4,"个空格")
print("字符串中含有",num_5,"个其他字符")

4.猜数游戏后续。当用户输入的不是整数(如字母、浮点数等)时,程序会中止执行退出,改编题目1中的程序,当用户输入出错时给出“输入内容必须为整数!”的提示,并让用户重新输入。

import random
target=random.randint(0,100)
count=0
while True:try:guess=int(input("请输入你猜测的数字(0到100)"))except:print("输入内容必须为整数!")continuecount=count+1if guess>target:print("猜大了")elif guess<target:print("猜小了")else:print("猜对了")break
print("此轮猜想的次数为:",count)

5.有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中车的机会?——这是一个经典问题。请使用random库对这个随机事件进行预测,分别输出参赛者改变选择和坚持选择获胜的概率。

import random
print("一下是关于羊车门问题概率的计算,其中设定有n-1个羊,一个车,羊的数目为随机数")
n=eval(input("请输入羊和车的总和"))
x=random.randint(5000,10000)#测试次数
change=0
nochange=0
for i in range(1,x+1):
    a=random.randrange(1,4)#选手选择的数字(同时设定随机数的范围)
    b=random.randrange(1,4)#车的数字
    if a==b:
        change=change+1
    else:
        nochange=nochange+1
        
print("第一次选择换之后选择为车的概率为",change/x)
print("第一次不换之后选择为车的概率",nochange/x)

【2019Python二级考试】第四章编程习题相关推荐

  1. 《C Primer Plus》第四章 编程习题

    目录 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.1 编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印出来. ...

  2. 微课|玩转Python轻松过二级:第3章课后习题解答6

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答227-236题 课后习题解答237-247题 书购买链接 ...

  3. 微课|玩转Python轻松过二级:第3章课后习题解答5

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答180-200题 课后习题解答201-214题 课后习题解答 ...

  4. 微课|玩转Python轻松过二级:第3章课后习题解答4

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 =============== 适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. ...

  5. 微课|玩转Python轻松过二级:第3章课后习题解答3

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答103-115 课后习题解答116-129 课后习题解答13 ...

  6. 微课|玩转Python轻松过二级:第3章课后习题解答2

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答46-58 课后习题解答59-82 课后习题解答83-102 ...

  7. 微课|玩转Python轻松过二级:第3章课后习题解答1

    <中学生可以这样学Python>84节微课免费观看地址 ============= 适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详 ...

  8. 《计算机组成原理》第二版第四章课后习题解答

    <计算机组成原理>第四章课后习题解答 本文答案均为网上答案,作者仅将其补全组合在一起,错误之处欢迎指正. 1 .解释下列概念   主存.   辅存.  Cache .  RAM .  SR ...

  9. 第四章课后习题及答案

    第四章课后习题答案 转载于:https://www.cnblogs.com/hhdn/archive/2007/05/13/744537.html

最新文章

  1. string转换成CString
  2. (莱昂氏unix源代码分析导读-46)权限、管道
  3. Firebug的安装方法
  4. anaconda 怎么安装xlrd_Anaconda 安装 tensorflow 和 keras
  5. Centos7安装apt-get 在centos下用yum install xxx        不是使用apt-get
  6. [导入]ServerVariables集合
  7. unity3d教程游戏包含的一切文件导入资源
  8. WinCE驱动调试助手V2.5
  9. .htaccess详解
  10. iOS开发之数据存储之Preference(偏好设置)
  11. java即时聊天系统毕业_我见过的最牛逼java即时聊天毕业设计项目源码
  12. Shape Correspondence and Functional Maps
  13. 什么叫做形态学图像处理_Python图像处理膨胀与腐蚀
  14. 申作军海通机器人_青岛海通机器人系统有限公司
  15. 常见的重要电脑英语及缩写
  16. 新中大账务软件win7连接慢的问题
  17. 【论文复现】ARBITRAR : User-Guided API Misuse Detectionl
  18. 用好知晓云,从此不再「网抑云」
  19. 计算机丢失系统文件如何找回,电脑系统文件丢失怎么办
  20. nvm安装成功后npm命令'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

热门文章

  1. Offiice-Excel使用技巧(单元格冻结锁定)
  2. 北京尚学堂偷偷告诉你:作为程序员必备的基本品质
  3. 数学相关【真·NOIP】
  4. UI设计准则在360云盘的运用
  5. windows安装qt5的步骤
  6. Win8传感器—加速度计、陀螺仪、指南针
  7. LVGL学习之初始化和屏幕旋转
  8. 在Ubuntu上安装hadoop(截图太多,干脆来个大截图)
  9. 学习python不知不觉一个月了
  10. 将word文件转换成PDF的两种方法