上课内容为查漏补缺:http://bhtn.vip/contest.php?cid=5261
逻辑运算+for循环专题
GESP Python 一级 知识内容
海龟绘图 turtle(只会出现在选择题和判断题)
基础知识巩固与提高:
1. 输出 print()
输出一个内容
输出两个内容
输出后换行
输出后加空格
输出小数保留2位小数
或者
print("{:.2f}".format(n))
或者
2. 输入 input()
输入一个整数
a=int(a) # 把小括号里面的内容转成整数
a=int(input())
输入两个整数(换行分开:两行,每行一个数字)
输入两个整数(空格分开:一行,两个数字之间有空格)
输入很多整数(空格分开:一行,两个数字之间有空格)
a=[int(i) for i in input().split()]
3. 基本运算
3.1.算术运算:+、-、*、/、//、%、**
3.2.比较运算:==、!=、>、<、>=、<=
3.3.逻辑运算:and、or、not
3.4.复合赋值运算:+=、-=、*=、/=、//=、%=、**=
4. 数据类型
整数(int) 变量赋值 i=2015
小数(float) 变量赋值 f=10.1
字符串(str) 变量赋值 s='2015年10月1日'
布尔类型(bool) 变量赋值 b=True 或者 b=False
列表(list) a = [1, 2, 3]
元组(tuple) a = (1, 2, 3)
集合(set) a = {1, 3, 2}
字典(dict) a = {1:'ckx', 2:'ytw', 3:'tyc'}
5. 三大基本结构(顺序、分支、循环)
5.1 if 分支
单分支
执行语句
双分支
多分支
5.2.1 for 循环
作用:
a. 输出数据(序列中的变量值i)
b. 控制循环次数(这种情况下不用再输出 变量i)
5.2.2 range()
for 循环里最常用的序列,range()函数可以生成一组数
语法:range([开始的起点, ] 结束的终点的后一位, 步长)
步长(每次变化的大小)默认是1
range(n) 等价于 range(0, n, 1) 表示的数值范围 0 ~ n-1
步长为负数时,表示从后往前的顺序
例子,输出0 1 2 ...... n-1
print(i, end=' ')
5.2.3 while 循环
死循环(无限循环):循环的条件永远满足
5.2.4 流程控制
break 直接结束当前循环,跳出
continue 进入下一轮循环,不再运行continue后面的代码语句
return 直接结束程序
5.2.5 循环应用
累加求和、累乘求积、计数问题、极值问题(打擂台)
规律循环、嵌套循环、图形绘制
| Problem ID | Title | Source/Category | AC | Submit | |
| 2900 Problem A | 复合结构-练习:输出十位是4的数练习 | 入门 | 0 | 0 | |
| 2334 Problem B | 复合结构-输出各位之和小于7的数练习 | 入门 | 0 | 0 | |
| 2368 Problem C | 复合结构-练习:输出偶数中7的倍数 | 入门 | 0 | 0 | |
| 2353 Problem D | 复合结构-练习:奇数或3的倍数练习 | 入门 | 0 | 0 | |
| 2453 Problem E | for循环-练习:奇数中3的倍数练习 | 入门 | 0 | 0 | |
| 2516 Problem F | 计数器-奇数中3的倍数的个数练习 | 入门 | 0 | 0 | |
| 2454 Problem G | 累加器-奇数中3的倍数的和 | 入门 | 0 | 0 |