【Python基础】1.4.2 温度转换程序及其关联颜色升级版
2017-11-25 20:26
555 查看
语言:Python
IDE:Python.IDE
问题描述
温度转换:从华氏度到摄氏度
I:输入:华氏度/摄氏度
P:转换、图形界面
O:转换结果
实现
3 升级版本
温度转换:温度转换,结果根据高低影响颜色深浅
提示:setBackground(newcolor)
weight=T/100
red=255*weight
green=66+150*(1-weight)
blue=255*(1-weight)
实现:
IDE:Python.IDE
问题描述
温度转换:从华氏度到摄氏度
I:输入:华氏度/摄氏度
P:转换、图形界面
O:转换结果
实现
from graphics import * #绘制窗口 win = GraphWin("Celsius Converter", 400, 300) win.setCoords(0.0, 0.0, 3.0, 4.0) # 绘制接口 Text(Point(1,3), " Celsius Temperature:").draw(win) Text(Point(1,1), "Fahrenheit Temperature:").draw(win) input = Entry(Point(2,3), 5) input.setText("0.0") input.draw(win) output = Text(Point(2,1),"") output.draw(win) button = Text(Point(1.5,2.0),"Convert It") button.draw(win) Rectangle(Point(1,1.5), Point(2,2.5)).draw(win) # 等待鼠标点击 win.getMouse() # 转换输入 celsius = eval(input.getText()) fahrenheit = 9.0/5.0 * celsius + 32.0 # 显示输出,改变按钮 output.setText(fahrenheit) button.setText("Quit") # 等待响应鼠标点击,退出程序 win.getMouse() win.close()
3 升级版本
温度转换:温度转换,结果根据高低影响颜色深浅
提示:setBackground(newcolor)
weight=T/100
red=255*weight
green=66+150*(1-weight)
blue=255*(1-weight)
实现:
from graphics import * def convert(input): celsius = eval(input.getText()) # 输入转换 fahrenheit = 9.0/5.0 * celsius + 32 return fahrenheit def colorChange(win,input): cnum = eval(input.getText()) weight = cnum / 100.0 newcolor =color_rgb(255*weight,66+150*(1-weight),255*(1-weight)) win.setBackground(newcolor) def main(): win = GraphWin("Celsius Converter", 400, 300) win.setCoords(0.0, 0.0, 3.0, 4.0) # 绘制输入接口 Text(Point(1,3), " Celsius Temperature:").draw(win) Text(Point(2,2.7), " (Please input 0.0-100.0 )").draw(win) Text(Point(1,1), "Fahrenheit Temperature:").draw(win) input = Entry(Point(2,3), 5) input.setText("0.0") input.draw(win) output = Text(Point(2,1),"") output.draw(win) button = Text(Point(1.5,2.0),"Convert It") button.draw(win) rect = Rectangle(Point(1,1.5), Point(2,2.5)) rect.draw(win) # 等待鼠标点击 win.getMouse() result = convert(input) # 转换输入 output.setText(result) # 显示输出 # 改变颜色 colorChange(win,input) # 改变按钮字体 button.setText("Quit") # 等待点击事件,退出程序 win.getMouse() win.close() if __name__ == '__main__': main()
相关文章推荐
- 2018.4.1(python)温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
- 颜色迁移之一——基础知识(色彩空间及其转换)
- 颜色迁移之一——基础知识(色彩空间及其转换)
- 温度转换的python程序
- 用python写一个温度转换程序
- 基于Tkinter利用python实现颜色空间转换程序
- 实验与作业(Python)-02 Python函数入门与温度转换程序
- python实现颜色空间转换程序(Tkinter)
- python实现颜色空间转换程序(Tkinter)
- Python小程序分享03——温度转换(魔法方法)
- 我与python约个会:10.程序编程基础4~变量&运算符
- python opencv入门 颜色空间转换(9)
- Python3 基础学习之基本数值赋值、类型转换
- python基础(3)—— 程序结构
- 颜色空间及其之间的转换
- 游戏服务器程序基础1-内存/类型转换/编程习惯
- 程序语言 -- Python语法基础
- Python GUI 温度转换
- 练习1-15 重新编写1.2节中的温度转换程序,使用函数实现温度转换计算
- 【Java基础】Java入门程序&基础数据类型(转换)&逻辑判断&运算等