猜数字游戏可用一个简单的while循环来实现。

其中 随机数 的生成在第4篇介绍过,

键盘输入在上一篇介绍过

import random

result = round(random.random()*100)

while result != guess:

guess = int(input())

if guess>result:

print('大了!')

elif guess

print('小了!')

else:

print('猜对了!')

小结

较长的篇幅在介绍条件语句和循环语句,合称为控制语句。

顾名思义,控制语句就是控制程序的执行逻辑。控制语句的语法虽然不多,但却是程序的骨架,记住语法不难,真正理解并灵活应用却不简单。

关于练习

有朋友和我说,不是号称初中生就能看懂吗?我怎么看不懂啊?

我问他,是代码执行失败了,找不到原因吗?

他反问我说,代码?什么代码?

好吧,敢情是把这当小说看了!

好吧。

也许把英语单词和语法都背熟就能学好英语。

但不做练习肯定学不好数学。

学编程也是一样!不写代码是不可能学会的!

敲代码的过程中有问题,可以留言或微信。

关于刷题

也有朋友说,文章里的习题太少了,有没有在线测试自己学习成果的地方。

推荐2个:LeetCode 和 洛谷。

洛谷的题目绝大多数来自于 NOIP。

NOIP:全国青少年信息学奥林匹克联赛,可以简单理解为省赛。

初、高生都可以参加,对初升高,高考择校都有很大帮助。

2019年停办了,改成csp认证。

NOP:全国青少年信息学奥林匹克竞赛,可以简单理解为全国赛。

理论上高中生才可能获奖。

全国一等奖的话,基本上名校随便挑。

ACM:国际大学生程序设计竞赛,可以简单理解为全球赛。

总决赛获奖的,互联网公司高薪抢着要。

洛谷的题目难度跨度很大。

用现在学到的内容,就可以进入“试炼场”的“新手村”刷题了。

但后两关“省选斗兽场”、“USACO”难度相当高,比LeetCode的“困难题”更难。

LeetCode面向的主要是找工作面试。

不会有简单的题,也不会有特别难的题。

所以想去LeetCode刷题,至少要到30节课左右。

据说刷完LeetCode的题,去任何公司面试,编程题都是洒洒水。

洛谷刷题补充知识

洛谷的题,一般会给定一个输入,检验你的输出。

这时你会碰到 2 个或 多个数字 输入在一行,中间用空格隔开。

在程序里怎么获得每一个数字呢?

1. input() 函数会把整行当成一个字符串。

2. split(' ') 可以把字符串按空格切割,注意引号中间有空格。

3. 切割完之后, i[0] 就是第一个, i[1] 是第二个,依次类推。

4. 用int()转换为数字

阶段练习

1.阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号。阶乘用感叹号表示,比如6的阶乘, 6!= 1*2*3*4*5*6=720。求正整数n的阶乘 n!

2.《孙子算经》是重要的古代汉族数学著作。约成书于1500年前,卷下第31题,是后世“鸡兔同笼”题的始祖。“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”,。

3.程大位我国明代数学家,珠算发明家。在他的著作《算法统宗》有一道题,“一百馒头一百僧,大僧三个更无争,小僧三人分一个,大小和尚各几丁”,就是说100个和尚100个馒头,大和尚吃3个馒头,3个小和尚吃一个馒头。求大小和尚的人数。

4.假设还是100个和尚100个馒头,壮年和尚吃5个馒头,老年和尚吃3个馒头,2个小和尚吃一个馒头。求壮年和尚、老和尚、小和尚的人数。

5.猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,看见只剩下一个桃子了。求第一天共摘了多少。

6.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

7.如下图,打印出99乘法表。

8.如下图,打印菱形。

python刷题_11.学习Python,刷题才能让你感受到快(差)乐(距)!相关推荐

  1. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  2. 学python语言用什么软件-Python是什么?学习Python用什么编译器?

    原标题:Python是什么?学习Python用什么编译器? Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一 ...

  3. 初学者先学python语音好吗_献给Python初学者 零基础学习Python能学会吗

    献给Python初学者 零基础学习Python能学会吗 时间:2018-01-08     来源:零基础学习Python方法讲解 零基础学习Python能学会吗?这个问题几乎是所有初学Python的小 ...

  4. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

    我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...

  5. 学python入门书-如何学习Python,以及新手如何入门?

    蟹妖... 首先当然是买一个游标卡尺啊,哈哈哈... 而且有了游标卡尺之后你就不寂寞了,因为游标卡尺不估读... 最近据说python还加入了小学课本,这说明 python 是一门小学生都能学会的语言 ...

  6. 29岁学python的建议_学习Python的建议

    Python是最容易入门的编程语言,没有之一.如果初学者接触的第一门语言是C或者C++,对他们来说最难的不是语法,而是容易出现内存泄漏.指针等问题.有时候排查这些问题对初学者的打击很大,尤其是没掌握排 ...

  7. python入门指南-如何学习Python,以及新手如何入门?

    蟹妖... 首先当然是买一个游标卡尺啊,哈哈哈... 而且有了游标卡尺之后你就不寂寞了,因为游标卡尺不估读... 最近据说python还加入了小学课本,这说明 python 是一门小学生都能学会的语言 ...

  8. 学python多贵_老男孩学习Python多少钱,学习Python贵吗?

    而且现在不少人都想要参加python培训,在进行python培训之前,大家最关注的的莫过于培训机构好不好的问题了,当然了收费也是我们需要考虑的一点.当然选择培训机构不能只看费用方面的,还需要考虑师资力 ...

  9. python如何询问_学习Python问?

    感谢各位捧场,今天是2017年的第一篇,因为在之前不断收到小伙伴们在后台关于Pytho学习相关的留言,所以想在今年开篇先做一个答疑,方便各位更好的学习: 1.现在学习Python2还是python3? ...

最新文章

  1. 使用socket创建服务器进程和客户端进程
  2. 从Hexo迁移到Hugo附送漂亮的Hugo Theme主题
  3. 《华为美》歌曲洗脑惹争议 华为回应:不知情、未参与 感谢厚爱
  4. Android App性能优化十技巧
  5. 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
  6. 日记侠:你的文章为什么阅读量会那么高?
  7. 洛谷P1046陶陶摘苹果题解--zhengjun
  8. 典型的NMOS开关驱动电路
  9. 基于FPGA的深度卷积神经网络的加速器设计
  10. 【转】Spring横切面(advice),增强(advisor),切入点(PointCut)(JAVA后端)
  11. MT7628 OpenWRT21 SIM8202驱动ppp拨号rndis拨号
  12. 基于 Amazon 和西门子工业边缘的云边协同方案
  13. OMAPL138报Error connecting to the target:Connect to PRSC failed解决办法
  14. 2017全球最具影响力机器人公司TOP排行榜
  15. win10切换输入法快捷键_常用win10快捷键有哪些
  16. APP混合应用之web页面处理
  17. 下载者DownLoader.Win32.Undef分析
  18. 纵横交错的学问——Power Plan
  19. excel poi 加背景图_使用POI在Excel中添加外部图片
  20. c语言教案模板app,c语言教案模板.doc

热门文章

  1. 仿制药名言_仿制药的美丽与陌生
  2. 为特使构建控制平面的指南-为可插入性构建
  3. 无服务器安全性:将其置于自动驾驶仪上
  4. java 字符串对齐_最佳字符串对齐的Java实现
  5. 使用Spring Data Cassandra缓存的预备语句
  6. perl大骆驼和小骆驼_从代码内部:骆驼路由引擎第一部分
  7. 具有ESB,API管理和Now ..服务网格的应用程序网络功能。
  8. 我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问
  9. 使用Akka简化交易系统
  10. 在URL参数中传递复杂对象