小工具知识网

当前位置: 首页 > 行业知识 > python 基础知识点(蓝桥杯python科目个人复习计划35)

行业知识

python 基础知识点(蓝桥杯python科目个人复习计划35)

2026-10-19 21:37:57 来源:互联网转载

今日复习计划:阶段总结(新年贺礼)

1.python简介(定义,优点,缺点,应用领域) 

python:一���广泛使用的解释型,高级和通用的编程语言

python极简,生产效率高,有很多大型标准库,缺点是速度慢,应用领域很广阔,包括网站开发,自动化脚本,人工智能等。

单行注释以#开头,多行注释以‘’‘  ’‘’或“”“  ”“”开头

代码默认顶格,然后根据缩进表示代码块

print():将print中的参数打印到终端。


print()函数:

print()用于打印输出,是最常见的一个函数。

语法:print(*objects,sep = ' ',end = '\n')

参数说明:objects:表示输出一个或者多个对象,输出多个对象需要用sep分隔;

                   sep:输出多个对象用sep分隔,默认值是一个空格;

                    end:输出结束以end结尾,默认值是换行符\n,可以换成其他字符串。

print(1)print('Hello World')a = 1b = 'run'print(a,b)print('aaa''bbb')print('aaa','bbb')print('www','lanqiao','cn',sep = ',')

运行结果:


input输入函数:

语法:input([prompt]) 

参数说明:prompt(提示信息)

输入的变量均为str字符串类型

a = input()print('a = ',a)print('type(a) = ',type(a))a = int(a)print('a = ',a)print('type(a) = ',type(a))

运行结果:

例题:

题目描述:

传说古代的叙拉古国王海伦二世发现的公式利用三角形的三条边长来求取三角形面积。已知三角形的三条边长为a,b,c,求三角形的面积s。

海伦公式:s = (p(p - a)(p - b)(p - c)) ** 0.5  ,  其中p = (a + b + c) / 2

输入描述:

输入三行整数a,b,c,表示三角形的边长

输出描述:

输出一个数字,表示面积

参考答案:

a = int(input())b = int(input())c = int(input())p = (a + b + c) / 2s = (p*(p - a)*(p - b)*(p - c))**0.5print(s)

运行结果:

2.运算符

算术运算符:+    -    *    /    //(整除)  % (取余)   ** (幂)

关系运算符:>    80: # 当前行超过80个字符 formatted_text += current_line.strip() + '\n' # 输出当前行 current_line = word + ' ' # 开始新行 else: current_line += word + ' ' # 添加单词到当前行 formatted_text += current_line.strip() + '\n' # 输出当前行 formatted_text += '\n' # 段落之间空两个空格 return formatted_text.strip() # 去除首尾空格text = """This is an unformatted English text. There are no proper spaces between words and sentences.Each paragraph is separated by an empty line.Please format this text according to the requirements.Thank you for your help!"""formatted_text = format_text(text)print(formatted_text)

运行结果:

  

7.我做的第一个蓝桥杯题:妮妮的翻转游戏(我写了7种方法)

题目:在蓝桥镇,妮妮发明了一个新的游戏-----翻转游戏。游戏中有一个开关,可以处于两种状态:开(用1表示)和关(用0表示)。妮妮发现,无论开关此时处于何种状态,他都可以通过一次操作使开关的状态翻转。现在,妮妮告诉你当前开关的状态为x,他想知道,如果他进行一次操作,开关的状态会变成什么。你能帮助他解决这个问题吗?

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/m0_73523976/article/details/134887769

方法1:

a = int (input())if a == 1:    print(0)if a == 0:    print(1)

方法2:

a = input()if a == '1':    print(0)else:    print(1)

方法3:

a = int(input())print(int(not(a)))

方法4:

a = int(input())print(a^1)

方法5:

a = int(input())b = [1,0]print(b[a])

方法6:

a = int(input())b = {1:0,0:1}print(b[a])

方法7:

a = int(input())print(int(a==0))

8.关系运算符,逻辑表达式

关系运算符用于数值的大小比较,一般用于条件表达式,包括大于(>),小于(=),小于等于( b)

运行结果:


python提供了3种逻辑运算符:and(与运算),not(非运算),or(或运算)

与运算符和或运算符均为双目运算符,具有左结合性;

非运算符为单目运算符,具有右结合性。

短路操作:在python中,and和or不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果;

另外,and和or运算符会将其中一个表达式的值作为最终结果,而不是将True或者False作为最终结果。

对于and运算符,两边的值都为真时最终结果才为真,但是只要其中有一个为假,那么最终结果就是假,所以有下面的规则:

如果左边的表达式为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值时什么,都不会影响最终计算结果,最终结果都为假,此时and会以左边表达式的值作为最终结果。

如果左边表达式的值为真,那么最终值是不能确定的,and会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

对于or运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个为真,那么最终结果就是真,所以有以下规则:

如果左边表达式的结果为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都为真,此时or会把左边表达式的值作为最终结果;

如果左边表达式为假,那么最终值是不能确定的,or会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

例题:

题目描述:

输入学生的语文,数学,英语的成绩,单科满分100分;

(1)如果有一门考试是100分;

(2)如果有两门考试成绩大于90分;

(3)如果三门考试都大于80分

满足三个条件中的任意一个,就奖励一朵小红花;

以a,b,c表示三个成绩,实现逻辑表达式。

参考答案:

a = int(input())b = int(input())c = int(input())d = a == 100 or b == 100 or c == 100e = (a > 90 and b > 90) or (a > 90 and c > 90) or (b > 90 and c > 90)f = a > 80 and b > 80 and c > 80ans = d or e or fprint(ans)

运行结果:

9.if--else的基本格式和使用示例

(1)if语句

格式:if  表达式:

               代码块

注意:代码块需要缩进,“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得出一个值就行。

(2)if---else语句

格式:if  表达式:

               代码块1

           else:

               代码块2

例题1:奇偶判断

题目描述:读入一个整数a,如果a为偶数,则输出YES,否则输出NO。

参考答案:

a = int(input())if a % 2 == 0:    print('YES')else:    print('NO')

运行结果:

例题2:范围判断

题目描述:读入一个a,若这个数a大于1且小于100,则输出yes,否则输出no。

参考答案:

a = int(input())if a > 1 and a  

运行结果:

例题3:比较大小

题目描述:读入a,b,若a > b,则交换a和b的值。

参考答案:

a = int(input())b = int(input())if a > b:    a,b = b,a    print(a,b)else:    a,b = a,b    print(a,b)

运行结果:

  

(3) if---elif---else

格式:if  表达式1:

               代码块1

          elif  表达式2:

                 代码块2

          elif   表达式3:

                代码块3

          else:

                 代码块n

含义:如果满足表达式1,则执行代码块1,如果满足代码块2,则执行代码块2,如果满足代码块3,则执行代码块3,否则,执行代码块n。

例题1:求位数

题目描述:输入一个整数x(0 0: n -= 1 if n == 2: break print(n)

运行结果:

break语句可以直接结束循环。 

13.continue介绍和在循环中的使用

continue语句被用来告诉python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

n = 5while n > 0:    n -= 1    if n == 2:        continue    print(n)

运行结果:


i = 0while True:    i += 1    if i > 5:        break    if i == 2:        continue    print(i)

运行结果:


i = 0while True:    if i > 5:        break    if i == 2:        continue    i += 1    print(i)

运行结果:

14.while循环应用(猜数字游戏)

格式:while   条件表达式:

                      代码块

条件表达式成立,执行代码块

例题1:

题目描述:

s = 1 + 2 + 3 + ... + n,当s >1000时,n最小为多少?

参考答案:

s , n = 0 , 0while s 

上一篇:正版Win10系统重装详解,一步步教你轻松完成重装!

下一篇:房间安装服务器怎么选?