分支和循环

2018-11-09  本文已影响0人  憧憬001

一、分支

1. if 语句

# 练习:随机产生一个年龄值,如果大于18就打印 成年
import random  # 导入生成随机数的模块
age = random.randint(0, 100)   # 随机生成0~100中的一个数(不包括100)
if age >= 18:
    print("成年")
print("你的年龄是%d" % age)

2. if- else 语句

# num = input("请输入")
num = 12
# try,except,finally为异常捕获
try:    # 尝试执行的代码
    if num & 1 == 0:
        print("我是偶数%d" % num)

    elif num & 1 == 1:
        print("你是奇数%d" % num)
except:    # 发生异常执行的代码 
    print("非奇非偶吧你{0}".format(num))
finally:     # 无论发不发生异常都会执行的代码
    print("Hello python")

3. if - elif - else 语句

import random
score = random.randint(40, 100)
print("你的考试成绩:%d" % score)
print("你的综合测评:", end="")
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("留级")

4. if 的嵌套

number = random.randint(0, 100)
if number & 1 == 0:
    print("偶数:%d" % number)
    if number % 4 == 0:
        print("4的倍数:%d" % number)
else:
    print("你是奇数:%d" % number)


# 练习:输入一个字符串,判断是否第一个字符是字母,如果是 打印“一字母开头”
#       如果这个字母是大写的,再打印“大写字母”

str1 = input("请输入")
if str1[0].isalpha():
    print("字母开头")
    if str1[0].isupper():
        print("大写字母")
else:
    print(str1)

# 方法2
if "a" <= str1[0] <= "z" or "A" <= str1[0] <= "Z":
    print("以字母开")
    if "A" <= str1[0] <= "Z":
        print("大写字母")
else:
    print(str1

二、for 循环

for i in "abc":
    print(i)

range说明

for i in range(5):
    print(i)
print("~"*20)
for i in range(10, 15):
    print(i)

for i in range(20, 30, 2):
    print(i)

练习:获取一个字符串中数字的个数,并在控制台输出

str1 = "sd454df5sd5f45dfd4f5dfdg"

count = 0
for char in str1:
    # print(i)
    if "0" <= char <= "9":
        count += 1
print("数字个数:%d" % count)

三、while 循环

num = 1
result = 1
while num <= 10:
     result *= num
     num += 1
print(result)

str1 = "abc123"
num = 0
while num < len(str1):
    print(str1[num])
    num += 1

for循环和while循环的选择

# 不确定循环的次数
# 方法一
value = input('请输入:')
while value != '0':
    value = input('请输入:')
print('结束!')
# 方法二
while True:
    index = input("请输入:")
    if index == "0":
        print("~~~~~~~~~")
        break

四、continue、break和else

for i in range(0, 10):
    if i & 1 == 0:
        continue
    print("我是奇数:%d" % i)
for x in range(10):
    print(x)
    break

else

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

for x in range(10):
    print(x)
    if x == 3:
        break
else:
    print('for循环结束了')
上一篇 下一篇

猜你喜欢

热点阅读