一些基本语法
输入:
input(“请输入密码:”)
注:raw_input——python2
name = input("input your name:")
算式与算数表达
2的三次方:
2**3
sin(x)
cos(x)
tan(x)
fmod(x,y):求x/y的余数
ceil(x):取不小于x的最小整数
floor(x):取不大于x的最大整数
fabs(x):求绝对值
exp(x):求e的x次幂
pow(x,y):求x的y次幂
log10(x):求x的10底对数
sqrt(x):求x的平方根
例1. 打印名片
#1.提示用户输入信息,包括:姓名,性别,联系方式
import time
name = input("请输入您的姓名:")
sex = input("请输入您的性别:")
phone = input("请输入您的联系方式:")
#模拟打印的过程
print("系统正在打印中...1")
time.sleep(1)
print("系统正在打印中...2")
time.sleep(1)
print("系统正在打印中...3")
time.sleep(1)
#2.获取用户信息并打印
print("========================================")
print("姓名:" + name)
print("性别:" + sex)
print("联系方式:" + phone)
输出结果:
D:\1a\python3.6.1\python.exe E:/python_workspace/python_notes/example1_printCards.py
请输入您的姓名:11
请输入您的性别:11
请输入您的联系方式:11
系统正在打印中...1
系统正在打印中...2
系统正在打印中...3
========================================
姓名:11
性别:11
联系方式:11
运算符
算数运算符
加
减
乘除 10/4=2.5;10/3=3.33..;hello*2=hellohello
以上和数学中一样
取商 10//3=3;10//4=2
取余 5%2=1
幂 2**3=8
注:取商,取余可应用于矩阵元素行列确定
赋值运算符
=
eg:a,b,c = 99,98,97
复合赋值运算符
+=
-=
比较运算符
==
!=
<>
<
<=
逻辑运算符
and
or
not
强制类型转换**
b=int(“1243456”)
b=float(“3.14”)
判断语句
if
else
例2. 剪刀石头布
import random
#random.randint(start, end)
#剪刀0;石头1;布:2
#定义两个玩家,computer, person
#注意要input()输入的结果是字符串,所以前面要相互一致
scissors = '0'
stone = '1'
cloth = '2'
#获取两方输入结果
#升级,如何额可以让电脑自动生成
#computer = input("请输入(剪刀0,石头1,布2):")
person = input("请输入(剪刀0,石头1,布2):")
computer = str(random.randint(0,2))
#判断结果
if (computer == stone and person == scissors) or (computer == scissors and person == cloth) or (computer == cloth and person == stone):
print("computer win!")
elif computer == person:
print("draw!")
else:
print("person win!")
while循环语句
例2. 打印*
*
* *
* * *
* * * *
* * * * *
代码:
i = 1
#控制整体的循环
while i <= 5:
j = 1
#执行每一行中的循环
while j <= i:
print("* ", end='')
j += 1
print('\n')
i += 1
while 循环一般用来控制循环次数
for 循环可以对其中的元素数据进行处理
break语句
执行到break,直接停止执行
name = "yaolinxia"
for temp in name:
print("------")
if temp == "n":
break
print(temp)
print("over")
执行结果:
------
y
------
a
------
o
------
l
------
i
------
over
continue语句
name = "yaolinxia"
for temp in name:
print("------")
if temp == "n":
continue
print(temp)
print("over")
执行结果:
------
y
------
a
------
o
------
l
------
i
------
------
x
------
i
------
a
over