一、学习知识点概要
1、条件语句if的使用
2、循环语句while和for
3、推导式
4、break continue pass函数
5、asset函数和range函数
二、学习内容
1、if条件语句
a = input()
if a=='666':
print('你可真6')
elif a=='888':
print('祝你发')
else:
print('不能再来些吉利的数字嘛')
如果if条件语句的判断正确则会继续执行下一个语句
当然if语句也可以完成多成嵌套
if 表示式 1:
if 表达式 2:
代码块 1
else:
代码块 2
else:
if 表达式 3:
代码块 3
else:
代码块 4
当然Python是缩进严格的语言,所以编写代码时一定要注意缩进
assert函数
a = input()
assert a==2,Exception('不是二')
assert被称为断言,当assert后的条件为FALSE时,就会抛出AssertionError的报错,再使用Exception方法就可以提示报错的信息
assert通常被用来检查程序或者提醒其他程序员代码的内容
2、while循环和for循环
就简单讲一下区别吧
for循环通常用在知道循环次数时
while循环则通常用在不知道循环次数时,因此while循环也能利用其特性构建一个无限循环
#做游戏时就能利用无限循环来构建一直到游戏结束,而不是要重复运行程序
a = input('猜一下我心里的数字')
while Ture:
if a == '6':
print('恭喜你猜对了')
break;
else:
print('你猜错了')
学习总结
总的来说到学到这里差不多已经初窥Python的基本了
接下来要继续学习
练习题
1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间
A=[]
for a in range(1500,2700):
if a % 7 ==0:
if a % 5==0:
A.append(a)
else:
pass
else:
pass
print(A)
#[1505, 1540, 1575, 1610, 1645, 1680, 1715, 1750, 1785, 1820, 1855, 1890, 1925, 1960, 1995, 2030, 2065, 2100, 2135, 2170, 2205, 2240, 2275, 2310, 2345, 2380, 2415, 2450, 2485, 2520, 2555, 2590, 2625, 2660, 2695]
2、龟兔赛跑游戏
终于写出来了
v1,v2,t,s,l =input('v1,v2< =100;t< =300;s< =10;l< =10000且为v1,v2的公倍数').split()
v1 =int(v1)#兔子的速度
v2 = int(v2)#乌龟的速度
t = int(t)#领先的m
s = int(s)#休息的秒
l = int(l)#赛道长
for second in range(0,1000):
if v1*second-v2*second ==t:
if v2*(second+s) >= l:
print('T')#乌龟获胜
break;
elif v2*(second+s) < l:
x = 0
time_T =(l-v2*(second+s))/v2
time_R =(l-v1*second)/v1
if time_T < time_R:
print('T')#乌龟获胜
elif time_T > time_R:
print('R')#兔子获胜
if time_T == time_R:
print('D')#平局
break;
else:
pass
rabbit_time = second+time_R
turtles_time = second+s+time_T
print('兔子花费的时间为'+str(rabbit_time))
print('乌龟花费的时间为'+str(turtles_time))