Python基础学习(day1)

不问归期 提交于 2020-03-03 23:33:10

 

一、Python几点使用规范:

1、关于引号的使用规范

1)字符串中含有单引号,则使用双引号外扩

print("It's ok")

2)字符串中含有双引号,则使用单引号外扩

print('she says "how beautiful!"')

3)字符串中既含有单引号又含有双引号中,则使用三引号外扩

print('''It’s a good day,she says "I’m very happy"''')

2、关于注释:

1)单行注释可采用#开头

2)行注释使用三个单引号(''')或三个双引号(""")

 

3、关于input的使用规范:

input()默认接收的是string字符串类型

二、循环

(1)while循环

  While循环对应的else循环是在正常结束之后才会执行else里的代码
  循环就是重复循环体里的代码 
count = 0
while count < 10:
    print('哈哈哈,test!')
    count = count + 2 #若没有此句,则为无限循环,条件永远都成立
#随机产生一个数字
#最多猜3次,如果猜对了,提示游戏结束,猜大了,提示猜大了;猜小了,提示猜小了

import random
num = random.randint(1,100)
count = 0

while count < 3:
    guess = input('请输入一个数字:')
    guess = int(guess)
    count = count + 1
    if guess == num:
        print("恭喜你猜对了,游戏结束!")
        break
    elif guess < num:
        print('猜小了')
        continue #后面没有多余代码执行,可以不写continue
    else:
        print("猜大了")
        continue

else:
    print("错误次数过多")

 (2)for循环

For循环和while循环都能实现同一个循环判断,相对for循环用的更多,因为更简单 
 
#for循环比while循环简单,可以不需要计数器
import random
num = random.randint(1,100)
print(num)
count = 0

for i in range(3):
    guess = input('请输入一个数字:')
    guess = int(guess)
    count = count + 1
    if guess == num:
        print("恭喜你猜对了,游戏结束!")
        break
    elif guess < num:
        print('猜小了')
        continue #后面没有多余代码执行,可以不写continue
    else:
        print("猜大了")
        continue

else:
    print("错误次数过多")

 

三、continue和break:

(1)continue: 语句跳出本次循环,只跳过本次循环continue后的语句

(2)break :语句跳出整个循环体,循环体中未执行的循环将不会执行

四、关于字符串格式化:

 

import datetime
today = datetime.datetime.today()

username = input("请输入名字:")
age = input("请输入年龄:")
age = int(age)
score = input("请输入成绩:")
score = float(score)
welcome1 = '欢迎[%s]登录'%username
welcome2= '欢迎[%s]登录,今天的日期是%s' % (username,today) #两个变量的话用%(a,b)
welcome3 = '欢迎'+username+'登录,'+'今天的日期是'+str(today)
print(welcome1)
print(welcome2)
print(welcome3)

s1 = '你的年龄是%d'%age #%d必须接整数
s2 = '你的成绩是%f'%score #%f必须接浮点数
s3 = '你的成绩是%.2f' % score  # 保留两位小数
print(s1)
print(s2)
print(s3)

 

五、列表

1、列表里可以存储任意类型的数据;

2、列表的方法:

已存在列表:

stu = ['selina','hebe','ella']

(1)增加

stu.append('asa') #在列表的末尾增加一个元素
stu.insert(1,'ajiao') #在指定的位置增加元素,(索引值,元素)

(2)删除

stu.pop(-1) #pop()指定下标删除
stu.remove('ajiao') #remove()指定元素删除,元素不存在的时候,会报错

(3)修改

stu['selina']='Selina'

(4)查看

print(stu[-1])#list索引从0开始取,-1代表最后一个元素
print(stu[3])

(5)统计

stu.count('hebe')

(6)找下标

stu.index('ella')

(7)排序

stu.sort() #升序
stu.sort(reverse=True) # 降序

(8)反转

stu.reverse() #反转不排序

(9)合并

 

如:
list1 = [1,2,3]
list2 = [4,5,6]
list1.extend(list2) #把两个列表合并在一起
pirnt(list1)

(10)列表的循环

for s in stu:
    print(s)
#直接循环list,每次循环的时候取得就是list里的每个元素

(11)多为数组查看方法

#多维数组,一层一层找
l = [1,2,3,['a','b','c']]  #二维数组
l2 = [1,2,3,4,['a','b','c',['!','~','=']]]  #三维数组
print(l[3][1]) # 打印b
print(l2[4][3][1]) # 打印~

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!