从上到下依次执行
Python中使用if else
关键字表示条件语句.
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 expression:
do_something1
else:
do_something2
如果expression值为True,则执行do_something1
如果expression值为False,则执行do_something2
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中的条件语句写法,和很多编程语言不太—样.
( )
,使用:
作为结尾.{}
elif
(合体了)。choice = input("请输入1表示认真学习,2表示摆烂躺平,其他属于非法操作: ")
if choice == '1':
print("努力学习")
elif choice == '2':
print("摆烂躺平")
else:
print("非法操作")
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')
(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)判断闰年
# 闰年
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("平年")
使用pass进行占位
a = int(input("请输入一个数字:"))
if a != 1:
# 啥都不做
else:
print("1111")
############################################
a = int(input("请输入一个数字:"))
if a != 1:
# 啥都不做
pass
else:
print("1111")
虽然希望条件满足的时候,啥都不做,但是由于Python对于语法格式尤其是缩进和代码块要求较高,所以如果啥都不写(只写个注释)是不符合语法要求的。
python中没有switch语句
语法:
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)
语法格式:
for 循环变量 in 可迭代对象 :
循环体
注意:
(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可以针对变量进行重命名 会智能的分析咱们的代码,自动的把所有需要修改的名字都统一替换了
# 给定若干个数字,求平均值(也不知道几个数字)#这个变量表示加和的结果
theSum = 0
# 这个变量表示有几个数字
count = 0
while True:
num = input("请输入一个数字(分号表示输入结束):")
if num == ';':
# 约定当用户输入;的时候,i示输入结束.
break
num = float(num)
theSum += num
count += 1
print(f'平均值为:{theSum / count}')