Python 语句

文章目录

  • 一、条件语句
    • 1、顺序语句
    • 2、条件语句
    • 3、缩进和代码块
    • 4、条件语句练习
    • 5、空语句
  • 二、循环语句
    • 1、while
    • 2、for
    • 3、break和continue

一、条件语句

1、顺序语句

从上到下依次执行

2、条件语句

Python中使用if else关键字表示条件语句.

  • ①if
if expression:
	do_something1
	do_something2
next_something

如果expression值为True,则执行do_something1, do_something2, next_something
如果expression值为False,则只执行next_something,不执行do_something1, do_something2

  • ②if-else
if expression:
	do_something1
else:
	do_something2

如果expression值为True,则执行do_something1
如果expression值为False,则执行do_something2

  • ③if-elif-else
if expression1:
	do_something1
elif expression2 :
	do_something2
else:
	do_something3

如果expression1值为True,则执行do_something1
如果expression1值为False,并且expression2. 为True则执行do_something2.
如果expression1值为False,并且expression2. 为False 则执行do_something3

注意:Python中的条件语句写法,和很多编程语言不太—样.

  • if后面的条件表达式,没有( ),使用:作为结尾.
  • if / else命中条件后要执行的"语句块",使用缩进(通常是4个空格或者1个tab)来表示,而不是{}
  • 对于多条件分支,不是写作else if,而是elif (合体了)。
choice = input("请输入1表示认真学习,2表示摆烂躺平,其他属于非法操作: ")

if choice == '1':
    print("努力学习")
elif choice == '2':
    print("摆烂躺平")
else:
    print("非法操作")

3、缩进和代码块

Python中缩进是非常重要的!也是不能随便乱写的!
在Python 中,缩进表示代码块,在if, else, elif, while, for....需要跟上代码块的部分,都是需要使用缩进来表示的

在C++ /Java中,对于代码缩进是没有强制要求的,缩进具体怎么写都不影响代码的编译运行结果.如果缩进没有好好的统一风格来写,也是对于可读性比较影响

python中代码块还可以嵌套:

a = input("请输入第一个整数:")
b = input("请输入第二个整数:")

if a == '1':
    if b == '2':
        print('aaa')
    print('bbb')
print('ccc')

Python 语句_第1张图片

4、条件语句练习

(1)输入一个整数,判断是不是奇数

# 输入一个数,判断奇偶
a = input("请输入一个整数:")
a = int(a)
if a % 2 == 0:
    print("偶数")
else:
    print("奇数")

int ( )转换是默认按照十进制的方式来解析的,base 10

(2) 输入一个整数,判断正负

a = int(input("请输入一个整数:"))

if a > 0:
    print("+")
elif a == 0:
    print("0")
else:
    print("-")

(3)判断闰年

  • 闰年每隔4年闰一次 (4年一闰,且百年不闰)
  • 如果年份能够被100整除,(1900,2000),这是世纪闰年.得看能否被400 整除!(或者400年又闰)
# 闰年
year = int(input("请输入一个年份:"))
# 世纪闰年
if year % 100 == 0:
    if year % 400 == 0:
        print("闰年")
    else:
        print("平年")
# 普通闰年
else:
    if year % 4 == 0:
        print("闰年")
    else:
        print("平年")

# if ((year%4==0 and year%100!=0) or (year %400==0)==0):
#     print("闰年")
# else :
#     print("平年")

5、空语句

使用pass进行占位

a = int(input("请输入一个数字:"))
if a != 1:
    # 啥都不做
else:
    print("1111")
############################################
a = int(input("请输入一个数字:"))
if a != 1:
    # 啥都不做
    pass
else:
    print("1111")

虽然希望条件满足的时候,啥都不做,但是由于Python对于语法格式尤其是缩进和代码块要求较高,所以如果啥都不写(只写个注释)是不符合语法要求的。

python中没有switch语句

二、循环语句

1、while

语法:

while 条件:
	循环体
  • 条件为真,则执行循环体代码
  • 条件为假,则结束循环.

(1)打印1~10

# 打印1~10
num = 1
while num <= 10:
    print(num)
    num += 1

(2)求1~100和

# 求1~100和
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)

(3)求5的阶乘

# 求5的阶乘
res = 1
i = 1
while i <= 5:
    res *= i
    i += 1
print(res)

(4)求 1!+2!+3!+4!+5!

sum = 0
i = 1
while i <= 5:
    res=1
    j=1
    while j<=i:
        res*=j
        j+=1
    i+=1
    sum+=res
print(sum)

2、for

语法格式:

for 循环变量 in 可迭代对象 :
	循环体

注意:

  • python的for和其他语言不同,没有"初始化语句",“循环条件判定语句”,“循环变星更新语句”,而是更加简单
  • 所谓的"可迭代对象"指的是"内部包含多个元素,能一个一个把元素取出来的特殊变量"

(1)打印1~10

# 打印1~10
for i in range(1, 11):
    print(i)

range是一个内建函数,起到的效果就是得到一个“可迭代对象" 这个可迭代对象中就包含了一系列的整数,range(beg, end) => [beg, end),前闭后开区间。

(2) 打印 1 3 5 7 9

range 还提供了第三个参数,表示"步长"默认的步长值是1

# 打印1 3 5 7 9
for i in range(1, 11, 2):
    print(i)

(3)逆向打印

# 逆向打印
for i in range(10, 0, -1):
    print(i)

(4)从1+2+3+…+100

# 从1+2+3+...+100
sum = 0
for i in range(1, 101):
    sum += i
print(sum)

PS:pycharm中使用shift + F6可以针对变量进行重命名 会智能的分析咱们的代码,自动的把所有需要修改的名字都统一替换了

3、break和continue

  • continue 立即结束当前这次循环,进入下次循环.
  • break 立即结束整个循环.
# 给定若干个数字,求平均值(也不知道几个数字)#这个变量表示加和的结果
theSum = 0
# 这个变量表示有几个数字
count = 0
while True:
    num = input("请输入一个数字(分号表示输入结束):")
    if num == ';':
        # 约定当用户输入;的时候,i示输入结束.
        break
    num = float(num)
    theSum += num
    count += 1
print(f'平均值为:{theSum / count}')

你可能感兴趣的:(Python,python,开发语言,python语法)