Rioca

博客园 首页 新随笔 联系 订阅 管理

本周我主要学习了两个方面的内容。第一,是了解了我们大创项目用到的主要模块以及实现方法;第二,开始学习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
  • %表示取余数
  • 表示次方
    3
    2=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']
posted on 2020-07-12 16:15  Rioca  阅读(152)  评论(0编辑  收藏  举报