赞
踩
目录
- 变量的输出 输出函数print的使用
-
- 格式化输出
- 作用 可以在不改变print函数中的数据的情况下就可以输出不同的数据
- 常用的格式符号
- %s 字符串
- %d 有符号十进制整数
- %f 浮点数
- 举例
- age = 18
- name = "xiaohua"
- print("我的姓名是%s, 年龄是%d" % (name, age))
-
- f-strings输出
- 举例
- name = '老铁'
- age = 33
- print(f'名字:{name},年龄{age}') 名字:老铁,年龄33
-
- 换行输出 print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
- input()函数
- 细节
- input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
- input()在从键盘获取了数据以后,会存放到等号右边的变量中
- input()会把用户输入的任何值都作为字符串来对待
-
- 举例
- 从键盘上录入苹果的价格 、重量 ,输出: 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元.
- price = input("请输入价格:")
- weight = input("请输入重量:")
-
- p = float(price)
- w = float(weight)
-
- print(f"需要支付{p * w } 元")
- 算术运算符
- + 加 两个对象相加 a + b 输出结果 30
- - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10
- * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
- / 除 b / a 输出结果 2
- // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
- % 取余 返回除法的余数 b % a 输出结果 0
- ** 指数 a**b 为10的20次方, 输出结果 100000000000000000000
-
- 赋值运算符
- 赋值运算符 把 = 右边的结果赋值给左边的变量.
- 复合赋值运算符
- += 加法赋值运算符 c += a 等效于 c = c + a
- -= 减法赋值运算符 c -= a 等效于 c = c - a
- *= 乘法赋值运算符 c *= a 等效于 c = c * a
- /= 除法赋值运算符 c /= a 等效于 c = c / a
- %= 取模赋值运算符 c %= a 等效于 c = c % a
- **= 幂赋值运算符 c **= a 等效于 c = c ** a
- //= 取整除赋值运算符 c //= a 等效于 c = c // a
-
- 比较运算符
- == 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3,则(a == b) 为 True
- != 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3,则(a != b) 为 True
- > 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a > b) 为 True
- < 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a < b) 为 False
- >= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a >= b) 为 True
- <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a <= b) 为 True
-
- print(a == b) # False
- print(a == c) # True
- print(a != c) # True
- print(a != c) # False
-
- 逻辑运算符
- and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
- or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
- not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True
- # xxx 转 整数 ==> int(xxx)
- print(int("123a")) 字符串中必须为纯数字才能转成int类型.
- print(int("3.14")) 字符串中的小数点被识别为字符串类型,所以会报错.
- print(int(1.25)) # 1 只会取整数部分.
-
- # xxx 转 小数 ==> float(xxx) 可以识别字符串中的小数点.
- # xxx 转 字符串 ==> str(xxx) 任何类型都可以转化为 str 类型.
- # xxx 转 整数 ==> bool(xxx) 字符串类型:只要有东西就为True 小数类型只要不为0 就为True.
- if判断语句
- 格式
- if 要判断的条件:
- 条件成立时,要做的事情
- 栗子
- age = int(input("请输入您的年龄:"))
-
- if age >= 18 :
- print("哥,已成年,网吧可以去了")
-
- if...else...语句
- 格式
- if 条件:
- 满足条件时要做的事情1
- 满足条件时要做的事情2
- 满足条件时要做的事情3
- ...(省略)...
- else:
- 不满足条件时要做的事情1
- 不满足条件时要做的事情2
- 不满足条件时要做的事情3
- ...(省略)...
-
- 栗子
- height = input ("请输入您的身高:")
- if int(height) > 150:
- print("需要买票")
- else:
- print("不用买票")
-
- if...elif...else语句
- 格式
- if xxx1:
- 事情1
- elif xxx2:
- 事情2
- elif xxx3:
- 事情3
- 栗子
- month = int(input("请输入月份:"))
- if month in range(3,6): # range函数 取左不取右.
- print("春季")
- elif month in range(6,9):
- print("夏季")
- elif 9 <= month <= 11 :
- print("秋季")
- elif month == 12 or month == 1 or month == 2 : # '==' 作用为判断.
- print("冬季")
- else:
- print("无效的月份")
-
- 注意
- elif必须和if一起使用,否则出错
- else 一般用在最后,即所有条件都不满足时使用
-
- if的嵌套
- 格式
- if 条件1:
-
- 满足条件1 做的事情1
- 满足条件1 做的事情2
-
- if 条件2:
- 满足条件2 做的事情1
- 满足条件2 做的事情2
-
- 栗子
- # 输入键入三个数字,要求三个数字不能相同,使用if嵌套求出三个数的最大值.
- number1 = int(input("请输入数字1:"))
- number2 = int(input("请输入数字2:"))
- number3 = int(input("请输入数字3:"))
-
- if number1 > number2:
- if number1 > number3:
- print(f"最大值为{number1}")
- else:
- print(f"最大值为{number3}")
- else:
- if number2 > number3:
- print(f"最大值为{number2}")
- else :
- print(f"最大值为{number3}")
- while循环及应用
- 格式
- while 条件:
- 条件满足时,做的事情1
- 条件满足时,做的事情2
- 条件满足时,做的事情3
- ...(省略)...
-
- 栗子: 循环打印5次
- i = 0
- while i < 5:
- print("当前是第%d次执行循环" % (i + 1))
- i+=1
-
- 死循环(while True:)
- 由于循环没有写终止条件, 导致循环持续执⾏,程序⽆法终⽌!一般情况下我们要防止死循环的产生.
-
- 注意
- while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止
-
- 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
-
- 循环不是必须要使用的,但是为了提高代码书写效率,所以有经验的开发者都会采用循环
-
- 应用
- 1. 计算1~100的累加和(包含1和100)
- i = 1
- sum = 0
- while i <= 100:
- sum = sum + i
- i += 1
-
- print("1~100的累加和为:%d" % sum)
-
- 2. 计算1~100之间偶数的累加和(包含1和100)
- i = 1
- sum = 0
- while i <= 100:
- if i % 2 == 0:
- sum = sum + i
- i+=1
-
- print("1~100的累加和为:%d" % sum)
-
- 3. 输出 10-1 的值.
- i = 10
- while i >= 1:
- print(i)
- i -= 1
-
- while循环嵌套及应用
- 格式
- while 条件1:
- 条件1满足时,做的事情1
- 条件1满足时,做的事情2
- 条件1满足时,做的事情3
- ...(省略)...
-
- while 条件2:
- 条件2满足时,做的事情1
- 条件2满足时,做的事情2
- 条件2满足时,做的事情3
- ...(省略)...
-
- 猜拳游戏(while循环版)
- import random
-
- while True:
- num = int(input("请输入编号:"))
- if num == 1:
- computer = random.randint(1,3)
- player = int(input("输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3):"))
- print(player,"VS",computer)
- if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
- print("电脑弱爆了!")
- elif player == computer:
- print("平局!")
- else:
- print("玩家太菜了!")
- print("游戏结束,是否继续?")
- elif num == 2:
- print("退出游戏!")
- break
- else:
- print("输入不合法!")
- 格式
- for 临时变量 in 列表或者字符串等可迭代对象:
- 循环满足条件时执行的代码
-
- 注意
- for 变量 in range(start, stop, step) 函数
- start: 从哪里开始遍历,默认为0.
- stop: 遍历从哪里结束,不包含结束值.
- step: 步进 一次走几步,默认为1.
-
- 栗子
- # 1,2,3,4,5.
- for y in range(1,6):
- print(y)
-
- # 1-10 之间的偶数.
- for z in range (0,11,2):
- print(z)
-
- # 1-10 之间的奇数.
- for m in range (1,11,2):
- print(m)
-
- 应用
- # 键盘录入一个人的名字,判断是否是姓张的人.
- name = input("请输入您的名字:")
- for x in name:
- if x == "张":
- print("是姓张的人")
- else:
- print("不是姓张的人")
- break
-
- # 键盘录入一个英文字符串,统计 c 出现的次数.
- word = input("请输入英文字符串:")
- count = 0
- for y in word:
- if y == "c":
- count += 1
- print(f"c出现了{count}次.")
-
- # 键盘录入一个英文字符串,判断是否是有c字符.
- word = input("请输入英文字符串:")
- xx = 0
- for i in word:
- if i == 'c':
- print(f"{word}包含'c'")
- xx = 1
- if xx == 0:
- print(f"{word}不包含'c'")
- word = input("请输入英文字符串:")
- if "c" not in word:
- print("不存在'c'")
- else:
- print("存在'c'")
- break
- 作用: 立刻结束break所在的循环
- 应用
- # 一个人吃包子,一笼包子10个,吃6个就饱了 --- for 循环.
- for i in range(1,11,1):
- print(f"正在吃第{i}个包子.")
- if i == 6:
- break
- print("干饭完毕!")
-
- # 一个人吃包子,一笼包子10个,吃6个就饱了 --- while 循环.
- y = 1
- while y <= 10:
- print(f"正在吃第{y}个包子.")
- if y == 6:
- break
- y += 1
- print("干饭完毕!")
- continue
-
- 作用: 用来结束本次循环,紧接着执行下一次的循环
- 应用
- 一个人吃葡萄,第三个是坏的,吃20颗吃饱.
- num = 0
- while True:
- num += 1
- if num == 3:
- continue # 跳过
- print(f"正在吃第{num}颗.")
- if num == 20:
- break
- 注意
- break/continue只能用在循环中,除此以外不能单独使用
- break/continue在嵌套循环中,只对最近的一层循环起作用
以上就是今天的内容,本文介绍了Python的入门知识及基本语句。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。