day05回顾:
python 荷兰人 吉多G
两个版本:
v2.5
v3.5
解释性语言:动态语言 优点:
python 两种执行模式
交互模式:
python3 <回车>
解释执行模式:
python3 xxxxx.py
python 的注释:
# 开头直至行尾
数据类型:
数字类型(整型int, 浮点型float,复数complex, 布尔类型bool)
字符串:
列表
元组
....
算术运算符:
+ - × / //(相当于整除,去掉小数点以后的数) %
a 是一个数字
b 是被除数
x = a // b
y = a % b
b * x + y == a
运算符的优先级:
变量
取名字:
第一个字符[a-zA-A_]
第二个字符和以后[a-zA-Z0-9_]
变量名不能是关键字:
del if, Ture , False , None , while .....
赋值语句:
变量名 = 表达式(数字,运算符,函数调用,类,......)
作用:
创建和修改变量
del 语句:
删除变量
复合赋值语句:
+= *=
语法:
变量名 += 表达式
比较运算符:
> >= < <= == !=
函数:
print()
input()
int()
float()
complex()
bool()
函数调用:
函数名(传参列表)
day06:
编程语言控制结构:选择结构,循环结构,顺序结构
if语句:
作用:让程序根据条件选择性的执行某条语句或某此语句
语法:
if 真值表达式1 :
语句块1
elif 真值表达式2 :
语句块2
elif 真值表达式3:
语句块3
.....
else:
语句块4
实例:
if.py
if elif.py
练习:
做游戏:
假设您与电脑做猜拳游戏,电脑出"石头"
您来选择输入:"石头","剪刀","布"
1)石头
2)剪刀
3)布
请输入:
您输入1: 输出:平局,电脑是石头,您出的是石头
以下自己定义....
布尔运算:
not and or (对应C语言的 ! && || )
布尔非操作 not
语法:
not x
作用:
对 x 进行布尔取非, 如bool(X)
对 True. 则返回 False, 否则返回 Ture
示例:
not.py
布尔与操作 and
语法: and 两个人都能干 才能干
x and y
注: x , y 代表表达式
布尔或操作 or
语句:
x or y
作用:
优先返回真值对象
当x的布尔值为真时返回x,否则返回y
练习:
输入一个人的年龄:
如果年龄小于零提示:输入不合法
如果年龄大于120提示:输入不合法
否则提示: 输入年龄合法
pass 语句
作用:
用来填充语法空白
字符串:str
作用:
用来记录文本信息
表示式方法:
‘hello'
"hello"
"""hello"""
'''hello'''
字符串的运算:
+ += * *=
例子:"你好" + "世界"
练习:
输入一段文字:
请输入: 明天放假
打印:
您刚才说的是:"明天放假!"
z=input("请输入:")
print("您刚才说的是:"+'"'+z+'"'+"!")
练习2:
输入一个整数n,打印一个长方形, n代表长方形的宽的字符数
例如:
请输入:5
打印:
+-------+
| |
+-------+
请输入:8
打印:
+----------+
| |
+----------+
字符串的比较:
<
<=
>
>=
==
!=
说明:
字符串的比较是按ASCII编码值进行依次比较
见:
$ man ascii
实例:
'A' < 'B' #True
'ABB' < 'ABC' #True
'ACB' > 'ABC' #True
'AD' > 'ABC' #True
'AB' < 'ABC' #True
'ABC'== 'acb' #False
len(X) 函数
示例:
s = input("请输入:")
print("你输入:",len(s),"个字符")
练习:
写一个程序分别输入三行字符串:
将这些字符串进行右对齐显示:
$ python3 input,py
请输入:abc
请输入:abcdefg
请输入:12345
打印如下:
abc
abcdefg
1234
python 荷兰人 吉多G
两个版本:
v2.5
v3.5
解释性语言:动态语言 优点:
python 两种执行模式
交互模式:
python3 <回车>
解释执行模式:
python3 xxxxx.py
python 的注释:
# 开头直至行尾
数据类型:
数字类型(整型int, 浮点型float,复数complex, 布尔类型bool)
字符串:
列表
元组
....
算术运算符:
+ - × / //(相当于整除,去掉小数点以后的数) %
a 是一个数字
b 是被除数
x = a // b
y = a % b
b * x + y == a
运算符的优先级:
变量
取名字:
第一个字符[a-zA-A_]
第二个字符和以后[a-zA-Z0-9_]
变量名不能是关键字:
del if, Ture , False , None , while .....
赋值语句:
变量名 = 表达式(数字,运算符,函数调用,类,......)
作用:
创建和修改变量
del 语句:
删除变量
复合赋值语句:
+= *=
语法:
变量名 += 表达式
比较运算符:
> >= < <= == !=
函数:
print()
input()
int()
float()
complex()
bool()
函数调用:
函数名(传参列表)
day06:
编程语言控制结构:选择结构,循环结构,顺序结构
if语句:
作用:让程序根据条件选择性的执行某条语句或某此语句
语法:
if 真值表达式1 :
语句块1
elif 真值表达式2 :
语句块2
elif 真值表达式3:
语句块3
.....
else:
语句块4
实例:
if.py
if elif.py
练习:
做游戏:
假设您与电脑做猜拳游戏,电脑出"石头"
您来选择输入:"石头","剪刀","布"
1)石头
2)剪刀
3)布
请输入:
您输入1: 输出:平局,电脑是石头,您出的是石头
以下自己定义....
布尔运算:
not and or (对应C语言的 ! && || )
布尔非操作 not
语法:
not x
作用:
对 x 进行布尔取非, 如bool(X)
对 True. 则返回 False, 否则返回 Ture
示例:
not.py
布尔与操作 and
语法: and 两个人都能干 才能干
x and y
注: x , y 代表表达式
布尔或操作 or
语句:
x or y
作用:
优先返回真值对象
当x的布尔值为真时返回x,否则返回y
练习:
输入一个人的年龄:
如果年龄小于零提示:输入不合法
如果年龄大于120提示:输入不合法
否则提示: 输入年龄合法
pass 语句
作用:
用来填充语法空白
字符串:str
作用:
用来记录文本信息
表示式方法:
‘hello'
"hello"
"""hello"""
'''hello'''
字符串的运算:
+ += * *=
例子:"你好" + "世界"
练习:
输入一段文字:
请输入: 明天放假
打印:
您刚才说的是:"明天放假!"
z=input("请输入:")
print("您刚才说的是:"+'"'+z+'"'+"!")
练习2:
输入一个整数n,打印一个长方形, n代表长方形的宽的字符数
例如:
请输入:5
打印:
+-------+
| |
+-------+
请输入:8
打印:
+----------+
| |
+----------+
字符串的比较:
<
<=
>
>=
==
!=
说明:
字符串的比较是按ASCII编码值进行依次比较
见:
$ man ascii
实例:
'A' < 'B' #True
'ABB' < 'ABC' #True
'ACB' > 'ABC' #True
'AD' > 'ABC' #True
'AB' < 'ABC' #True
'ABC'== 'acb' #False
len(X) 函数
示例:
s = input("请输入:")
print("你输入:",len(s),"个字符")
练习:
写一个程序分别输入三行字符串:
将这些字符串进行右对齐显示:
$ python3 input,py
请输入:abc
请输入:abcdefg
请输入:12345
打印如下:
abc
abcdefg
1234