计算机基础
1、第一台计算机(ENIAC)于1946年2月,在美国诞生。提出程序存储的是美国的数学家约翰·冯·诺依。
1943年开始ENIAC的研制,1946年完成。
2、约翰·冯·诺依曼( Johnvon Neumann ) 美籍匈牙利数学家、计算机科学家、物理学家,
现代电子计算机与博弈论的重要创始人,被后人称为现代“计算机之父”、“博弈论之父”。
3、冯诺依曼的精髓贡献有两点:2进制思想和程序内存思想
4、1945年,以冯·诺依曼为首的ENIAC机研制小组发表了一个全新
的“存储程序通用电子计算机方案”-EDVAC这份报告是计算机发展
史上一个划时代的文献它向世界宣告:电子计算机的时代开始了。
输入设备 存储器 输出设备 运算器 控制器
5、计算机本质功能:计算机的本质功能就是代替人类做极高速运算,
6、计算机中的数据:计算机中的数据、信息都是以二进制的形式表示的。
7、二进制:是计算技术中广泛采用的一种数制。二进制数据是用0和1两个
数码来表示的数。当前的计算机系统使用的基本上是二进制系统。
8、上逛制的优点:(1)技术实现简单、(2)简化运算规则、(3)、适合逻辑运算、
(4)易于进行转换:十进制表示→二进制表示
9、从大到小顺序为TB、GB、MB(兆)、KB、B、b位bit(比特)∶存放一位二进制数,
即0或1,是最小的存储单位。[英文缩写:b(固定小写)]
字节byte : 8个二进制位为一个字节(B),是最常用的存储单位。
10、1 Byte ( B ) = 8 bit
1 Kilo Byte ( KB ) = 1024B
1 Mega Byte ( MB ) = 1024 KB
1 Giga Byte ( GB ) = 1024 MB
1 Tera Byte ( TB ) = 1024 GB
“兆”为百万级数量单位。
11、ASCII码:0~31及127(共33个)是控制字符或通信专用字符 (其余为可显示字符)。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字,65~90为
26个大写英文字母,97~122号为26个小写英文字母。其余为一些标点设置符号、运算符号等。
数字的ASCII码<大写字母的ASCII码<小写字母的ASCI码
12、Unicode:为每种语言的每个字符设定了统一且唯一的二进制编码
1、满足跨语言进行文本转换、处理
2、满足跨平台进行文本转换、处理
13、计算机应用领域:科学计算\过程检控\信息管理\辅助系统\人工智能\语言翻译
14、计算机解决问题的全过程:
具体问题\分析\设计算\编写程序\调试程序\解决问题
15、仔储器: (主存 内存 高速缓冲存储器)--主机
(外置硬盘 U盘)--外存
16、存储器分类()
存储器的功能:存放二进制信息
存储介质(存储材料):1.磁表面存储器 2.磁芯存储器 3.半导体存储器 4.光存储器
17、半导体存储器
优点:读写方便,存取灵活
随机存取分类:随机存储器( RAM )--随时可读可写
只读存储器(ROM )--只能读,不能写,一但写入,固定不变。
18、外部设备
外部设备:也称外围设备,是除了本机以外的,能直接或间接与计算机交换信息的装备
外存设备:除了计算机内存及CPU缓存以外的存储器,如u盘,磁带等输入设备︰用于向计算机系统输入命令和文本,
数据等信息的部件,键盘和鼠标是最基本的输入设备
输出设备︰用于将计算机系统中的信息输出到计算机外部进行显示,交换等的部件。显示器和打印机是最基本的输出设备。
19、输出设备:显示器 音箱 打印机
python相关常识
1、Python语言:Python是一种计算机程序设计语言
2、python语言特点:1、简单易学 2、面向对象(交互性) 3、跨平台 4、解释型 5、开源
Python是一种脚本语言
3、python的应用:Web应用开发 科学计算和统计 人工智能 游戏开发 自动化运维 金融量化
4、文件的格式:
图片文件的后缀.Jjpg
ppt文件的后缀.ppt
word文件的后缀以.doc
python文件的后缀以 .py
5、Python文件书写注意:
1、严格注意代码的缩进
2、代码的缩进是一个Tab键或四个空格键
6、Python文件运行方式∶
1、windows命令行 2、调用IDLE启动 3、使用集成开发环境 4、文本编译器保存运行
7、python中的模块
模块:包含定义的函数和变量的文件,其后缀名是.py常用模块:
1、pygame :用于电子游戏设计 2、random :用于生成随机数
3.time :提供各种操作时间的函数 4、os :对大量文件和大量路径进行操作
5、sys :系统模块 6、pyttsx3:文本到语音转换库
8、算法:在数学和计算机科学之中,算法为一个计算的具体步骤,常用于计算、数据处理和自 动推理
算法的特征:1、有穷性 2、确切性 3、输入项 4、输出项 5、可行性
python基础编程知识
1、Python数据类型:
数值型(Number) 字符串(String) 元组(Tuple) 列表(List) 字典(Dictionary)
2、数值型( number )
整数型( int ) --[正整数\0\负整数]
浮点数( float )
复数类型( complex)如∶z=ai+j
布尔型( bool )--[True==1/False==0]
3、布尔值生成方式:
1、直接赋值
例: a = True
2、逻辑运算
例: a = True b = False print(a or b)
3、比较运算
例: a = 1 b = 5 print(a==b)
4、布尔测试
布尔值为False的对象:
False(布尔类型)
None
值为零的数
0(整型)
0.0(浮点型)
""(空字符串)
[](空列表)
()空元组
{}空字典
1.任何非零数字或非空对象都为真
2.数字零、空对象以及特殊对象None都被认作是假
3、常见考题,
dict = {}
if dict:
print("dict is not null')
else:
print('dict is null')
#控制台:dict is null
5、字符串
1、字符串表示
单引号( "")
双引号(”")
多引号("""""" )
2、字符串的元素获取
word = "helloTom'
获取元素'T∵:
反向递减序号:word [-3]
正向递增序号:word [5]
3、字符串拼接符:+
将多个字符串进行连接
注:∶+号左右两边必须为字符串
例如:
a="大牛"
b ='小牛'
print(a+b)
#控制台:大牛小牛
4、成员运算符:in
判断字符串中是否包含给定的字符
注∶字符串中包含字符返回True
"要判断字符’in‘字符串”的格式
a="hi"
print('h' in a)
#控制台True
5、字符串的长度
变量=‘字符串"
获取字符串的长度:
len(变量)
注:字符串有几个字符长度就为几,一个字符就是长度为1的字符串
例:word = " kitty '
print(len(word))
#控制台:5
6、字符串的占位符
语法:“字符串占位符”%(实际值)
语法:"字符串 占位符1 占位符2" %(值1,值2)
注:占位符的个数与真实值的个数对应
常见占位符:
%d:整型占位符
%f :浮点型占位符
%s:字符串占位符
6、列表
1、列表(list )定义:[元素1,元素2,元素3..]
注意:
1、空列表定义:list = []
2、列表中的元素可以为任何数据型,包括本身列表类型
2、列表的操作与应用
1、append方法:将元素添加至列表尾部
list = [1,2,3,4,5]
list.append(6)print(list)
#控制台[1,2,3,4,5,6]
2、insert方法:将元素插入列表指定位置,该位置后面元素后移一位
list = [1,2,3,4,5]
list.insert(2,6)
print(list)
#控制台[1,2,6,3,4,5]
3、pop方法∶移除列表中的一个元素(默认最后一个元素),或在小括号中添加要删除元素下标
list = [1,2,3,4,5]
list.pop0
print(list)
#控制台[1,2,3,4]
4、remove方法∶移除列表中某个元素,在小括号中填写要移除的元素,多个相同元素情况,默认移除第一个
list = [1,2,3,4,5]
list.remove(4)print(list)
#控制台[1,2,3,5]
5、组合列表
+:将多个列表进行组合注∶+号左右两边必须为列表
a=[1,2,3.4,5]
b =[1]
print(a+ b)
#控制台[1,2,3,4,5,1]
6、列表的数乘
* :将列表中的元素进行重复
注: *号后边紧跟复制的次数
a= [1,2,3]
print(a*2)
#控制台[1,2,3,1,2,3]
7、成员运算符:in
判断列表中是否包含给定的元素
注∶列表中包含元素返回True
要判断元素in列表的格式
a =[6,66,666]
print( 6 in a)
#控制台True
8、列表长度
变量=列表
获取列表元素的长度:
len(变量)
注意:列表中有几个元素长度就为几
例:list =[100,99,98]
print(len(list))
#控制台3
9、二维列表
二维列表定义:[[元素1],[元素2].,[元素3]]
注意:1、二维列表中元素也为列表形式
2、二维列表元紊的获取、添加、删除方式相与列表相似
获取二维列表中元素:变量[一维下标][二维下标]
list= [[2,22,222],[6,66,666],[8,88,888]]
获取元素6:list[1][0]
7、元组
元组( tuple )定义:(元素1,元素2,元素3..。)注意:
1、空元组定义: tuple = ()
2、单个元素元组定义:tuple=(1,)
注:元素后需要加逗号
3、元组中的元素可以为任何数据型,包括本身元组类型
8、字典
字典( dictionary )定义:{ key1 : value1, key2 : value2 }
注意:
1、空字典定义:dict ={}
2、在同一个字典中,键(key)必须是唯一的。
字典元素获取
变量= { key1 : value1, key2 : value2 }
获取字典中元素:变量[key名]
dict = {'Name': "Zara", 'Age': 7,"Class"':"First"}
获取键名为'Name'的值:
print(dict['Name'])
#控制台Zara
9、数据类型转换∶
int(x):将x转换为整数
float(x):将x转换为浮点数
str(x):将x转换为字符串
10、变量
1、变量的声明
变量就是存储信息的容器。
i=1
变量名:i
赋值符号:=
从右向左赋值
注意:
1、变量无须声明就可以直接赋值2、变量必须先赋值才能使用
3、变量的数据类型可以随时改变,所以无需指定.
2、变量的命名规则
变量名字可以有字母、数字、下划线(_)
不过对于变量名还有几条规则:
区分大小写,意思是大写和小写是不同的,所以teacher、Teacher、TEACHER是三个不同的名字
变量名不能以数字开头,所以4name不能作为变量名
变量名不能包含空格
3、变量的类型
整型变量
n =1
n ="你好"
字符串型变量
n =[" a', "b", "c']列表变量
布尔型变量
n = True
多个变量赋值:
a= 1 b = 1 c = 1a = b = c = 1
a, b, c = 1,2, "john"
4、变量的可变性
n=6 基础上改变 n=n+1
age =10
age = age + 1
print(age)
#控制台11
5、算术运算符
+(加):两个对象相加
- (减)∶得到负数或是一个数减去另一个数
* (乘):两个数相乘或是返回被重复若干次的字气
/ (除)∶两个数相除
% (取模/取余):返回除法的佘数
6、运算案例
a= 10
b = 20
print(a + b) #30
print(a - b) #-10
print(a * b) #200
print(a / b) #0.5
print(a % b) #10
7、比较运算符---结果返回布尔类型
==(等于):比较两个对象是否相等
!=(不等于):比较两个对象是否不相等
>(大于):返回左侧值是否大于右侧值
<(小于)︰返回左侧值是否小于右侧值
>=(大于等于):返回左侧值是否大于等于右侧值
<=(小于等于):返回左侧值是否小于等于右侧值
8、比较运算案例
a= 10 b = 20
print(a == b) #False
print(a != b) #True
print(a > b) #False
print(a < b) #True
print(a >= b) #False
print(a <= b) #True
9、赋值运算符
=(赋值) : c = 10 #将10赋值给c
+=(加等) :c += a #等效于c = c + a
-=(减等): c-= a #等效于c = c- a
*=(乘等) : c*= a #等效于c = c * a
/=(除等) : c/= a #等效于c =c / a
%=(除等) : c%= a #等效于c =c % a
10、赋值运算案例
a= 10 b = 20
a+= b
print(a) #30
a-= b
print(a) #10
a*= b
print(a) #200
a/= b
print(a) #10.0
a%= b
print(a) #10.0
11、逻辑运算符
逻辑运算节★
and(与) : x and y
or (或): x or y
not (非) : not x
x=False y=True
x and y ==False
not x==True
x or y == True
and:都真才真
or :有真就真
not: 非真即假
11、分支结构
if语句:一种执行结果
if 判断条件:
执行语句1
案例:
a=10
if a>8:
print('a')
#a
if---esle语句:两种执行结果
if 判断条件:
执行语句1
else:
执行语句2
案例:
a=5
if a<4:
print('a')
else:
print('b')
#b
if---elif---else语句:
if 判断条件1:
执行语句1
elif 判断条件2:
执行语句2
else:
执行语句3
案例:
a=10
if a>16:
print('a')
elif a>8:
print('b')
else:
print('c')
#b
12、循环结构
while循环
while循环是程序当中的循环,用于运行需要重复执行的代码,即写在while循环内当中的代码是会重复执行的
while循环的格式︰
while判断条件∶
执行的代码....
执行的代码....
死循环:在程序中,我们把这些循环起来没有尽头的循环叫做死循环。
死循环的格式:
while True:
执行的代码....
执行的代码....
案例:输出1-10以内的数字
n=1
while n<10:
print(n)
n=n+1
for循环
for in循环∶可以遍历任何列表的元紊。
遍历∶对列表,字符串,字典等中的每一个元素进行访问,操作。
for in循环代码格式∶
for变量in列表,字符串,字典等
案例:
fruits = ['banana', 'apple','mango']
for fruit in fruits:
print (fruit)
#控制台
#banana
#apple
#mango
range函数
range函数可以创建一个整数列表,一般用在for循环中。
range()函数格式:
range( start , stop , step )
参数说明:
start :计数从start开始,默认是从0开始;
例如range(5)等价于range(0,5)
stop:计数到stop结束,但不包括stop;
例如range(0,5)是[0,1,2,3,4],没有5
step :步长,默认为1;
例如: range(0,5),等价于range(0 , 5,1)
len()方法:len(列表名)
获得列表中元素的个数。
range(len():遍历的为列表的下标。
示例:
n=[666,888,999]
for i in range(len(n)):
print(n[i])
#666
#888
#999
break和continue语句
num = [1,2,3,4,5,6]
for i in num:
if i == 3:
continue
print(i, end="")
#1,2,4,5,6
for i in num:
if i == 3:
break
print(i, end="")
#1,2
for i in "python":
if i == "t"":
continue
print(i, end="")
#pyhon
for i in "python":
if i == "t":
breaK
print(i, end="")
#py
循环嵌套
循环嵌套:在一个循环体里嵌入另一个循环。for循环嵌套语法∶
for变量1 in列表/字符串/字典:
for变量2in列表/字符串/字典:
执行的代码2
执行的代码1
案例:九九乘法表
list =[12,3]
for col in list:
for row in list:
print(str(row)+"*"+str(col)+'='+str(row*col),end="")
print()
13、函数
函数的定义:是组织好的,可以重复使用的,用来实现单一,
或者相关联功能的代码段,我们可以称之为是方法。
创建函数的格式︰
def函数名( ) :
执行的代码....
执行的代码....
案例:
def name() :
print('大家好,我是张三')
调用函数的格式:
函数名+( )
案例:
def name():
print(大家好,我是张三)
name()
方法的执行顺序
def name():②
print('大家好,我是张三)③
name()①
1、调用方法
2、根据方法名找到对应的方法
3、执行方法中的每一行代码
返回值
函数的返回值:
关键字: return
定义:选择性的向调用方返回一个表达式
def name():
return "大家好!我是xx '
say = name()
print(say)
#大家好!我是xxx
传递函数参数
当进行函数调用的时候,要填入与函数形式参数个数相同的实际参数,
在序运行的过程中,实参会将参数值传递给形参,这就是函数的参数传递。
def name(str):
return '大家好↓我是’+str
say = name('xoxx')
print(say)
#大家好!我是xxx
拓展知识点
流程图
流程图的概念︰
流程图也叫程序图,是人们将思考的过程和工作的顺序进行分析,整理,
用规定的文字,符号,图形组合加以直观描述的方法。
流程图构造:
1.表示相应操作的程序框
2.框中的文字以及符号表示内容
3.带箭头的流程线
4.程序框外必要的文字说明
程序框
名称 功能
起止框(椭圆形) 表示一个算法的起始和结束,
是任何流程图必不可少的。
输入,输出框 表示一个算法输入和输出的信息,
(平行四边形) 可用在算法中任何需要输入,输出的位置。
处理框(矩形) 赋值,计算,算法中处理数据需要的算式,
公式等分别写在不同的用以处理数据的处理框内
判断框(菱形) 判断某一条件是否成立,成立在出口处表明True,
不成立表明False
规则:
1.使用标准的图形符号
2.框图一般按照从上到下,从左到右的方向画图
3.除判断框外,大多数流程图符号只有一个进入点和
一个退出点判断框可具有超过一个的退出点
4.判断框分为两大类,一类判断框True与False两个分支的判断,
而且仅有两种结果;另一类是多条分支判断,有几种不同的结果
5.在图形符号内描述的语言要非常简练清楚
海龟画图
一、定义:turtle是专门用来绘制图像在平面中移动,在它爬行的路径上绘制了图形
二、模块库的导入:在使用之前一定要先导入 import turtle
三、海龟绘图特质︰
1、海龟的特质,它会在屏幕上爬行留下痕迹
2、绘图的特质,也就是在绘图之前需要抬笔和落笔
四、海龟移动
1、屏幕的正中心是坐标原点(0,0),海龟出现的位置
2、通过程序指令移动
3、初始方向是向右的
五、turtle方法
1、设置绘图窗口的大小位置∶turtle.setup(width,height)
例:设置一个宽90,高60的绘图窗口
turtle.setup(width=90,height=60)
2、画笔抬起:( 如需要移动初始位置,每次开始都要先抬笔,然后移动,再落下)
turtle.pu( )
turtle.penup( )
turtle.up( )
4、设置画笔移动到某一个位置:(坐标可以是负坐标)
turtle.goto( x,y)
5、画笔落下:
turtle.pd( )
turtle.pendown( )
turtle.down( )
5、设置画笔前进的距离∶(括号后填要画的长度)
turtle.forward ( 100 )
6、关闭turtle :(写在绘制完( 结束时)所有图像的后面)
turtle.done( )
7、设置画笔颜色∶(画笔默认颜色为黑色;颜色的设置一定是字符串类型数据;一定要在落笔下一步设置即画笔前进前)
turtle.pencolor ('red')
8、设置图形填充颜色∶(开始填充方法;结束填充方法)
设置填充颜色:turtle.fillcolor ('yellow')
设置画笔开始填充: turtle.begin_fill( )
设置画笔结束填充︰turtle.end_fill()
同时设置画笔颜色和填充颜色∶turtle.color(画笔颜色,填充颜色)
turtle.color ('blue', 'red')
以下是常用颜色单词:
blue 蓝色 red 红色 green 绿色
yellow 黄色 pink 粉色 white 白色
9、设置画笔转向:(请往前第四大点海龟移动图对应)
设置画笔向左转turtle.left ( 角度 )
设置画笔向右转:turtle.right ( 角度)
例:正方形的绘制(角度为90,前进长度为100):
import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.done( )
10、设置画笔不可见:
turtle.hideturtle( )
设置画笔可见∶
turtle.showturtle( )
11、设置画笔移动的速度∶
turtle.speed( 5 )
12、设置画笔属性;
turtle.pen (speed = 1,pencolor = 'red')
常见综合考题:
例1:将画笔移到( -100, 70)的位置绘制一根300长度的红线。
import turtle
turtle.pu( )
turtle.goto(-100,70)
turtle.pd( )
turtle.pencolor('red')
turtle.forward(300)
turtle.done( )
例2︰使用海龟绘图绘制一个正方形,并填充为黄色,代码如下:
import turtle
turtle.fillcolor('yellow')
turtle.begin_fill()
for i in range(4):
turtle.forward(100)
turtle.right(90)
turtle.end_fill()
turtle.done()
例:使用海龟绘图法绘制红色五角星,代码如下
import turtle
turtle.color('red' ,'red')
turtle.begin_fill( )
for i in range(5):
turtle.forward(100)turtle.right(144)turtle.end_fill( )
turtle.done( )
操作题类型
1、循环题型
用Python语言输出0-100的偶数和考题分析:
题目分析
for循环:
for变量in 循环条件:
执行语句
range函数:
range(start,stop,step)
range(stop)
源程序:
sum = 0
for i in range(0,101,2):
sum = sum + i
print(sum)
用Python语言输出0-100所有数的和
源程序:
sum = 0
for i in range(0,101);
sum = sum + i
print(sum)
控制台输入一个起始值,一个结束值和一个间隔值,
用Python语言输出指定间隔值的起始值到结束值之间所有数的和
考题分析∶
起始值、结束值、间隔值都是控制台输入控制台输入的数据,
类型均为字符串类型int()将字符类型数值转换为整数类型
源程序:
n1 = int(input('请输入起始值:'))
n2 = int(input('请输入结束值:'))
n3 = int(input('请输入间隔:'))
sum = 0
for i in range(n1,n2+1,n3):
sum = sum + i
print(sum)
用Python语言输出0-100的奇数和
源程序:
result = 0
for i in range(1,101,2):
result + =i
print (result)
2、判断题型
用弹框输入星期,完成根据星期匹配完成事情的程序,事情同样用弹框显示。星期一、星期三、星期五需要上作文补习班星期二、星期四、星期六需要上数学补习班,星期日休息。
考题分析:
弹框输入输出显示
弹框输入内容同样为字符串类型星期匹配事情:
星期一、星期三、星期五匹配的青相同,
星期二、星期四、星期六匹配的事情相同
源程序:
import easygui
week = easygui.enterbox('请输入今天是星期几∶')
if week =='星期一' or week =='星期三' or week =="星期五":
easygui.msgbox(`作文补习班")
elif week=='星期二' or week=='星期四" or week=="星期六":
easygui.msgbox(`数学补习班')
elif week =='星期日:
easygui.msgbox('休息)
用弹框输入想去的城市,完成不同的城市匹配当地的美食,美食同样用弹框显示。例如∶输入北京,显示烤鸭。输入湖南,显示臭豆腐。输入*,显示哈密瓜。
源程序:
import easygui
city = easygui.enterbox(`请输入想去的城市:')
if city ==‘北京":
easygui.msgbox(`烤鸭)
elif city == '湖南':
easygui.msgbox('臭豆腐')
elif city == '*":
easygui.msgbox('哈密瓜')
3、数字问题的解决
控制台输入一个年份,判断这个年份是否为闰年,
结果在控制台输出提示:满足以下任一条件,该年份即为闰年
1.能被4整除,且不能被100整除
2.能被400整除
考题分析:
控制台输入输出显示闰年的判断条件
1.能被4整除,且不能被100整除
2.能被400整除
两者满足其一即可
闰年的判断条件
1.能被4整除,且不能被100整除
年份%4 == 0 and年份%100!= 0
2.能被400整除
年份%400 == 0
两者满足其一即可
源程序:
year = int(input('请输入年份:'))
if(year % 4 ==0 and year % 100 != 0)or(year % 400 == 0);
print(str(year)+'年是闰年')
else:
print(str(year)+'年是平年')
1、有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。
问笼中各有多少只鸡和兔,在控制台显示。
2、蜘蛛、蜻蜓和蝉共18只,它们共有腿118条,翅膀20对,三种动物有多少只,
在控制台显示。(蜘蛛8条腿,0对翅膀;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀)
考题分析:
控制台输出结果显示
常识知识∶
兔子1个头,4只脚;鸡1个头,2只脚。
蜘蛛8条腿,0对翅膀;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀
源程序:
1、代码
for chicken in range(36):
for rabbit in range(36):
if (2 * chicken + 4 * rabbit) == 94 and
(chicken + rabbit) == 35:
print('一共有'+str(chicken)+"只鸡'+str(rabbit)+'只兔子')
2、代码
for z in range(19):
for q in range(19):
for c in range(19):
if (z*8+q*6+c*6)==118 and (q*2+c*1)==20and(z+q+c)==18:
print('蜘蛛: '+str(z)+只‘+'蜻蜓: "+str(q)+只"
"蝉:'+str(c)+'只')
操作题
1、在控制台输出一个正方形结构,代码如下:
for i in range(10):
for k in range(10):
print('$', end=' ')
print("")
2-1、在控制台输出一个直角三角形结构,代码如下:
for i in range(1,11):
for k in range(i):
print('*' , end=' ')
print("")
2-2、在控制台输出一个倒直角三角形结构,代码如下:
for i in range(8,0,-1):
for j in range(i):
print('*' , end=' ')
print("")
3-1、输出有重复数据的'九九乘法表',代码如下:
for i in range (1,10):
for j in range(1,10):
print(str(j)+'x'+str(i)+'='+str(i*j+'\t',end=' ')
print("")
3-2、输出无重复数据的'九九乘法表',代码如下:
for i in range (1,10):
for j in range(1,i+1):
print(str(j)+'x'+str(i)+'='+str(i*j+'\t',end=' ')
print("")
4、制作一个考试系统(考生登陆名称,登陆密码可自拟)
(1) 实现考生账号密码登录验证,输入输出弹框显示
import easyguiusername = '小范'
password = '6688'
while True:
newname = easygui.enterbox('请输入考生姓名:')
newpassword = easygui.enterbox('请输入考生密码∶
if username == newname and password == newpassword:
easygui.msgbox(考生登录成功")
easygui.msgbox("准备考试")
break( )
else:
easygui.msgbox('考试信息不匹配,请重新输入')
(2)定义方法实现考生成绩等级查询系统,输入输出控制台显示
成绩>=90 A+级
成绩>=80 A级
成绩>=70 B+级
成绩>=60 B级
成绩< 60 C级
代码如下:
def judge( ):
score=int(input('请输入考试成绩:))
if score> =90:
print('A+级')
elif score> =80:
print('A级')
elif score>=70:
print('B+级')
elif score> =60:
print('B级')
elif score<60:
print('C级')
judge( )
5、制作一个银行自助系统(用户名称,密码可自拟)
(1)实现用户账号密码登录验证,为了防止暴力破解,登陆仅有三次机会(用控制台进行输入输出),代码如下:
for i in range(3):
name = input('用户名∶')
passwd = input('密码:')
if name == 'root' and passwd == '123456':
print('登陆成功')
break
else:
print('登陆失败')
print('您还剩余'+str(2-i)+'次机会')
(2)定义传参方法选择业务操作,实现用户存钱,取钱,余额查询效果(初始余额为66666,用弹框进行输入输出),代码如下:
业务序号:1、存款 2、取款 3、余额查询
import easygui
num=easygui.enterbox('请输入业务序号:')
money = 66666
def bank(num,money):
if num == "1':
c=int(easygui.enterbox('请输入存款金额:'))
money = money +c
easygui.msgbox('存款成功')
easygui.msgbox('余额显示: '+str(money))
elif num == '2':
q=int(easygui.enterbox('请输入取款金额:'))
money = money -q
easygui.msgbox('取款完成')
easygui.msgbox('余额显示: '+str(money))
elif num == '3':
easygui.msgbox('余额显示: '+str(money))
bank(num,money)