一、Python环境的搭建
在Python官网可以下载,同时下载下来的还有Python解释器,Python运行所需要的基础库,以及交互式运行工具Python shell。
Python官网:Welcome to Python.org
在下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.xto PATH,可以将Python的安装路径添加到环境变量PATH中,这样就可以在任意文件夹下使用Python命令了。单击Install Now按钮就可以开始安装了。
- PyCharm的安装
因为个人习惯,所以一直使用的是PyCharm进行代码编写。
PyCharm官网:Download PyCharm: Python IDE for Professional Developers by JetBrains
它提供了付费版和免费版本,黑色下载按钮是免费版。
具体的PyCharm使用教程可以百度搜索。
- 知识点巩固
因为学习差,之前在课程中学到的知识多数也都还给老师了,所以从最基础开始复(预)习。
我记录了以下几个知识点:
字符串是不可变序列。
续行:\ 换行:\n 空:\0 水平制表:\t
Int(x)转整数 float(x)转浮点 str(x)转字符串
选择语句:
选择语句主要有三种形式:if、if…else、if…elif…else
例1:一个数被三整除余2,被五整除余3,被7整除余2,输入一个数,判断这个数是不是满足以上条件的数字。
代码:(主要使用if)
a = int(input("一个数"))
if a%3 == 2 and a%5 == 3 and a%7 == 2:
print(True)
else:
print(False)
我对代码进行了改进,你可以输入一个数字,然后代码会帮你找到0至这个数字区间内有那些是满足题目条件的数,代码如下:
a = int(input("0至"))
for num in range(0,a):
if num%3 == 2 and num%5 == 3 and num%7 == 2:
print(num)
else:
pass
例2:判断平闰年:如果一个年份可以被4整除且不能被 100 整除,或者可以被 400 整除,那么这个年份就是闰年。
代码:(主要用if…else…)
a = int(input("一个YEAR"))
if a%4 == 0 and a%100 != 0 or a%400 == 0:
print("闰年")
else:
print("平年")
例3:输入一个表示考试成绩score的整数,判断该成绩属于哪个级别,并将结果输出。
代码:(使用if..elif…else语句)
a = int(input("一个SCORE"))
if 0 < a < 60:
print("E")
elif 60 <= a < 70:
print("D")
elif 70 <= a < 80:
print("C")
elif 80 <= a < 90:
print("B")
elif 90 <= a < 100:
print("A")
例4:判断酒驾,输入每百毫升血液酒精含量,数值小于20,不构成酒驾;数值大于20小于80构成酒驾;大于80构成醉驾。
代码:(主要使用if嵌套)
a = int(input("每百毫升酒精数值:"))
if 0<a<20:
print("不构成酒驾")
else:
if 20<=a<80:
print("已构成酒驾")
else:
print("已构成醉驾")
for循环用法:
for 迭代变量 in 对象:
循环体
range()函数,用于生成一系列连续的整数,用于for循环
例5:输出10以内的奇数
代码:(主要使用for)
a = 1
range(1,10)
for a in range(1,10,2):
print(a)
例6:实现从1到100的累加
result = 0
for a in range(0,101):
result += a
print(result)
*例7:水仙花数。指一个三位数,其各位数字的立方和等于该数本身。例如153=1³+5³+3³,所以153是一个水仙花数。输入一个数,找到100至这个数区间内所有的水仙花数。
x = int(input("一个数"))
for n in range(100 , x+1):
a = n // 100
b = n // 10 % 10
c = n % 10
if n == pow(a,3) + pow(b,3) + pow(c,3) :
print(n)
例8:九九乘法表
代码:(主要使用for嵌套)
for i in range(1,10):
for j in range(1,1+i):
print(str(j)+"X"+str(i)+"="+str(i*j)+"\t" , end = "")
print('')
break语句,用于跳出循环
例9:for循环改进版例1
for num in range(100):
if num%3==2 and num%5==3 and num%7==2:
print("这个数是:",num)
break
continue:用于终止本次循环而提前进入下次循环
*例10:逢7拍腿游戏
代码:
import random
a = random.randint(0,100)
print("从这开始", a )
for num in range(a,100):
if num % 7 == 0 :
print(num)
continue
else:
str1 = str(num)
if str1.endswith('7'):
print(num)
continue
例10中的一个功能我还尚未解决,那就是统计拍腿次数。标答中的代码我至今理解不了,我觉得它有问题。
本周的学习内容就是这些了。