Python基础知识学习笔记(二)
2022/3/21 11:58:46
本文主要是介绍Python基础知识学习笔记(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python基础知识学习笔记(二)
文章目录
- Python基础知识学习笔记(二)
- (二) 判断语句和循环语句
- 1.条件判断语句
- (1)条件判断
- (2)随机知识-随机数
- 2.循环语句
- (1)for...in 循环
- (2)while循环
- (3)while-else循环
- 3.break、continue和pass语句
- (1)break语句可以跳出for和while的循环体
- (2)continue语句跳过当前循环,直接进入下一轮循环
- (3)pass是空语句,一般用作占位语句,不做任何事情
- 4.练习
- (1)实现石头剪子布游戏效果
- (2)计算1~100的和(包含1和100)
- (3)打印九九乘法表
(二) 判断语句和循环语句
1.条件判断语句
(1)条件判断
-
Python指定任何非0和非空值为True,0 或者 None为False
-
Python 编程中if 语句用于控制程序的执行,基本形式为:
if 判断条件1: 执行语句1 elif 判断条件2: 执行语句2 else: 执行语句3 # 缩进不一致,会导致运行错误
-
代码示例:
score = 77 if score>=90 and score<=100: print('本次考试,等级为A') elif score>=80 and score<90: print('本次考试,等级为B') elif score>=70 and score<80: print('本次考试,等级为C') elif score>=60 and score<70: print('本次考试,等级为D') else: #elif可以else一起使用 print('本次考试,等级为E')
-
if嵌套代码示例
sex = 1 # 用1代表男生,0代表女生 solo = 1 # 用1代表单身,0代表有男/女朋友 if sex == 1: print("是男生") if solo == 1: print("我给你介绍一个吧?") else: print("你给我介绍一个呗?") else: print("你是女生") print("……")
-
注意:
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
(2)随机知识-随机数
import random x=random.randint(0,2) #随机生成[0,2]的随机数 print(x)
2.循环语句
(1)for…in 循环
-
语法格式:
for 临时变量 in 列表或者字符串等:
-
代码示例:
# 从[0,5)区间,从0开始,到5结束,默认步进值为1,取数 for i in range(5): print(i) # 循环输出变量名的值 name = 'chengdu' for x in name: print(x) # 从[0,12)区间,从0开始,到9结束,以步进值为3取值 for a in range(0,12,3): print(a) # 从数组中取出元素 a = ["aa","bb","cc","dd"] for i in range(len(a)): print(i,a[i])
(2)while循环
-
语法格式:
while 表达式: #执行语句
-
代码示例:
i = 0 while i<5: print("当前是第%d次执行循环"%(i+1)) print("i=%d"%i) i+=1
(3)while-else循环
-
语法格式
while 表达式: # 执行语句1 else: # 执行语句2
-
代码示例:
count = 0 while count<5: print(count,"小于5") count+=1 else: print(count,"大于或等于5")
3.break、continue和pass语句
(1)break语句可以跳出for和while的循环体
i = 0 while i<6: i = i+1 print("-"*30) # 打印输出30个- if i==5: break print("当前i的值为%d"%i) print(i)
------------------------------ 当前i的值为1 ------------------------------ 当前i的值为2 ------------------------------ 当前i的值为3 ------------------------------ 当前i的值为4 ------------------------------ 5
(2)continue语句跳过当前循环,直接进入下一轮循环
i = 0 while i<6: i = i+1 print("-"*30) # 打印输出30个- if i==5: continue print("当前i的值为%d"%i) print(i)
------------------------------ 当前i的值为1 ------------------------------ 当前i的值为2 ------------------------------ 当前i的值为3 ------------------------------ 当前i的值为4 ------------------------------ ------------------------------ 当前i的值为6 6
(3)pass是空语句,一般用作占位语句,不做任何事情
4.练习
(1)实现石头剪子布游戏效果
请输入:剪刀(0)、石头(1)、布(2):
用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息
代码示例:
# 方式一: import random a = input("游戏参与者出招") print("游戏参与者输入的是: %s",a)1 b = random.randint(0,2) print(b) if a=="石头" or a=="剪刀" or a=="布": print("你输入的正确!") if a=="剪刀": a = 0 elif a=="石头": a = 1 elif a == "布": a = 2 if a>b: print("参与者胜") elif a=b: print("平局") else: print("机器人胜") else: print("你输入的有误,请按要求输入") # 方式二: import random person =int(input("please enter:[0:剪刀1:石头2:布] ")) computer = random.randint(0,2) print("电脑出拳: %d"%computer) if person > 2: print("enter wrong") elif person == 0 and computer ==2: print("good you win ") elif person == 1 and computer == 0: print("good you win ") elif person == 2 and computer == 1: print("good you win") elif person == computer : print("oh no 平手") else: print("your lose")
(2)计算1~100的和(包含1和100)
# 方式一: n= 100 a=1 sum = 0 while a<=n: print("第%d执行相加"%a) sum = sum + a a+=1 print("1到%d的和为:%d"%(n,sum)) # 方式二: i=1; n=101 sum = 0; for i in range(i,n,1): sum = sum + i print("%d到%d的和为:%d"%(i-99,n-1,sum))
(3)打印九九乘法表
# 方式一: a=1 while a< 9: a = a + 1 b = 1 while b<=a : print("%dx%d=%d"%(b,a,a*b),end=" ") b = b+1 print("",end="\n") # 方式二: for i in range(1,10): # print(i,end = ' ') for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end = ' ') print()
这篇关于Python基础知识学习笔记(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享