刻意练习Python DAY2

了不起的分支和循环

  1. 用程序来判断分数,并给出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后再输出;若为奇数,直接输出。
总结:今天找到了自己学习的节奏和方法,希望能坚持下去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值