Python练习册(二)
每周一练,上周的三道题目练习完了吗?有的童鞋觉得题目有点少,不过瘾,来啦,本周继续!
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
问第一个人,他说是10岁。请问第五个人多大?
分析:
1.已知 first=10
2.下面每个人都比前一个人多2岁
3.定义一个临时变量用来存前一个人的年龄
4.题目一共5个人,大概循环4次,因为已知第一个人,可以减少一次循环
first=10 #第一个人的年龄
x=0
tmp=0
for i in range(1,5):tmp = first+2 #第二个人的年龄first=tmp#将年龄赋值给之前的那个人,继续循环
x=tmp
print(x)
题目:猜字游戏
guess_list=[“tiger”,“horse”,“sheep”,“mouse”,“panda”,“goose”]
随机选中一个单词,你必须一个字母一个字母的猜出单词。
如果你猜错了一个字母,你将丢掉一条命。
游戏中你一共有三条命(三次机会),用完了游戏结束,猜中了游戏也结束
分析:
1.要用到随机模块random中的方法choice(),从序列中随机获取一个值
2.定义猜测的次数,三次,每猜错一个字母就减少一次机会,直到三次机会用完
3.可以定义爱心heart_symbol = u’\u2764’ 作为生命符号体现
4.可以用一个列表来展示猜对的进度
import random
guess_list=["tiger","horse","sheep","mouse","panda","goose"]
word=random.choice(guess_list)
lives=3 #生命数3个show_rs = list("?????")
heart = u'\u2764'
flag = Falsedef update_clue(letter,word,clue):index=0while index<len(word):if letter==word[index]:clue[index]=letterindex+=1while lives > 0:print(show_rs)print("剩余生命次数:"+heart*lives)letter = input("请猜字母或整个单词")if letter==word:flag=Truebreakif letter in word:update_clue(letter,word,show_rs)if "?" not in show_rs:flag=Truebreakelse:print("错误,你丢了一条命\n")lives-=1if flag:print("你赢了,答案是:"+word)
else:print("你输了,答案是:"+word)
题目:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番
解题思路:
1.本金10000 一年下来本金+利息:10000*1.0325
2.一直循环计算,直到本金+利息>=20000,每循环一次,年份就增加一年
money=10000
year=0
while True:money=money*(1+0.0325)year+=1if money>=20000:break
print(money)
print(year)
===================================================
欢迎来到小杉虎之家,这里有专业的技术分享,欢迎交流!WX:xiaoshanhu_ck QQ群:806483382
Python练习册(二)相关推荐
- [ 转]Python模块(二)import和from...import的区别
Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...
- 如何用python制作动态二维码,提升表白成功率?
来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...
- 20170512 Python练习册0004统计英文的纯文本文件的单词出现的个数
#!/usr/bin/env python# -*-coding:utf-8-*- # 第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数from collections import ...
- 深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?
参考文档 python 如何绘制二维函数? from matplotlib import pyplot as plt import numpy as np low=lambda x:10000 if ...
- 第一章 TensorFlow基础——python语法(二)
简明Python基础(二) 此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件 链接:https://pan.xunlei.com/s/VMn5sAsjVypJElz ...
- 转 Python爬虫入门二之爬虫基础了解
静觅 » Python爬虫入门二之爬虫基础了解 2.浏览网页的过程 在用户浏览网页的过程中,我们可能会看到许多好看的图片,比如 http://image.baidu.com/ ,我们会看到几张的图片以 ...
- python实现logistic_使用python实现logistic二分类
这段时间做了一个二分类的任务,训练数据是8000个包含1000个特征和一个label的数据.下面记录一下使用python实现logistic二分类的代码. import os import time ...
- python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...
2009 doi :10 1 3969/ j 1 issn 1 1007 2 2012 1 2009 1 04 1 013 基于 Python 的 ABAQUS 二次开发及在板料快速 冲压成形模拟中的 ...
- Python 练习册,每天一个小程序
Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...
最新文章
- 聊聊、Zookeeper 客户端 Curator
- oracle质数怎么算,借花献佛之使用Oracle sql求质数(笔记)
- anaconda python2.7,安装在windows中的Python 2.7 Anaconda2
- 排序算法-04快速排序(Python实现)
- JAVA 编程开发入门-张晨光-专题视频课程
- day38 19-Spring整合web开发
- 隐藏马尔科夫模型HMM
- AM335X 3款核心板比较
- JavaSwing订餐管理系统
- 前端导出 xlsx文件
- canvas画图及圆形的头像
- 华为路由器时间同步_华为路由器肿么和互联网时间同步
- 从事软件行业的第759天,人还是要经常审视自己
- C++中拷贝构造、赋值构造的区别
- # 个人日记-电影《盛夏未来》观后感-20210802
- Tempomate for mac(音乐节拍器)
- 滑稽树下你和我Average distance(树形dp求任意两点距离之和)
- 数据结构课设实验一:图书信息管理系统
- 2020年2月份所有文章汇总
- Java回溯详解(组合、排列、装载问题)