语言元素
变量和类型
1整型
2浮点型
3字符串型
4布尔型
5复数型
变量的使用
例题:
输入两个数字,返回这两个数字的和.
- int
- float
num1 = float(input('请输入数字:>>'))
num2 = float(input('请输入另外一个数字:>>'))
print(num1 + num2)
#格式化输出
1.% 作为一个连接,%s,%d,%f: 保留小数位%.2f
print(’%.2f + %.2f = %.2f’%(num1,num2,num1+num2)
2.format
print(’{} + {} = {}’.format(num1,num2,num1+num2)
保留小数位:
print(’{:.2f} + {:.2f} = {}’.format(num1,num2,num1+num2)
对变量类型进行转换时可以使用python内置函数
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
例题:
需求: 将输入的邮箱进行加密使用ASCII.
3. for i in a:
print(i)
4. ord()
5. chr()
进阶:python使用md5.
email = input('Input your email:')
#34567@123.com
for j in email:
ord_ = ord(j)
ord_1 = ord_ + 10
str_ = chr(ord_1)
print(str_,end="")
运算符
[] [:] 切片
** 指数
* / % // 乘 除 模 整除
<= < > >= 小于等于,小于,大于,大于等于
== != 等于,不等于
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
例题1
猜数字
第一关总共10轮,每一个100分,由电脑随机产生两个数字,让用户输入这两个数字的和,最后看是进入第二关还是“Game Over”
import random
count = 0
for i in rang(10):
num1 = randint(0,5)
num2 = randint(0,5)
num = int(input('>>'))
if num1 + num2 == num:
print('恭喜获得100分')
count += 100
else:
print('答错了')
if count == 1000;
print('开始第二关')
else:
print('Gome Over')
例题2
石头剪刀布
import random
C_res = random.randint(0,2)
U_res = int(input('0:石头,1:剪刀,2:布'))
if C_res == U_res:
print('平局')
else:
if C_res == 0 and U_res == 1:
print('电脑赢了 ')
elif C_res == 1 and U_res == 2:
print('电脑赢了 ')
elif C_res == 2 and U_res == 0:
print('电脑赢了 ')
else:
print('你赢了 ')