一.变量
变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10
变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)
hello = 100, hello_world = 100, count2 =100, 1count=10(x)
Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值
二.基本数字类型
python支持五种基本数字类型:
三.基本运算符
运算符 | 符号 |
---|---|
算术运算符 | +,-,*,**, /, %, // |
赋值运算符 | =, +=, -=, /=, *=, %= |
关系运算符 | >, >=, <, <=, !=, == |
逻辑运算符 | 逻辑与and, 逻辑或or, 逻辑非not |
练习:将华氏温度转化为摄氏温度
fahtenheit = float(input("please input fah : "))
celsius = ((fahtenheit)-32) / 1.8
print("%.1ffahtenheit transform celsius is : %f " %(fahtenheit,celsius))
运行结果:
四.输入与输出
数据的输入:input()
name = input("please input name") 输入字符类型
num = int(input("please input num")) 输入数值类型
数据的输出:print()
符号 | 说明 | 示例 |
---|---|---|
%s | 字符串 | print(“name=%s” %(‘python’)) |
%b, %o, %x | 2,8,16进制整数 | print(“%b %o %x” %(9, 9, 9)) |
%d | 十进制整数 | print(“age=%d” %(18)) |
%f,%.f,%.2f | 浮点数 | print(“pi=%f” %(3.14)) |
%e,%E | 科学计数法的浮点数 (基底写为e或者E) | print(“年收入为: %e” %(100000000)) |
%% | 字符’%’ | print(“成功率: %f%%” %(99.9999)) |
f ’ ’ | 批量输出 | print(f’name = {name} num= {num}’) |
练习:输入语文、数学及英语成绩,并统计总分和平均分。
name = input("input name: ")
yuwen = int(input("input yuwen: "))
math = int(input("input math: "))
english = int(input("input english: "))
print(f"name: {name} yuwen: {yuwen} math: {math} english: {english}")
count = yuwen+math+english
print("count: %d " %(count))
avg= (yuwen+math+english)/3
print("avg: %.2f " %(avg))
运行结果:
五.分支流程控制
if语句:
if expression
if_suite
if-else语句:
if expression:
if_suite
else:
else_suite
if-elif-else语句:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
练习:判断账号密码是否输入正确,超过三次无法登陆
n = 1
while True :
username = input("please input username : ")
passwd = input("please input passwd : ")
if n >= 4:
print("error: more than 3")
exit()
if username == "root" and passwd == "westos":
print(f"{username} success login")
exit()
else :
print(f"{username} nologin")
n+=1
运行结果:
六.循环流程控制
for循环语句:
for i in range(10)
print(i)
while循环语句:
计数循环
count = 0
while(count<9):
print(count)
count += 1
无限循环
count = 0
while True:
print(count)
count += 1
练习:打印九九算数乘法表
for num1 in range(1,10):
for num2 in range(1,num1+1):
s = num1 * num2
print(f"{num1}*{num2}={s}",end=' ')
print()
运行结果:
七.randrom模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。