python课堂笔记_Python 课堂笔记

if 语句小结:

Python 的 if语句不用括号来表示代码块,而是使用缩进。

if的基本语法格式:

第一行是条件语句,如果满足条件(布尔判断是否为True,”判断条件”成立时)就会执行第二行,没有括号或者结束语句。

if i>1:

print(‘abc’)

如果有多个条件,可以使用else,表示条件不满足时执行它下面的语句块。else要顶格写,并且要加冒号。

if i>1:

print(‘大于1’)

else:

print(‘不大于1’)

如果还有更多的条件,可以使用elif,同样不要忘记冒号和缩进

if i>1:

print(‘大于1’)

elif i==1:

print(‘等于1’)

else:

print(‘小于1’)

小练习:

一、输入2个数字,输出最大数

a=input(‘the number’)

b=input(‘other numbers’)

a=int(a)

b=int(b)

if a>b:

print(a)

else:

print(b)

二、给定一个不超过5位的正整数,判断其有几位

第一种方法:

val = input(‘>>>’)

val = int(val)

if val>=10000:

print(‘5’)

elif val>=1000:

print(‘4’)

elif val>=100:

print(‘3’)

elif val>=10:

print(‘2’)

else:

print(‘1’)

第二种方法:

val = input(‘>>>’)

val = int(val)

if val>1000:

if val>=10000:

print(‘5’)

else:

print(‘4’)

else:

if val>=100:

print(‘3’)

elif val>=10:

print(‘2’)

else:

print(‘1’)

心得体会:

1·第二行要缩进,否则会产生错误

2·条件语句(if,else,elif)后要加冒号

3·input函数从键盘得到的是字符串,可以用 int函数转换

4·最重要的是先解决问题,再考虑有没有其它方法,比较优劣加以改进

5·编程不光要能想出来怎么做,还要多练习动手敲出来的能力

while 语句循环

Python中while循环是指在给定的条件成立时(true)执行循环体,否则退出循环

执行的语句可以是单个语句或语句块,执行的判断条件可以是任何表达式,任何非0或者非空的值均为True。当判断条件是假(False)循环结束。

语法:

while condition:

block

当条件满足(condition为True),进入循环体 执行block

例子:

flag=10

while flag:

print(flag)

flag -= 1

使用whie循环时还有另外两个重要的命令continue,break.continue命令用于跳出当前循环,break用于退出循环。

i = 1

while i<10:

i+=1

if i%2 = 0 #非双数时跳过循环

continue;

print(i) #打印出双数

i = 1

while 1: #判断条件为1,表示必定成立

i+=1

print(i) #打印出1~10

if i > 10: #如果大于10则退出循环

break

如果条件永远成立,则循环无限执行下去:

#! /use/bin/python

#-*-coding:utf-8-*-

var = 1

while var == 1:

num = raw_input(“Enter a num”)

print(“你键入的数字为:”+num)

print(“循环结束”)

在python中while…else,while中的语句和普通的语句没什么区别,else中的语句在while循环执行完成之后执行。

#! /use/bin/python

count = 0

while count < 5:

print(count+”小于5″)

count = count+1

else:

print(count+”不是小于5的数字”)

如果while循环体中只有一条语句,可以将该语句与while写在同一行中。

#!/use/bin/python

flag = 1

while(flag):print(“flag是True”)

print(“循环结束”)

for 语句循环

语法

for element in iteratable:

block

计算1-100的整数之和

sum = 0

for i in range(101):

sum = sum + i

print (sum)

打印1~10

for i in range (10):

print(i+1)

倒序打印:

for i in range (10,0,-1):

print(i-1)

练习

①计算10以内的偶数

for i in range(10):

if not i%2:

print(i)

for i in range(0,10,2):

print(i)

for i in range(0,10):

if i & 1:

continue

print(i)

②计算1000以内的被7整除的前20个数(for循环)

count = 0

for i in range(0,1000,7):

print(i)

count += 1

if count >=20:

break

③求100内所有奇数的和

sum =0

for i in range(1,100,2):

sum+=i

print(sum)

④打印一个边长为n 的空心正方形

n=6

print(‘@ ‘*n)

for i in range(n-2):

print(‘@ ‘+’ ‘*(n-2)+’@’)

print(‘@ ‘*n)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92766

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值