一、 不同类型数据转换
False ---空字符串 0 空元组() 空列表[] 空字典 {} None
s1=“”
print(bool(s1))
s2 = 0
print(bool(s2))
tup = ()
print(bool(tup))
空列表
list = []
print(bool(list))
空字典 {}
dict = {}
print(bool(dict))
a = None
print(bool(a))
二、运算符 + - * /
a = 10
b = 20
print(a+b)
x = 20
y = 6
print(x-y)
m = 10
n = 20
print(m * n)
a = "hello"
print(a * 10) 备注: hello输出了十次
d = 45
e = 5
print(d/e )输出:9.0 /单斜杠 / 不管是否除尽 都会返回一个带小数点的结果
d = 45
e = 5
print(d//e) 双 // 只是取整数,就算是有余数 也会去除掉余数
s = 5
i = 2
print(s//i) 输出:2
% 取模
print(10%2) # % 左边的数除尽 右边的数 除尽了以后结果是 0
print(21%2) # % 左边 除 右边的结果不能除尽 ,结果就是余数
print(20%21) # % 左边的 小于 右边的 结果是 左边的数
print(20%20) # % 左右两边的数一样 ,结果位 0
** 幂 求2 的 3次方
print(2**4) # 8
三、数字逆序输出
a = int(input("请输入数字:")) #123
b=a%10 # 123%10 = 3
c = a//10%10 #2
d = a//100%10 #1
f = b*100+c*10+d
#300 #20 #1
print(f)
四、赋值运算符 把 = 右边的结果 赋值给左边的变量
a = 1-3%4
print(a) 结果:-2
五、’’’ 复合赋值运算符 ‘’’
+= c+=a 等效 c = c+a
c=10
a = 15
c += a
print©
-= c-=a 等效 c = c-a
c=10
a = 15
c-=a
print© #-5
= c = a 等效于 c = ca
c=10
a = 15
c=a
print© #150
= c=a c的a次方 结果赋值给c c = ca
c=3
a = 3
c=a
print© #27
%= c%=a 等效 c = c%a
c=3
a = 3
c%=a
print© #0
//= c//=a 等效于 c = c//a
c=18
a = 7
c//=a
print© # 2 不包含小数部分
/= c/=a 等效于c = c/a
c=18
a = 7
c/=a
print© # 2.5714285714285716 注意 单斜杠 / 包含小数部分
六、逻辑运算符 and or not
and
x = False
y = True
print(x and y) # and 左边True 返回右边的结果 左边False 结果返回False 两边都是True结果True 一边False结果False
or
x = False
y = True
print(x or y) # or 前面的为 True 结果True 如果前面为False 返回 y的结果
not 非
x=False
b = not x
print(b)
优先级------------------------------------------
not>and >or
print(True and False or not False and False)
#False #False
七、白富美.py
color = input(“请输入你的肤色:”)
money = int(input(“请输入你的财产:”))
beautiful = input(“请输入你的颜值:”)# 美和 普通
if color=="白" and money>10000 and beautiful=="美":
print('白富美。。。。')
else:
print("好好学习,。。")
八、or.py
you = input(“你去吗?”)
youwife = input(“你媳妇去吗?”)
if you=="去" or youwife=="去":
print("可以去银行把这个事情办了")
九、not.py
num = 200 #false
if not (num>1 and num<50):
print("答案正确")
十、连续比较
a<b<c = a<b and b<c
a = 1
b = 2
c = 3
print(a<b<c)
print(a<b and b<c)
print(a<c>b)
print(a<c and c>b)
print(a==b < c)
print(a==b and b <c)
十一、流程控制语句 if…elif…else
age = 17
if age>18:
print(“可以进网吧。。。。”)
else:
print(“不可以进网吧。。。”)
age = int(input("请输入年龄:"))
if age>=18:
print("可以去上网")
else:
print("不可以去。。。")
holiday_name = "情人节"
if holiday_name=="情人":
print("应该买鲜花看电影")
elif holiday_name=="平安夜":
print("买苹果")
elif holiday_name=="中秋节":
print("买月饼")
else:
print("好好学习")
十二、 if 嵌套
has_ticket = False
knift_length = 23
只要是if语句里面的代码块 都要空一个tab建距离
if has_ticket:
if knift_length>=23:
print(“不能进入。。。”)
else:
print("********")
else:
print(“需要购买车票”)
if...else 三元表达式
x = 1
y = 2
z = 3
if x:
a = y
print(a)
else:
a = z
print(a)
x = 1
y = 2
z = 3
程序执行到此,先判断if 是否为True 如果True 将y 赋值给a 否则 将z赋值给a
a = y if x else z
print(a)
a="hello" # %s是用来格式化字符串
print("a的结果是%s"%a)
b = 10 #digital
print("b的结果是%d"%b)
十三、猜拳游戏
import random
person = int(input(“请玩家出手,1 代表:拳头,2 代表 剪刀, 3 代表 布 :”))
电脑出
computer = random.randint(1,3) #随机生成一个数 伪随机数
print(“玩家出的是:%d,电脑出的是:%d”%(person,computer))
剪刀 胜 布
石头 胜 剪刀
布 胜 石头
if(person==1 and computer==2) or (person==2 and computer==3) or (person==3 and computer==1):
print("电脑输了")
elif person==computer:
print("平局")
else:
print("电脑赢。。。。")
随机数 random
import random
ret = random.randint(1,3) #自动生成 1-3 的随机数
print(ret)
十四、 while循环语句 while 后面的表达式 为True 就会执行while代码体中逻辑
count = 0
while count<10: #直到 while 后面表达式 不成立 while循环退出
print("来一首凉凉")
count+=1 # count = 0+1 count = 1+1
练习 计算 1-100之间的数字和
count = 1
sum = 0
while count<=100:
sum+=count# 1sum = sum+count 2.sum = sum+count
count+=1
print(sum)
计算1 到 100之间 偶数和
count = 1
sum = 0
while count<=100:
if count%2==0:
sum+=count
count+=1
print("1-100之间的偶数和是:%d"%sum)
从控制台输入5个数求平均值
i = 0
sum = 0
while i<5:
num = int(input("请输入数字:"))
sum+=num
i+=1
print(sum/5)
从控制台输入 5 个数求最大值
i = 0
max_sum = 0
while i<5:
num = int(input("请输入数字:"))
if max_sum <num:
max_sum=num
i+=1
print(max_sum)
打印小星星
num = 1
while num<6:
print("*" * num)
num+=1
十五、 break 和 continue
while 循环遇到break完全结束循环,while整个代码块都不在执行
num = 0
while num<20:
if num == 13:
break
num+=1
print(“最终执行结果到:%d”%num)
num = 0
while num<10:
if num==4:
num+=1 # 5
print(“跳出循环了。。。”)
continue #结束本次循环继续 下一次
print(“当前的num值是%d”%num)
num+=1
练习 0-10之间的奇数
n = 0
while n<10:
n=n+1 # 1 2
if n%2==0:
continue #结束本次循环 继续下一次
print(n)
while…else… 判断一个数字是否是质数
nun = int(input(“请输入一个数字:”))
if nun<=1:
print(“这不是质数”)
else:
i = 2
while i<nun: # while代码块 执行完后 再执行else代码块
if nun %i ==0:
print(“这不是一个质数”)
break
i= i+1
else:
print(“这是一个质数”)