1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python分支结构 循环结构

python分支结构 循环结构

时间:2020-05-25 18:14:26

相关推荐

python分支结构 循环结构

python分支结构

一、if 单条件形式

if 判断条件:

执行语句

注意:

1、当判断条件为真(True)的时候才执行冒号后面的语句

2、执行语句前缩进一个Tab键的距离,缩进代表代码属于if结构里面的执行语句,是从属关系

3、没有缩进表示if结构已经结束

# 例:年轻人的世界都不容易# 年轻人的世界都不容易 age > 18age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入if age > 18:print("年轻人的世界都不容易")print("加油!少年!")

二、if-else 多条件形式(单个条件判断)

if 判断条件:

执行语句

else:

执行语句

注意:

1、if后面相当于如果,if后必须跟条件

2、else 相当于否则,后面不能跟条件

# 1、年轻人的世界都不容易 age > 18age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入if age > 18:print("年轻人的世界都不容易")print("加油!少年!")else:print("您还没有成年哦!")

# 2、我打算存钱买车,当存到100万就买宝马money = float(input("请输入您的余额(万):"))if money > 100:print("可以买宝马了")else:print("您尚未满足买宝马的条件哦!")

三、if-elif-else 多条件

if 判断条件:

执行语句

elif 判断条件:

执行语句

else:

执行语句

注意:

1、if写在开头,只有一个,不可以省略

2、elif 可以有多个或者没有

小哥哥小姐姐在线打招呼系统print("欢迎使用本公司在线打招呼系统")sex = input("请输入您的性别(男或女):")if sex == "男":print("帅哥,您好!")elif sex == "nv":print("小姐姐,您好!")else:print("您输入有误,请检查后重新输入!")print("感谢您的使用谢谢!再见!")

四、嵌套

例1:星期一特价菜:水煮鱼

星期二特价菜:红烧排骨

星期三、四特价菜:宫保鸡丁

星期五、六特价菜:清蒸娃娃菜

星期日特价菜:干锅肥肠

根据用户输入星期几,输出特价菜是什么?

day = int(input("请输入星期几(1~7):"))if day >= 1 and day <= 7:if day == 1:print("星期一特价菜:水煮鱼")elif day == 2:print("星期二特价菜:红烧排骨")elif day == 3 or day == 4:print(f"周{day}特价菜:宫保鸡丁")elif day == 5 or day == 6:print(f"周{day}特价菜:清蒸娃娃菜")else:print("星期日特价菜:干锅肥肠")else:print("您输入的星期有误,请检查后再次输入,谢谢~")

例2:学校成绩评分系统

如果成绩90~100,则输出”S“;

如果成绩80-90则,输出”A“;

如果成绩70-80,则输出”B“;

如果成绩60-70,则输出”C“;

如果成绩<60,则输出”D;

mark = float(input("请输入您的分数:"))if 0 <= mark <= 100:if 90 <= mark <= 100:print("您的考试等级为S")elif 80 <= mark < 90:print("您的考试等级为A")elif 70 <= mark < 80:print("您的考试等级为B")elif 60 <= mark < 70:print("您的考试等级为C")else:print("您的考试等级为D")else:print("您输入的分数有误,请重新输入,谢谢!")

例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。

password1 = '123456'password2 = "987456"pw1 = input("请输入密码:")if pw1 == password1:pw2 = input("请输入密码:")if pw2 == password2:print("保险门,已打开")else:print("您输入有误请重新输入!")else:print("报警器一响起,请自觉投降!")

例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果

a = float(input("请输入第一个数字:"))b = float(input("请输入第二个数字:"))c = input("请输入计算方式(+ - * / 幂函数 % //):")if c == "+":print("计算结果:", a + b)elif c == "-":print("计算结果:", a - b)elif c == "*":print("计算结果:", a * b)elif c == "/":print("计算结果:", a / b)elif c == "**":print("计算结果:", a ** b)elif c == "%":print("计算结果:", a % b)elif c == "//":print("计算结果:", a // b)else:print("没有这种计算方式!")

python循环结构

一、for 循环

for 变量名 in 序列/range():

循环语句

range()函数格式:

range(start,stop(不包含),step) ---->切片

range(start,stop(不包含))

range(stop(不包含))

# 容器遍历for a in [1, 2, 3, 4, 'hello']:print(a)# 指定容器里面输出for b in [1, 2, 3, 4, 'hello']:if b == 2:print(b)# range(stop(不包含))for x in range(3):print(f"第{x}天")for x in range(0, 3):print(f"第{x}天")# range(start,stop(不包含))for y in range(1, 4):print(y)# range(start,stop(不包含),step)for x in range(1, 10, 2):print(x)

二、while 循环

格式:

while 判断条件:

执行语句

1、当确定循环条件而不确定循环次数时,那么while是最好的选择

2、for循环适合循环次数确定的业务,可以直接遍历容器

while循环适合循环执行条件已知的业务,while只能通过构造索引的方式遍历容器

# 1-100的基数count = 1while count < 100:print(count)count += 2# 1-100的偶数count = 0while count < 100:print(count)count += 2# 1-100的基数总和a = 0sum = 0while a < 100:a += 2sum += aprint(sum)# 1-100的偶数总和a = 1sum = 0while a < 100:a += 2sum += aprint(sum)

三、break跳出整体循环

a = 0while a < 100:print(a)a += 2if a == 82:break

四、continue:跳出当前轮次循环

a = 0# while循环count = 0# while循环条件,满足条件执行循环体内代码while count < 6:# count 变量+1,否则会进入死循环print(count)if count == 3:# 为了与3区分,如果==3的情况下count = count+1.5count += 1.5continuecount += 1

五、练习

例1:计算1~100 求和

使用分支结构实现1~100之间的偶数求和

count = 0for i in range(1, 101):if i % 2 == 0:count += iprint(count)

不使用分支结构实现1~100之间的偶数求和

sum = 0for a in range(0, 101, 2):sum += aprint(sum)

例4:猜数游戏

计算机出一个1-100之间的随机数由人来猜

计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

computer_num = random.randint(1, 100) # random 随机函数print(computer_num)while True:people_num = int(input("请输入数字:"))if computer_num > people_num:print("大一点")elif computer_num < people_num:print("小一点")else:print("猜对了")break

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。