本周我主要学习了两个方面的内容。第一,是了解了我们大创项目用到的主要模块以及实现方法;第二,开始学习python语言。
002 python编写小程序
1、猜数字小游戏
print('-------------------我爱小甲鱼--------------------')
temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
if guess==8:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼 猜中了也没有奖励!")
else:
print("猜错了 小甲鱼现在心里想的是8!")
print("游戏结束")
2、用户输入姓名并打印“你好,姓名!”
name = input("请输入您的姓名:")
print('你好,' + name + '!')
3、输入1到100之间数字并判断
temp=input("请输入1到100之间的数字:")
num=int(temp)
if 1<=num<=99:
print("输入正确")
else:
print('输入错误')
tips:
- and 表示与
- or 表示或
- not 表示取反
003 变量与字符串
tips:
- 在使用变量前,要进行赋值
- 变量名可以包括字母、数字、下划线,但变量名不能以数字开头
- 字母可以是大写或小写,但大小写是不同的
- 字符串是括号内的一切东西,如:>>>5+8 显示13;>>>"5"+"8" 显示58
- 字符串中想要打印单引号或者双引号,可以转义字符(\)+引号,即\'
004 小游戏改进
输入多次并判断大小
print('-------------------我爱小甲鱼--------------------')
temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
num=1
while guess !=8 and num<=3:
temp=input("猜错了,请重新输入吧:")
guess=int(temp)
if guess==8:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼 猜中了也没有奖励!")
else:
if guess>8:
print("大了大了")
else:
print("小了小了")
num=num+1
print("游戏结束,不玩了")
tips:while 条件:
随机选择数字
import random
secret=random.randint(1,10)
print('-------------------我爱小甲鱼--------------------')
temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
num=1
while guess !=secret and num<=3:
temp=input("猜错了,请重新输入吧:")
guess=int(temp)
if guess==secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼 猜中了也没有奖励!")
else:
if guess>secret:
print("大了大了")
else:
print("小了小了")
num=num+1
print("游戏结束,不玩了")
tips:random随机选择数字
005 数据分类
- int() 把括号里的变成整形
- float() 把括号里的变成浮点型
- str() 把括号里的变成字符型
- type() 可以获取括号中关于类型的信息
- isinstance() 判断类型时候正确
如isinstance(a,str) 会返回ture 或者是 false
006 常用操作符
- a=a+3 可写成 a+=3
- b=b-2 可写成 b-=2
- a=10 b=10 c=10 可写成 a=b=c=10
- //表示舍弃后面余数的除法,/表示正常的除法
10/8=1.25 10//8=1 10.0//8=1.0 - %表示取余数
- 表示次方
32=9 5**3=125 - 优先级:先乘除,后加减,负号优先级最高
-32+5/-2-4=((-3)2)+(5/(-2))-4=-12.5
幂运算>正负号>算术操作符>比较操作符>逻辑运算符(not and or)
008 分支与循环
等级判断的两种写法
score=int(input("请输入一个分数:"))
if 90<=score<=100:
print('A')
else:
if 60<=score<=90:
print('B')
else:
if 0<=score<=60:
print('C')
else:
print('输入错误!')
score=int(input("请输入一个分数:"))
if 90<=score<=100:
print('A')
elif 60<=score<=90:
print('B')
elif 0<=score<=60:
print('C')
else:
print('输入错误!')
条件表达式(三元操作符)
for语句
x,y=4,5
if x<y:
small=x
else:
small=y
可以改进为:
small=x if x<y else y
009 分支与循环
favorite='FishC'
for i in favorite:
print(i,end=" ")
F i s h C
member=['Alice','Bob','Cindy','Dave','Eve']
for each in member:
print(each,len(each))
Alice 5
Bob 3
Cindy 5
Dave 4
Eve 3
range语句
语法:range([strat,] stop[,step=1])
range的作用是生成一个从start参数值开始到stop参数值结束的数字序列。
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range(5):
print(i)
0
1
2
3
4
>>> for i in range(2,9):
print(i)
2
3
4
5
6
7
8
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
break和continue
- break终止循环并跳出循环体
- continue终止本轮循环并开始下一轮循环
010 列表
append()向列表中添加元素
>>> member=['Alice','Bob','Cindy','Dave','Eve']
>>> member
['Alice', 'Bob', 'Cindy', 'Dave', 'Eve']
>>> member.append('Frank')
>>> member
['Alice', 'Bob', 'Cindy', 'Dave', 'Eve', 'Frank']
extend()向列表中扩展一个列表,即参数为一个列表
>>> member.extend(['Gina','Happy'])
>>> member
['Alice', 'Bob', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina', 'Happy']
insert()在指定位置插入元素
>>> member.insert(0,'Rioca')
>>> member
['Rioca', 'Alice', 'Bob', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina', 'Happy']
011 列表
调换列表中两个元素的位置
>>> member[0]
'Rioca'
>>> member[1]
'Alice'
>>> temp=member[0]
>>> member[0]=member[1]
>>> member[1]=temp
>>> member
['Alice', 'Rioca', 'Bob', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina', 'Happy']
从列表中删除元素
remove() 要知道具体名字,不用知道具体位置
>>> member.remove('Rioca')
>>> member
['Alice', 'Bob', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina', 'Happy']
del语句
>>> del member[1]
>>> member
['Alice', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina', 'Happy']
pop() 在列表中取出最后一个元素,并返回
>>> member.pop()
'Happy'
>>> member
['Alice', 'Cindy', 'Dave', 'Eve', 'Frank', 'Gina']
>>> name=member.pop()
>>> name
'Gina'
>>> member
['Alice', 'Cindy', 'Dave', 'Eve', 'Frank']
>>> member.pop(1)
'Cindy'
>>> member
['Alice', 'Dave', 'Eve', 'Frank']
列表分片
列表[:]可对列表进行拷贝,且不改变列表中原来的元素
>>> member[1:3]
['Dave', 'Eve']
>>> member
['Alice', 'Dave', 'Eve', 'Frank']