变量的使用
a = 123
b = 555
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b) #整除
print(a % b) #取模,取余
print(a ** b) #幂指数
eg1:输入两个数字,返回这两个数字的和
#使用input函数输入
#使用float进行类型转换(也可以用int)
#用占位符格式化输出的字符串
num1 = float(input("请输入数字:>>"))
num2 = float(input("请输入另一个数字:>>"))
#返回两数之和
print(num1 + num2)
美化
1.% :作为一个连接
-
%s 字符串
-
%d整数
-
%f浮点数
%.2f保留两位小数
2.format
eg2:(美化eg1)
num1 = float(input("请输入数字:>>"))
num2 = float(input("请输入另一个数字:>>"))
#返回两数之和
print("%f + %f = %f" %(num1, num2, num1 + num2)
tip:打印百分号
print("%f %% %f = %f" %(num1, num2, num1 % num2)
eg3:(美化eg1)
num1 = float(input("请输入数字:>>"))
num2 = float(input("请输入另一个数字:>>"))
#返回两数之和
print('{} + {} + {}.format(num1,num2,num1+num2)')
#使用type检查变量的类型
eg4:
a = 100;
print(type(a))
在对变量类型进行转换时可以使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是后面我们要讲到的创建对象的构造方法)。
-
int():将一个数值或字符串转换成整数,可以指定进制。
-
float():将一个字符串转换成浮点数。
-
str():将指定的对象转换成字符串形式,可以指定编码。
-
chr():将整数转换成该编码对应的字符串(一个字符)。
-
ord():将字符串(一个字符)转换成对应的编码(整数)。
eg5: 将输入的邮箱进行加密使用ASCII.#使用input函数输入邮箱账号 email = input('Input your email:') //1622652666@163.com #使用for循环对邮箱账号进行逐个加密 for i in email: ord_ = ord(i) #显示时分别给邮箱账号的每一个数字+100 ord_1 = ord_ -+100 #转换为ASCll值 str_ = chr(ord_1) #将默认的换行符换为其他符号,使结果成行 print(str_,end="")
运算符(常用)
-
** 指数
-
% + - * / // 模,加,减,乘,除,取整
-
= += -= *= /= %= //= **= &= |= ^= >>= <<= (复合)赋值运算符
-
[] [:] 下标,切片,前闭后开([0:2] 取0,1)
-
< <= >= > 小于,小于等于,大于等于,大于
-
== != 等于,不等于
-
is is not 身份运算符(id 查看地址)
-
in not in 成员运算符
-
not or and 逻辑运算符
eg6:切片 a = "abcd1234" # start:end:step step默认值为1 #输出123 print(5:8:1) eg7:水仙花数(x个位数的三次方 + x十位数的三次方 + x百位数的三次方 = x,x即为水仙花数) #使用input函数输入数字 Number = input('number:>>') #水仙花书必须是三位数 if len(Number) > 3: print('[!] Error, The lenghts must be Three!!') else: #定义变量个位、十位、百位 bai = int(Number[0]) shi = int(Number[1]) ge = int(Number[2]) #个位数的三次方 + 十位数的三次方 + 百位数的三次方 = 数字本身 if bai ** 3 + shi **3 + ge **3 == int(Number): print('水仙花') else: print('不是') eg7(方法二) #使用input函数输入一个三位数 num = int(input("请输入一个三位数")) #定义变量个位、十位、百位 ge = int(num % 10) shi = int(num / 10 % 10) bai = int(num / 100) 个位数的三次方 + 十位数的三次方 + 百位数的三次方 = 数字本身 if int(ge ** 3 + shi ** 3 + bai ** 3 == num); print('水仙花') else: print('不是')