第六章

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笔记--第二天的更多相关文章

  1. 教孩子学编程 Python

    教孩子学编程   Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...

  2. 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门

    百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...

  3. 【和孩子一起学编程】 python笔记--第一天

    [该随笔记录本人在阅读过程写的笔记和一些问题,格式比较随意,不定时更新] 由于该书使用的python版本为2.5,本人使用的为3.6. 第一章: 遇到的第一个问题: 1.3节 输出指令: print ...

  4. 【和孩子一起学编程】 python笔记--第四天

    第十一章: 可变循环 newStars = int(input("how many stars do you want?")) for i in range(newStars): ...

  5. 【和孩子一起学编程】 python笔记--第五天

    关于python2在python3中的改动: https://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5MDEyMDk4Mw==&appmsgid=1 ...

  6. 【和孩子一起学编程】 python笔记--第三天

    第十章 游戏时间:Skier 首先安装pygame,直接在cmd命令控制框里键入pip install pygame就可以了 代码: import pygame, sys, random skier_ ...

  7. 【Python】Python-skier游戏[摘自.与孩子一起学编程]

    这是一个滑雪者的游戏. skier从上向下滑,途中会遇到树和旗子,捡起一个旗子得10分,碰到一颗树扣100分,可以用左右箭头控制skier方向. 准备素材 一 准备python环境:我下载的pytho ...

  8. 转【Python】Python-skier游戏[摘自.与孩子一起学编程]

    http://www.cnblogs.com/zhaoxd07/p/4914818.html 我遇到的问题 问题1 self.image=pygame.image.load("skier_d ...

  9. [Python笔记]第二篇:运算符、基本数据类型

    本篇主要内容有:运算符 基本数据类型等 一.运算符 1.算术运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 6.身份运算 7.位运算 8.运算符优先级 二.基本数据类型 1.整数:int ...

随机推荐

  1. 【leetcode】1022. Sum of Root To Leaf Binary Numbers

    题目如下: Given a binary tree, each node has value 0 or 1.  Each root-to-leaf path represents a binary n ...

  2. linux内核源码——内存管理:段页式内存及swap

    os的内存管理大概可以分成两块:1.段页式管理(虚存)2.swap in 和 swap out 段页式管理 段式管理的图像:运行时重定位 多级页表的管理图像  块表加速 用户(程序员)希望用段,物理内 ...

  3. php简易分词

    http://www.xunsearch.com/ 示例 http://www.xunsearch.com/scws/demo/v48.php

  4. PHP之GET和POST小结

    PHP之GET和POST小结 PHP $_GET 变量 $_GET 变量 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. 从带有 GET 方法的表 ...

  5. Python操作 Memcache

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据 库驱动网站的速 ...

  6. python中得字典和常用函数总结

    字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据. dic={},其中得key键值是不可变得,类型可以是字符串.其中,列表,字典不可以作为键,键值是不可变得.字符串,元组 ...

  7. css > 的写法 html

    .userInfo-view .info .name::after { content: " "; display: inline-block; height: 12rpx; wi ...

  8. ubuntu 配置jre后出现问题Error occurred during initialization of VM

    百度了好久,找到了一个可以解决的办法. https://blog.51cto.com/chris2013/1313117 就是在usr/java/jre/lib/rt.pack需要解压成rt.jar ...

  9. 凉经-Mozilla Firefox Ltd-前端工程师

    北京谋智火狐信息技术有限公司(北京市东城区建国门华润大厦 17 层)过去面试的时候感觉电梯好神奇啊!一边的电梯是直达 18 层以上的,我按了 18 层准备到了再往下走一层,一个老司机和我说要做另一边的 ...

  10. 【VisualStdio】在VS2015中显示上下文菜单中“创建单元测试”菜单

    ---恢复内容开始--- VS2012以后创建单元测试的选项被默认隐藏了,创建单元测试变得无比低效率.看msdn的说法好像是想推荐使用Intell Test来替代单元测试的用途,但是还没摸清楚也不敢瞎 ...