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/92765

(0)
顺子顺子
上一篇 2018-03-20 17:32
下一篇 2018-03-21 11:39

相关推荐

  • 14程序包的编译安装

    在有些源代码程序没有被编译成rpm的时候,或者其他人写了一个源代码程序,要把它安装在服务器上要怎么做呢? 那就需要对源代码进行编译安装了。 C代码编译安装三步骤: 1、./configure: (1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile (2) 检查依赖到的外部环境,如依赖的软件…

    Linux干货 2016-11-27
  • 数据结构- 串的模式匹配算法:BF和 KMP算法

    Brute-Force算法的思想 1.BF(Brute-Force)算法   Brute-Force算法的基本思想是: 1) 从目标串s 的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,否则从串s 的第二个字符起再重新和串t进行比较。 2) 依此类推,直至串t 中的每个字符依次和串s的一个连续的字符序列相等,则称模式匹…

    Linux干货 2015-04-07
  • Linux中实现java和c语言打印Hello world小程序

    1、C语言实现 先确认linux系统中是否gcc编译器,可以通过rpm -q gcc查询系统已经安装gcc软件包,如果没有安装可以到系统自带光盘里面安装相应的安装包软件。 使用rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm安装编译器,安装后再查询确认已经成功 环境准备好了,我们就可以编写C语言的代码了,我们可以使用vim编辑器编写第一…

    Linux干货 2016-08-26
  • Linux程序包管理rpm

    CentOS系统上rpm命令管理程序包: 安装、卸载、升级、查询、校验、数据库维护  安装: rpm {-i|–install} [install-options] PACKAGE_FILE … -v: verbose -vv: -h: 以#显示程序包管理执行进度;每个#表示2%的进度  rpm -ivh PACK…

    Linux干货 2015-06-21
  • 【linux】正则表达式之grep、egrep、元字符

    正则表达式:     又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。是一类字符所书写的模式,其中许多字符(元字符)不表示其字面意义,而是表达控制或通配等功能。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符…

    Linux干货 2015-04-01
  • vsftpd 配置文件的一些设置

    ftp:File Transfer protocol 文件传输协议 两个连接: tcp:命令连接 tcp:数据连接 主动模式:服务器端通过20端口主动连接客户端,客户端监听在于服务器端的建立连接的端口+1上,服务器工作在tcp/20 被动模式:客户端使用自己与服务器端建立端口+1上连接客户端的随机端口 防火墙上连接追踪 数据要流失化文本:文件流二进制 c/s…

    Linux干货 2017-09-10