案例驱动式Python学习笔记【第一篇】便捷水果店

前言

后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python!

驱动案例

便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重量,要求输出总价。(要求有交互界面)
每公斤水果的单价如下:
苹果 6.5 元   梨  5.5  元     香蕉  7.2

数字类型

表示数字或数值的数据类型称为数字类型。数字类型有整型(int)浮点型(float)复数类型(complex),还有一种比较特殊的整型——布尔类型(bool

数字类型 示例
整型 10
浮点型 10.0
复数型 3+2j
布尔型 Ture/False

布尔类型

除布尔型以外其他数字类型与c语言类似,对于Python特有的布尔型来说,Python中的任何对象都可以转换为布尔类型,若要进行转换,符合以下条件的数据都会被转换为False:

  • None;
  • 任何为0的数字类型,如0、0.0、0j;
  • 任何空序列,如’’’’、()、[];
  • 任何空字典,如{};
  • 用户定义的类实例,如类中定义了__bool__()或者__len__()。
    除以上对象外,其它的对象都会被转换为True!!!

数据的表示——变量

Python程序运行的过程中随时可能产生一些临时数据,程序会将这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。这些具有不同标识、存储临时数据的内存单元称为变量,标识内存单元的符则为变量名(亦称标识符),内存单元中存储的数据就是变量的值
Python中定义变量的方式非常简单,只需要指定数据和变量名即可。即 变量名 = 数据

变量定义的要求

  • 变量名由字母、数字和下划线组成,且不以数字开头。
  • 变量名区分大小写。
  • 变量名应通俗易懂,见名知意。
  • 变量名若由两个以上单词组成,其中单词与单词之间使用下划线连接。

字符串

字符串的定义

字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。
Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。

'hello itcast' //使用单引号
"hello itcast"   //使用双引号

定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中允许嵌套单引号,但不允许包含双引号,同样,使用单引号表示的字符串中不允许包含单引号.

字符串的操作

字符串的拼接

字符串的拼接可以直接使用“+”符号实现,示例代码如下。

str_one = "人生苦短,"
str_two = "我用Python。"
str_one + str_two
//输出:人生苦短,我用Python。

字符串重复

"happy!"*3
//输出为:'happy!happy!happy!‘

字符串是否存在

var="hello world"
 "hello" in var
//输出为:True

字符串索引

var="hello world"
var.index('l')
//输出为:2

基本输入输出

程序要实现人机交互功能,需能够向显示设备输出有关信息及提示,同时也要能够接收从键盘输入的数据。

输入

input()函数用于接收一个标准输入数据,该函数返回一个字符串类型数据。

x = int(input())
print(x)

输出

print()函数用于向控制台中输出数据。

print("zheshiyifenbiji")

认识tkinter

图形用户界面(Graphical User Interface,简称GUI)是指采用图形方式显示的计算机操作系统用户界面。tkinter是Python默认的GUI,它简单易用、可移植性良好,常被应用于小型图形界面应用程序的快速开发。

导入tkinter模块

import tkinter

tkinter使用

根窗口对象 = Tk()
根窗口对象.mainloop()
//示例:
from tkinter import *
root = Tk()
root.mainloop()

在这里插入图片描述

tkinter核心组件

在这里插入图片描述

看这里

这个也太难了吧!!有点糊了,暂时放下了,后面在回来看,不然彻底乱了啊

案例代码

#-*- coding:utf-8-*-
import tkinter as tk
apple=6.5
pear=5.4
bana=7.2
top=tk.Tk()
top.title("便捷水果店")
label1=tk.Label(top,text="请输入苹果的重量:")
label2=tk.Label(top,text="请输入梨的重量:")
label3=tk.Label(top,text="请输入香蕉的重量:")
entry1=tk.Entry(top)
entry2=tk.Entry(top)
entry3=tk.Entry(top)
list=tk.Listbox(top)
label1.pack()
entry1.pack()
label2.pack()
entry2.pack()
label3.pack()
entry3.pack()
list.pack()

def button_clicked():
       count1=float(entry1.get())
       count2=float(entry2.get())
       count3=float(entry3.get())
       text="名称   数量   价格"
       text1="苹果  "+str(count1)+"k   "+str(apple*count1)
       text2="梨      "+str(count2)+"k   "+str(pear*count2)
       text3="香蕉  "+str(count3)+"k   "+str(bana*count3)
       text4="总价  "+str(apple*count1+pear*count2+bana*count3)
       list.insert(0,text)
       list.insert(1,text1)
       list.insert(2,text2)
       list.insert(3,text3)
       list.insert(4,text4)
btn=tk.Button(top,text="结算",command=button_clicked)
btn.pack()
top.mainloop()

在这里插入图片描述

总结

本次课主要补充介绍了 数字类型数据的表示——变量字符串基本输入输出Tkinter图形用户界面等。
第一次用博客写笔记,思路不是很清晰,望见谅!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/k1507157/article/details/110230555
今日推荐