【和孩子一起学编程】 python笔记--第二天
第六章
GUI:用户图形界面(graphical user interface)
安装easygui:打开cmd命令窗口,输入:pip install easygui
利用msgbox()函数创建一个消息框:
import easygui
easygui.msgbox('hello there')
运行后弹出一个消息框:

GUI输出就是消息框
GUI输入:
import easygui
user_response = easygui.msgbox('hello there')
print(user_response)
鼠标点击了’OK'键,把它返回给变量user_response
msgbox()就是包含一条消息和一个’OK'按钮的对话框
包含多个按钮的对话框:buttonbox()
import easygui
flavor = easygui.buttonbox('what is you favorite ice cream flavor?',choices= ['vanilla','chocolate','strawberry'])
easygui.msgbox('you picked '+ flavor)
#choices 后面的[]为一个列表
用户点击的按钮的标签就是输入。
选择框:choicebox()
import easygui
flavor = easygui.choicebox('what is you favorite ice cream flavor?',choices= ['vanilla','chocolate','strawberry'])
easygui.msgbox('you picked '+ flavor)
输入框:enterbox()
import easygui
flavor = easygui.enterbox('what is you favorite ice cream flavor?')
easygui.msgbox('you picked '+ flavor)
默认输入:可以在enterbox()函数内指定默认输入的内容
import easygui
flavor = easygui.enterbox('what is you favorite ice cream flavor?',default='vanilla')
easygui.msgbox('you picked '+ flavor)
输入数据:
方法一:
先通过输入框得到一个字符串,然后通过类型变换得到一个数
方法二:
整数框:integerbox()
但只能输入整数(可以对输入设置一个上界和下界),不能输入浮点数
第七章
比较操作符:
<、>、!= (<>)、==
python可以直接把两个大于和小于操作符串在一起完成一个范围测试:
if 8<age<12 if 8<=age<=12
and就是c中的与(&&),可以将多个条件结合在一起
or是c中的或(||),满足任意一个条件则执行
not表示非、取反

第八章
计数循环
for looper in [1,2,4,5]:
print("hello")
looper从1开始,每对应一个值就输出一个hello(当looper为3时,列表中没有3,不输出)
死循环时,按下CTRL+C能结束程序。
游戏和图形程序通常都在一个循环中运行。这些程序需要不断从鼠标、键盘或游戏控制器得到输入,然后处理这个输入,并更新屏幕。
中括号[ ]是列表
调用range()函数:
会创建一个列表,包含范围内的所有数(range()包含左边界,不包含右边界)
range()可以缩写range(0,5)和range(5)一样
字符串就像一个字符列表!
for looper in 'hi there':
print(looper)
改变步长计数:
for looper in range(1,10,2):
print(looper)
#增加第三个变量2,每次加2而不是加1
反向计数
for looper in range(10,1,-1):
print(looper)
倒计时的定时器程序:
调入 time库
import time
for i in range(10,0,-1):
print(i)
time.sleep(1) #等待1秒
print("blast off!")
没有数字的计数:
for i in ['a','b','c']:
print (i,'is the coolext guy ever!')
while循环:
print('type 3 to continue')
someinput = int(input())
while someinput == 3:
print('thank you for the 3')
print("type 3 to continue")
someinput = int(input())
print('it is not 3')
continue 和 break和c中一样
第九章 注释
注释:用井号键#,也可以用三重引号当作注释
【和孩子一起学编程】 python笔记--第二天的更多相关文章
- 教孩子学编程 Python
教孩子学编程 Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...
- 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门
百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...
- 【和孩子一起学编程】 python笔记--第一天
[该随笔记录本人在阅读过程写的笔记和一些问题,格式比较随意,不定时更新] 由于该书使用的python版本为2.5,本人使用的为3.6. 第一章: 遇到的第一个问题: 1.3节 输出指令: print ...
- 【和孩子一起学编程】 python笔记--第四天
第十一章: 可变循环 newStars = int(input("how many stars do you want?")) for i in range(newStars): ...
- 【和孩子一起学编程】 python笔记--第五天
关于python2在python3中的改动: https://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5MDEyMDk4Mw==&appmsgid=1 ...
- 【和孩子一起学编程】 python笔记--第三天
第十章 游戏时间:Skier 首先安装pygame,直接在cmd命令控制框里键入pip install pygame就可以了 代码: import pygame, sys, random skier_ ...
- 【Python】Python-skier游戏[摘自.与孩子一起学编程]
这是一个滑雪者的游戏. skier从上向下滑,途中会遇到树和旗子,捡起一个旗子得10分,碰到一颗树扣100分,可以用左右箭头控制skier方向. 准备素材 一 准备python环境:我下载的pytho ...
- 转【Python】Python-skier游戏[摘自.与孩子一起学编程]
http://www.cnblogs.com/zhaoxd07/p/4914818.html 我遇到的问题 问题1 self.image=pygame.image.load("skier_d ...
- [Python笔记]第二篇:运算符、基本数据类型
本篇主要内容有:运算符 基本数据类型等 一.运算符 1.算术运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 6.身份运算 7.位运算 8.运算符优先级 二.基本数据类型 1.整数:int ...
随机推荐
- Python的pip源切换为国内阿里云镜像
Python的pip源切换为国内阿里云镜像 找到用户目录 C:\Users\用户\pip,如果不存在就新建该文件夹. 新建文件pip.ini,并用文本编辑器输入以下内容并保存 [global] ind ...
- Web核心之tomcat汤姆猫
web相关概念 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏 ...
- 调试web worker (动态生成的worker)
1.在worker.js源码文件中 写下debugger关键词 2. F12打开控制台,重新刷新页面,加载worker.js文件(注意之前的缓存,chrome推荐使用 ctrl + F5 刷新) 3. ...
- HihoCoder - 1664 (单调队列)
题目:https://vjudge.net/contest/319166#problem/B 题意: 一个01间隔矩阵,求一个方阵的最大边长,这个方阵的要求是里面01分隔,不能有01相邻 思路:同 ...
- Bugku | Easy_Re
学到一个函数: _mm_storeu_si128((__m128i *)&v5, _mm_loadu_si128((const __m128i *)&xmmword_413E34)); ...
- python中的open()函数
定义: python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写 参数: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模 ...
- (2).net体系
一.C# 和CLR 和.Net Framework 的历史版本对照表 C#版本 CLR版本 Framework版本 1.0 1.0 1.0 1.2 1.1 1.1 2.0 2.0 2 ...
- HTML最全标签
一.HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(DTD). 标签:a 说明:标明超链接的起始或目的位置. 标签:acronym 说明:标明缩写词. ...
- <读书笔记>Javascript系列之6种继承(面向对象)
写在前面: 以下三选一: 阅读博文JavaScript 对象详解. 阅读<JavaScript权威指南>第6章. 阅读<JavaScript高级程序设计>第6章. 注意:只需要 ...
- spring boot 尚桂谷学习笔记10 数据访问02 mybatis
数据访问 mybatis 创建一个 springboot 工程,模块选择 sql 中 mysql(数据驱动), jdbc(自动配置数据源), mybatis Web模块中选择 web pom 引入: ...