分支结构、循环

2018-12-28  本文已影响0人  有趣的恶魔QAQ

一、if的语句及使用

知识点扩充:python中的分支结构只有if语句 ,没有switch

1.什么时候需要用到if语句(在需要满足某个条件的前提下)

2.怎么使用if语句

代码段1 - 和if保持一个缩进的语句,可以是一行,也可以是多行

如果为False,就不执行代码段1,直接执行其他语句

age = 16
if age >= 16:
    print('可以判死刑了!')
print('呵呵呵呵呵呵')
注意:和if保持同样缩进的语句要满足条件才会被执行,不在同一缩进的语句,即便不满足条件,也会被执行。
num = input('请输入一个整数:')
if int(num) % 3 == 0:
    print('%d这个数是3的倍数!' % int(num))

结构2:if - else 结构
num1 = int(input('请输入一个整数:'))
if num1 % 2 == 0:
    print('%d是偶数' % num1)
else:
    print('%d是奇数' % num1)
str1 = input('请输入一个字符串:')
first_char = str1[0]
if 'a'<= first_char <= 'z':
    print(first_char.upper() + str1[1:])
else:
    print(str1)

结构3:if - elif - else

注意:后面语句的判断都是在前面条件语句不成立的情况下执行的,根据情况后面的else结构可以没有

salary = 20000
if salary <= 5000:
    print('买空调')
elif salary <= 10000:
    print('买冰箱')
elif salary <= 15000:
    print('买家具')
elif salary <= 20000:
    print('买机车')
else:
    print('想买啥就买啥')
num2 = int(input('请输入功能键:'))
if num2 == 1:
    print('请输入学生信息:')
elif num2 == 2:
    print('正在查看学生信息!')
elif num2 == 3:
    print('开始修改学生信息!')
elif num2 == 4:
    print('正在对当前学生进行删除')
elif num2 == 5:
    print('正在返回主页面!')
else:
    print('请按照需要输入功能键!')
知识点补充:Python中可以使用三个双引号或者三个单引号将字符串括起来,表示一个字符串,在这种字符串中可以输入回车换行
str3 = '''
 ====================================
 欢迎XXX:

      1.  添加学生
      2.  查看学生
      3.  修改学生信息
      4.  删除学生
      5.  返回
 ======================================
print(str3)

1.if的嵌套

即在if结构中还可以使用if结构

注意:在else中也能嵌套if、elif、else
num = int(input('请输入一个整数:'))
if num%2 == 0:
    print('%是偶数' % num)
    if num%4 == 0:
        print('%d还能被4整除' % num)
    else:
        print('%d是偶数但不能被4整除' % num)
else:
    print('%d是奇数' % num)

2.Python中的三目运算符

应用于根据某个条件是否成立,获取不同的值的时候
num1, num2 = 520, 1314
max = num1 if num1 > num2 else num2
print(max)

二、for循环

python支持的循环有两种,分别是for循环和while循环

1.for循环
for char in 'chener':
    print('520')
    print(char)
count = 0
for char in 'hosee 23jh!hs89_=sssAsK':
    if '0' <= char <= '9':
        count += 1
print('这个字符串里面有%d个字符' % count)

for num2 in range(10):
print('num:', num2)

sum1 = 0
for num3 in range(1, 100):
if num3 % 13 == 0 or num3 % 7 == 0:
sum1 += num3
print(sum1)

str = 'chen er'
for index in range(len(str)):
print(str[index])

三、while循环

for循环和while循环的选择

  for能做到的while都能做到,while能做到的循环for循环不一定能做到

chengji = input('请输入成绩:')
while chengji != 'end':
  chengji = input('请输入成绩:')

注册账号输入密码,直到输入密码合理为止(要求密码至少6位)

password = input('请输入密码:')
while len(password) < 6:
  password = input('请输入密码:')

四、continue语句和break语句

- continue

- continue是Python中的关键字,只能用于循环体中

- break

-break是Python中的关键字,只能用于循环体中
1.for循环中

 for 变量 in 序列:
  循环体
 else:
  代码段

2.while循环中

 while 条件语句:
   循环体
 else:
  代码段

1.求1到100之间所有数的和、平均值

for循环

sum = 0
for num in range(1, 101):
  sum += num
   num += 1
print('所有数的和为%d,平均值为%.1f' % (sum, sum/100))

while循环

num1 = 1
sum1 = 0
while num1 <= 100:
  sum1 += num1
  num1 += 1
print('所有数的和为%d,平均值为%.1f' % (sum1, sum1/100))

2.计算1-100之间能被3整除的数的和

for num2 in range(1, 101):
    if num2 % 3 == 0:
        sum2 += num2
        num2 += 1
print('1-100之间能被3整除的数的和为%d' % sum2)
sum3 = 0
while num3 <= 100:
    if num3 % 3 == 0:
        sum3 += num3
    num3 += 1
print('1-100之间能被3整除的数的和为%d' % sum3)

3.计算1-100之间不能被7整除的数的和

for num4 in range(0, 101):
    if num4 % 7 != 0:
        sum4 += num4
    num4 += 1
print('1-100之间不能被7整除的数的和为%d' % sum4)
sum4 = 0
while num4 <= 100:
    if num4 % 7 != 0:
        sum4 += num4
    num4 += 1
print('1-100之间不能被7整除的数的和为%d' % sum4)
上一篇 下一篇

猜你喜欢

热点阅读