正式开课第二天

一、 不同类型数据转换

       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(“这是一个质数”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值