Python控制语句

举报
Python爱好者 发表于 2020/12/29 00:29:42 2020/12/29
【摘要】 Python条件语句教程 每一门语言都会有自己的条件语句,在外面生活中表示条件语句的就是,如果那么了,如果明天下雨,那么我就要带伞。那这个东西在python里面这么表达呢?(if-else)   """    if else 语句 """   flag = True if flag:    print("你没有危险物品") print("if...

Python条件语句教程

每一门语言都会有自己的条件语句,在外面生活中表示条件语句的就是,如果那么了,如果明天下雨,那么我就要带伞。那这个东西在python里面这么表达呢?(if-else)

 

"""

   if else 语句

"""

 

flag = True

if flag:

   print("你没有危险物品")

print("if语句结束,缩进代表是不是和if为一体")

 

my_password = "12345"

if my_password == "12345":

   print("密码正确")

else:

   print("密码错误")

 

a = 10

b = 20

if a >= b:

   print("a大于等于b")

else:

   print("a不大于等于b")

 

 

"""

   逻辑运算符:与或非, and or not

"""

my_name = "admin"

my_passwd = "12345"

if (my_name == "admin") and (my_passwd == "12345"):

   print("登陆成功,用户名和密码都正确")

 

if (my_name != "admin") or (my_passwd != "12345"):

   print("用户名或者密码错误")

 

is_man = False

is_woman = not True

if not is_man:

   print("假男人")

 

"""

   python中的else if语句使用的是elif, python中并没有switch

   if语句的嵌套

"""

score = 80

if score >= 90:

   print("优")

elif score >= 80:

   print("良")

elif score >= 60:

   print("合格")

else:

   print("差")

 

daoLength = 10

ticket = 1

if daoLength <= 10:

   print("你可以进入火车站")

   if ticket == 1:

       print("你有车票可以上车")

   else:

       print("请买票后再上车")

else:

   print("你携带管制刀具,禁止上车")

 

 

Python while循环教程

whihe表示当什么什么时候,在python里面它也就是这样的意思。当 xxxx时候:我做什么事情,

while xxxx:

your code

使用while 的时候要注意一下,要保证while后面的条件是一直在变化着的,如果没有变化会造成死循环,意思就是你的代码停不下来了会一直运行下去!!!

这个时候可以使用Ctrl C来终止循环。

"""

   while循环的使用和应用

"""

i = 0

while i < 5:

   print("媳妇,我错了")

   i += 1

 

x = 1

result_x = 0

while x <= 100:

   result_x += x

   x += 1

print("1-100的和总共为:%d" % result_x)

 

y = 1

result_y = 0

while y <= 100:

   if y % 2 == 0:

       result_y += y

   y += 1

print("1-100的偶数和总共为:%d" % result_y)

 

"""

   while循环的嵌套,打印三角形

"""

z = 1

while z <= 5:

   colum = 1

   while colum <= z:

       print("*", end=" ")

       colum += 1

   print()

   z += 1

 

"""

   while循环的嵌套,打印九九乘法表

   多个占位符的表达方式: "%d + %d = %d" % (1,2,(1*2))

 

   %-2d,两位数左对齐, %2d两位数右对齐, 保持层次对齐

"""

row = 1

max = 9

while row <= max:

   colum = 1

   while colum <= row:

       print("%d*%d=%-2d" % (colum, row, (colum * row)), end=" ")

       colum += 1

   print()

   row += 1

 

"""

   if语句猜拳游戏

   random模块产生随机数, randint(0,2)相当于区间[0,2]

"""

import random

 

will_continue = True

while will_continue:

   player = int(input("请输入: 剪刀(0) 石头(1) 布(2):"))

   computer = random.randint(0, 2)

   print("player: %s, computer: %d, type = %s" % (player, computer, type(player)))

   # 以用户为第一视角: 胜 平 负

 

   if (player == 0 and computer == 2) \

           or (player == 1 and computer == 0) \

           or (player == 2 and computer == 1):

       print("你赢了")

   elif player == computer:

       print("平局")

   else:

       print("你输了")

 

   if input("继续请按(y): ") == "y":

       will_continue = True

   else:

       will_continue = False

 

 

Python for循环教程

for是一个很厉害的循环,它可以对数组,元组,字典进行循环(遍历),也可以对数字( range(10) )进行循环,万能的它总是十分好用,具体这么写 :

for i in list1:

print(i)

i这个名字是你随便起的,你想叫他啥就可以叫啥abcd随便挑,list可以对应改成tuple,dictionary,range函数

"""

   for循环

   range(0,5) 默认index为0, 循环5次,[0,5)

   range(1,6) 默认index为1, 循环5次,[1,6)

"""

name = "张三"

for temp in name:

   print(temp)

 

for temp in range(5):

   print(temp)

 

for temp in range(1,6,2):

   print(temp)

 

print("================")

 

"""

   for循环应用,打印三角形

"""

for i in range(1,6):

   for j in range(1,i+1):

       print("*", end=" ")

   print()

 

"""

   break和continue,是配合循环才能使用

"""

for i in range(1,6):

   if i == 2:

       continue

   if i == 3:

       break

   print(i)

 

print("================")

 

"""

   for-else-break 和 while-else,比较pythonic, 主要用来判断循环是不是以break的方式结束

   for循环**正常**结束之后,执行else块中的代码, continue不影响else块中的执行代码

   for循环**非正常**结束之后,就是循环中是以break方式结束的,就不会执行else块中的代码

"""

for i in range(1,6):

   print(i)

else:

   print("else")

print("测试结束")

 

for i in range(1,6):

   if i == 2:

       break

   print(i)

else:

   print("else")

print("测试结束")

 

 

 

"""

   结合练习

   应用:列表中的最大值和最小值

"""

 

import random

 

a_list = []

for i in range(8):

   a_list.append(random.randint(-100, 100))

print(a_list)

 

max = a_list[0]     # max初始化不能为0, 要为列表元素之一

for temp in a_list:

   if temp > max:

       max = temp

print("最大值为:%d" % max)

 

"""

   字符串的字幕出现次数的统计

   1- 利用list装,但是需要判断是否已经在list中存在

   2- set集合(传入可迭代的string),则不需要判断是否已经存在

"""

a_str = "Hello World"

b_list = []

for temp in a_str:

   if temp != " " and temp not in b_list:

       a_str.count(temp)

       b_list.append(temp)

       print("%s : %d" % (temp, a_str.count(temp)))

 

a_set = set(a_str)

print(a_set)

for temp in a_str:

   if temp != " ":

       a_str.count(temp)

       print("%s : %d" % (temp, a_str.count(temp)))

 

"""

   应用: 名片查询系统,三个双引号可以用来保存带有格式的字符串

   [

       {"小明":{"name": "小明", "age":18}},

       {"小明":{"name": "小明", "age":18}},

       {"小明":{"name": "小明", "age":18}}

   ]

   input()无论输入什么都是str类型,并不是真实类型

   1- if语句中也可以使用数学的 0 < int(index) < 6 来表示范围

   2- if语句或者表达式中若逻辑没有想清楚,可以先试用pass保证编译通过

"""

str_info = """请选择

1-添加名片

2-删除名片

3-修改名片

4-查询名片

5-退出系统

"""

all_dict = dict()

 

while True:

   index = input(str_info)

   if index.isdigit() and (0 < int(index) < 6):

       # 添加名片

       if index == "1":

           my_name = input("请输入你的名字:")

           my_age = input("请输入你的年龄:")

           my_dict = {"name": my_name, "age": my_age}

           all_dict[my_name] = my_dict

           print("保存数据成功")

       # 删除名片

       elif index == "2":

           my_name = input("请输入删除的名字:")

           if my_name in all_dict:

               del all_dict[my_name]

               print("删除数据成功")

           else:

               print("你输入的名字不存在。")

       # 修改名片

       elif index == "3":

           my_name = input("请输入需要修改的名字:")

           if my_name in all_dict:

               my_age = "请输入修改的年龄:"

               all_dict[my_name] = my_age

               print("数据修改成功")

       # 查询名片

       elif index == "4":

           my_name = input("请输入需要查询的名字:")

           if my_name in all_dict:

               print(all_dict[my_name])

           else:

               print("你输入的名字不存在。")

       # 退出系统

       elif index == "5":

           print("欢迎下次使用.")

           break

   else:

       print("输入错误")

640?wx_fmt=png

文章来源: blog.csdn.net,作者:敲代码的灰太狼,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/tongtongjing1765/article/details/100789942

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。