Python 循环、字符串、列表、元组

敲python代码的第一天
emmmmm,的确比java简单简洁

print()

单双引号的使用:

	>>> print("老王")
	老王
	>>> print('老王')
	老王
	>>> print('老王'+"很帅!")
	老王很帅!
	>>> print('老王\n'+'很帅!')
	老王
	很帅!
	>>> print("laowang')
	laowang
	# Python不区分单双引号,但必须成对使用

\ 的使用

		>>> print('let\'s go')
	let's go
	>>> print('C:\\now')
	C:\now
	>>> print(r'C:\\now')  # 	“r”表示打印原本的字符
	C:\\now

数据类型

类型说明
整型 int所有整数
布尔型 boolTrue False
浮点型 float所有带小数点的数
e记法科学计数法(1500 == 1.5e3)
"""
type() 返回数据类型的类名   
isinstance() 用来判断两者的数据类型是否相同
"""
a=1
b=1.0
print(type(a),type(b))
print(isinstance(type(a),type(b)))

数据类型转换

int()str()float()
int(‘6’)str(6)float(6)
6‘6’6.0

常用操作符

在这里插入图片描述
逻辑操作符:

关键字含义
and
or
not

分支与循环

while循环

"""
while循环
"""
a=1
b=1
while a<=5:
    while b<=5:
        print(a,"*",b,"=",a*b,end="   ")
        b+=1
    print()
    a+=1
    b=a
print('打印结束')

输出:

1 * 1 = 1   1 * 2 = 2   1 * 3 = 3   1 * 4 = 4   1 * 5 = 5   
2 * 2 = 4   2 * 3 = 6   2 * 4 = 8   2 * 5 = 10   
3 * 3 = 9   3 * 4 = 12   3 * 5 = 15   
4 * 4 = 16   4 * 5 = 20   
5 * 5 = 25   
打印结束

for循环与range()函数

"""
for循环、range函数
"""
str="我很帅!"
arr=["这位少侠","你好帅哦!"]
for i in str:           # for循环打印字符串
    print(i,end=" ")
print()
for i in arr:           # for循环打印数组
    print(i,end=" ")
print()
for i in range(5):      # for循环与range组合
    print(i,end=" ")
print()
for i in range(1,5):    # 起步等于 1,默认为0
    print(i,end=" ")
print()
for i in range(2,9,2):  # 步进等于 2,默认为1
    print(i,end=" ")
print()

输出:

我 很 帅 ! 
这位少侠 你好帅哦! 
0 1 2 3 4 
1 2 3 4 
2 4 6 8 

break continue

"""
break       中断循环体并跳出循环
continue    跳出本次循环,继续下一次的循环
"""
str = input("请输入的性别:")
while True:  # True首字母要大写
    if str == "男":
        print("太棒了!爷就是个男的!")
        break  # 中断循环体,跳出循环
    else:
        str = input("你输错了,请再输一遍吧:")
        continue  # 跳出本次循环,继续下一次的循环
print("游戏结束!")

输出:

请输入的性别:女
你输错了,请再输一遍吧:1
你输错了,请再输一遍吧:男
太棒了!爷就是个男的!
游戏结束!

列表

操作列表中的元素

"""
利用索引获取列表指定元素
获取列表中的列表的元素
"""
list = ['我最帅!', '!', ['yes!', 'no!']]
print(list[0], " ", list[2][0])

输出:

我最帅!   yes!

向列表中增加元素

"""
append 	向列表中添加 元素 到末尾
extend 	向列表中添加 列表 到末尾
insert  向列表中指定位置插入对象
"""
l = [1, 2, 5, 6]
l.extend([7, 8, 9])
l.append(10)
l.insert(0, 0)
l.insert(3, [3, 4])     # 将[3,4]当做一个对象进行操作
for i in l:
    print(i, end=" ")

输出:

0 1 2 [3, 4] 5 6 7 8 9 10 

删除列表中的元素

"""
remove()    删除列表中指定内容的元素
del         用来删除列表中指定位置的元素或整个列表
pop()       取出指定位置的元素,默认值为 len-1 ,pop()方法有有返回值,可以进行赋值
"""
list = ['我', '最', '帅', ',', '没', '毛病', '!']
list.remove("!")  # 删除列表中指定内容的元素
print(list)
del list[3]
print(list)
name=list.pop(0)  # pop()方法有有返回值,可以进行赋值
print(name)
del list  # 删除整个列表
print(list)

输出:

['我', '最', '帅', ',', '没', '毛病']
['我', '最', '帅', '没', '毛病']<class 'list'>

列表分片

list = ['我', '最', '帅', ',', '没', '毛病', '!']
l = []
l = list[0:3]  # 不包含索引为end的元素
print(list, l)
l = list[:3]  # start默认值为0
print(list, l)
l = list[4:]  # end默认值为len
print(list, l)
l = list[:]  # 得到列表的copy
print(list, l)

输出:

['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅']
['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅']
['我', '最', '帅', ',', '没', '毛病', '!'] ['没', '毛病', '!']
['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅', ',', '没', '毛病', '!']

列表操作符

"""
    比较操作符   < = > !=
    逻辑操作符   and or not
    连接操作符   +
    重复操作符   * *=
    成员关系操作符 in   not in
"""
list1 = [1, 3, 7]
list2 = [2, 4, 0]
print(list1 > list2, list1 == list2, list1 < list2)  # 比较操作符
print((list1 < list2) and (list1 != list2))  # 逻辑操作符 and or not
print("list1+list2:", list1 + list2)  # 连接操作符
print("list1:", list1, " ", "list1*3:", list1 * 3)  # 重复操作符
print("原来的 list1:", list1, end="  ")
list1 *= 5
print("现在的 list1:", list1)
print(2 in list1, 2 not in list1)  # 成员关系操作符

输出:

False False True
True
list1+list2: [1, 3, 7, 2, 4, 0]
list1: [1, 3, 7]   list1*3: [1, 3, 7, 1, 3, 7, 1, 3, 7]
原来的 list1: [1, 3, 7]  现在的 list1: [1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7]
False True

列表的其他常用方法

"""
count       计算元素出现次数
index       返回元素的下标(只返回第一个)
reserve     反转
sort        默认从小到大排序,利用reverse进行从大到小排序
"""
list=[12,34]
list*=7
list1=['a','b','c']
print("list中出现12的次数:",list.count(12))
print(list.index(12,0,3))
list1.reverse()
print(list1)
list2=[1,0,4,2,9]
list2.sort()
print("list3从小到大排序:",list2)
list2.sort(reverse=True)
print("list3从大到小排序:",list2)

输出:

list中出现12的次数: 7
0
['c', 'b', 'a']
list3从小到大排序: [0, 1, 2, 4, 9]
list3从大到小排序: [9, 4, 2, 1, 0]

元组

"""
元组:带上枷锁的列表
以 , 作为标志
"""
# 创建元组
tuple1=(1,2,3,4)
tuple2=(1)
tuple3=1,2,3,4
tuple4=1,
temp=()
print('(1,2,3,4)的类型为:',type(tuple1)," ",'(1)的类型为:',type(tuple2))
print('1,2,3,4的类型为:',type(tuple3)," ",'1, 的类型为:',type(tuple4)," ",)
print('()的类型为:',type(temp))
# tuple1[1]=2    # TypeError: 'tuple' object does not support item assignment
print(8*(8))
print(8*(8,))
# 更新、删除元组
tuple1=tuple1[:2]+(2.5,)+tuple1[2:]
print(tuple1)
del tuple1  # tuple1被释放
# print(tuple1)  # NameError: name 'tuple1' is not defined
# 元组相关的操作符
tuple3=tuple3[:2]+(2.5,)+tuple3[2:]  #  连接操作符   +
print(tuple4>tuple3)  #  比较操作符   < = > !=
print(tuple4>tuple3 and tuple2==tuple3)  # 逻辑操作符   and or not
print(tuple3*2)  # 重复操作符   *  *=
print(1 in tuple3)  # 成员关系操作符 in   not in

输出:

(1,2,3,4)的类型为: <class 'tuple'>   (1)的类型为: <class 'int'>
1,2,3,4的类型为: <class 'tuple'>   1, 的类型为: <class 'tuple'>  
()的类型为: <class 'tuple'>
64
(8, 8, 8, 8, 8, 8, 8, 8)
(1, 2, 2.5, 3, 4)
False
False
(1, 2, 2.5, 3, 4, 1, 2, 2.5, 3, 4)
True

序列

列表、元组、字符串
enumerate() & zip() 方法

a=[5,4,3,2,1]
b=[5,2,0]
print(list(enumerate(a)))  # enumerate: 将序列中每一个元素的索引和元素本身组合成一个元组
print(list(zip(a,b)))  # zip: 将多个序列的元素组合为元组

输出:

[(0, 5), (1, 4), (2, 3), (3, 2), (4, 1)]
[(5, 5), (4, 2), (3, 0)]

成绩判别器.py

score = int(input("少侠,请输入所需要判断成绩: "))
assert score <=100 and  score >=0       #断言,如果不满足条件就直接自动崩溃并报错
if 100 >= score >= 90:
    print("少侠,你输入的成绩评级为 A")
elif 90 > score >= 80:
    print("少侠,你输入的成绩评级为 B")
elif 80 > score >= 70:
    print("少侠,你输入的成绩评级为 C")
elif 70 > score >= 60:
    print("少侠,你输入的成绩评级为 D")
else:
    print("少侠,你输入的成绩评级为 E")

输出:

少侠,请输入所需要判断成绩: 10
少侠,你输入的成绩评级为 E

少侠,请输入所需要判断成绩: 90
少侠,你输入的成绩评级为 A

少侠,请输入所需要判断成绩: 101
Traceback (most recent call last):
  File "C:/Users/day01.py", line 84, in <module>
    assert score <=100 and  score >=0       # 如果不满足条件就直接自动崩溃并报错
AssertionError

GuessingNumber.py

"""
猜数字小游戏
"""
import random

print("---------欢迎来到猜数字游戏---------")
print("-----本次猜数的范围在1~100之间-----")
number = random.randint(1, 100)
temp = input("请输入一个数字:")
guess = int(temp)
assert isinstance(guess,int)
while guess != number:
    if guess > number:
        print("emmmm,少侠你猜的数太大了。")
        temp = input("请少侠再输入一个数吧:")
    if guess < number:
        print("emmmm,少侠你猜的数太小了。")
        temp = input("请少侠再输入一个数吧:")
    if guess == number:
        print("wow,恭喜少侠猜对啦")
    guess = int(temp)
    assert isinstance(guess, int)
print("恭喜少侠通关!请等待下一关的更新!")

输出:

---------欢迎来到猜数字游戏---------
-----本次猜数的范围在1~100之间-----
请输入一个数字:50
emmmm,少侠你猜的数太小了。
请少侠再输入一个数吧:75
emmmm,少侠你猜的数太小了。
请少侠再输入一个数吧:87
恭喜少侠通关!请等待下一关的更新!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值