了不起的分支和循环
- 用程序来判断分数,并给出ABCD四个等级。
score = int(input('请输入一个分数:'))
if score<=100 and score>=90:
print('A')
elif 90>score>=80:
print('B')
elif 80>score>=60:
print('C')
elif 60>score>=0:
print('D')
else:
print('输入错误!')
该程序运用了elif,实际上是C语言中的else if 的语句,体现了Python的简洁明了。
2.使用Python可以避免“悬挂else”的问题
if(hi>2)
if(hi>7)
printf("好棒!");
else
printf("切~");
在C语言中,该else就近匹配,即else与上一个hi>7的if搭配,所以如果hi是5,那么会输出“切~”。
但是在Python中,因为使用了强制缩进,不会造成这种问题。
3.断言
assert 当这个关键字后边的条件为假的时候,程序自动崩溃。在实际编写程序时,出现了错误,那么检测错误的时候,可以用它来判断这一句话前面的都是对的。类似于“断点”?
举个例子:
assert 3>4
4.for循环
for 变量名称 in 序列
for 的程序块
word='Happy'
for x in word:
print(x,end=' ')
member=['小甲鱼','小布丁','腰鱼','小雪']
for each in member:
print(each,len(each))
5.range()
经常与for循环搭配
- 与for搭配,显示单个数字
for x in range(2,10):
print(x)
- 有步进的类型
for x in range(1,10,2):
print(x,end=' ')
6.break
设计一个程序,让用户输入起始数字,输出其后的连续数字,直到遇到7的倍数即跳出循环。
num=int(input('请输入起始数字:'))
while num%7!=0:
print('%d'%(num))
if num%7==0:
break
num+=1
print('以上是从起始数开始,步长为1,且非7的倍数的数字!')
7.continue
可以忽略循环体内程序块continue语句后的语句,重新执行下一次循环。
- 输入起始值和初始值后,输出范围内的所有3的倍数。
p1=int(input('请输入起始数字:'))
p2=int(input('请输入结尾数字:'))
for i in range(p1,p2+1):
if(i%3!=0):
continue
print ('%d'%(i),end=' ')
- 小甲鱼视频中的例题
for i in range(10):
if i%2!=0:
print (i)
continue
i+=2
print (i)
此题结果为
2
1
4
3
6
5
8
7
10
9
若为偶数,+2后再输出;若为奇数,直接输出。
总结:今天找到了自己学习的节奏和方法,希望能坚持下去。