Python入门基本练习题(54题)
目录
最近听到一首韩文歌曲《活着》的中文版,歌词写得不错。 音乐作为一种跨文化、跨语言的艺术形式,能够超越语言和文化的障碍,传达出情感和思想。即使我们听不懂具体的歌词,但是音乐本身所表达的情感和旋律也能够给我们带来共鸣和感动。有些音乐甚至可以成为跨越时空的文化遗产,被人们广泛传唱和欣赏。因此,音乐无国界,它可以连接不同国家、不同文化的人们,让人们在音乐的世界里感受到共同的情感和美好。 《活着》的中文版 沧海桑田忘不了那信念,心若在我们还会站起来 ...... 人生总有起起落落,我们哭过笑过也都经历过 ..... 逆境清醒 2023.6.11 |
第一节 、Python基础关键字和语法
python中的主要基本数据类型是数字(整数和浮点数),布尔值和字符串
字符串可以用 '字符串',"字符串",""" 字符串 """ 括起来
1、 用单引号括出需要打印输出的内容
print('不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。')
运行结果:
不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。
2、 用双引号括出需要打印输出的内容
print("不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。")
运行结果:
不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。
3、 用三引号括出需要打印输出的内容
print("""不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。""")
运行结果:
不要对身边的人太过苛责,世上的人有千千万万,彼此能够在人海中相遇,是修来的缘分。遇见了,请包容彼此的不完美。
有许多特殊的转义字符序列
\t (制表符)
\n(换行符)
4、 \n(换行符)的使用
print("保持应有的信任 \n 猜忌会让所有的关心变成别有用心。")
运行结果:
保持应有的信任
猜忌会让所有的关心变成别有用心。
5、 \t(制表符)的使用
print("保持应有的信任 \t 猜忌会让所有的关心变成别有用心。")
运行结果:
保持应有的信任 猜忌会让所有的关心变成别有用心。
6、\的使用
print('I\'m a big big girl 我是个大女孩')
运行结果:
I'm a big big girl 我是个大女孩
7、\的使用
print("I can see the first leaf falling \"我能看见一片枫叶落下\" it\'s all yellow and nice \'那是多麽的金黄而美好\'")
运行结果:
I can see the first leaf falling "我能看见一片枫叶落下" it's all yellow and nice '那是多麽的金黄而美好'
创建变量,用于存储要引用的信息,并在程序中调用,打印出来。
8、通过变量
Var1= 'when I open my eyes 当我睁开眼时'
print(Var1)
运行结果:
when I open my eyes 当我睁开眼时
字符串是python的特殊类型。作为对象,在类中,可以使用.方法名称()表示法调用字符串对象上的方法。字符串类在python中默认可用,因此不需要import语句即可将对象接口用于字符串。
9、字符串操作
name = 'Adversity awake'
print(name.lower())
print(name.upper())
print(name.title())
运行结果:
adversity awake
ADVERSITY AWAKE
Adversity Awake
10、字符串操作
name = 'Adversity awake'
print(name.lower)
print(name.upper)
print(name.title)
运行结果:
<built-in method lower of str object at 0x7f7018228cb0>
<built-in method upper of str object at 0x7f7018228cb0>
<built-in method title of str object at 0x7f7018228cb0>
11、拆分字符串
name = 'Adversity awake'
name.split(' ')
print(name.split(' '))
运行结果:
['Adversity', 'awake']
12、拆分字符串
name = 'Adversity awake'
a=name.split(' ')
print(a)
运行结果:
['Adversity', 'awake']
13、字符串拼接
a = 'Adversity awake'
name = ' '.join(a)
print(a)
print(name)
运行结果:
Adversity awake
A d v e r s i t y a w a k e
14、字符串拼接
print("Adversity" + " " + "awake")
运行结果:
Adversity awake
15、数字串拼接
print("0" + "1")
运行结果:
01
16、数字串拼接
print("0" * 8)
运行结果:
00000000
基础数学
有四种数字类型:普通整数,长整数,浮点数和复数。
布尔值是普通整数的子类型。
运算符 | 描述 |
+ | 加 - 两个对象相加 |
- | 减 - 得到负数或是一个数减去另一个数 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 - x除以y |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回x的y次幂 |
// | 取整除 - 返回商的整数部分(向下取整) |
17、数学运算
print(1+2+3+4+5)
运行结果:
15
18、数学运算
print(180-2.0)
运行结果:
178.0
19、数学运算
print(180-2)
运行结果:
178
20、数学运算
print(180/2 )
运行结果:
90.0
21、数学运算
print(180.0/2)
运行结果:
90.0
22、数学运算
print(2*3)
运行结果:
6
23、数学运算
print(2**3)
运行结果:
8
24、数学运算
print(9%3)
运行结果:
0
比较操作符 | |
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
if 语句
检查。。。是否为True,如果是,则执行此操作。如果它不是True(False),则不执行
25、if 语句
numb = 8
if numb == 8:
print(numb)
运行结果:
8
26、if 语句
numb = 8
if numb > 10:
print(numb)
else:
print('numb小于10')
运行结果:
numb小于10
27、if 语句
numb = 8
if numb % 8 == 0:
print("余数=0")
运行结果:
余数=0
28、if 语句
numb = 10
if numb % 5 == 0:
print("10%5== 0")
运行结果:
10%5== 0
29、if 语句
if True:
print("I will be right here waiting for you 为你此地守候");
运行结果:
I will be right here waiting for you 为你此地守候
逻辑操作符 | 描 述 |
and | 如果两个操作数均为True,则condition变为True. |
or | 如果两个操作数中的任何一个为True,则condition变为True. |
not | 用于反转逻辑(不是False变为True,而不是True变为False |
30、逻辑操作
num = 2
num > 0 and num < 20
运行结果:
True
31、逻辑操作
num = 2
num > 0 or num > 20
运行结果:
True
32、逻辑操作
num = 10
not num < 20
运行结果:
False
33、逻辑操作
num = 1
if num > 8 :
print("今天是星期八,你信吗?")
else:
print("今天是星期",num)
运行结果:
今天是星期 1
34、逻辑操作
num = 10
if num > 8 :
print("今天是星期八,你信吗?")
else:
print("今天是星期",num)
运行结果:
今天是星期八,你信吗?
35、if...else
num = 5
if num % 2 == 0:
print("您的整数是偶数")
else:
print("你的整数是奇数")
运行结果:
你的整数是奇数
elif 语句必须在if语句之后。
elif语句语句允许您检查True的多个表达式,并在其中一个条件求值为True时立即执行代码块。
与else类似,elif语句是可选的。但是最多只能有一个语句,if后面可以有任意数量的elif语句。
36、if...elif 语句
num = 102
if num > 100:
print('num 大于100')
elif num == 73:
print('num = 73')
else:
print('num小于100,但有很多可能')
运行结果:
num 大于100
37、if...elif 语句
dayvalue = 5
if dayvalue == 1:
print('今天是星期{}. 天晴朗那花儿朵朵绽放!'.format(dayvalue))
elif dayvalue == 2:
print('今天是星期{}. 闻花香我想起年幼时光!'.format(dayvalue))
elif dayvalue == 3:
print('今天是星期{}. 我今天陪爸爸带着全家去玩耍!'.format(dayvalue))
elif dayvalue == 4:
print('今天是星期{}. 池塘边荷叶下躲着一只小青蛙!'.format(dayvalue))
elif dayvalue == 5:
print('今天是星期{}. 车窗外雨好大青蛙一个人在家!'.format(dayvalue))
elif dayvalue == 6:
print('今天是星期{}. 山青青水蓝蓝看日出看云海!'.format(dayvalue))
elif dayvalue == 7:
print('今天是星期{}. 彩虹桥路弯弯牵着手儿不怕摔!'.format(dayvalue))
else:
print('没有上面的条件 (if elif) ,难道是星期八?')
运行结果:
今天是星期5. 车窗外雨好大青蛙一个人在家!
38、列表
z = [5,7,6,1,8,2]
z[0]
运行结果:
5
39、列表
z = [5,7,6,1,8,2]
z[4]
运行结果:
8
40、列表
z = [5,7,6,1,8,2]
z[-5]
运行结果:
7
41、切分列表
z = [5,7,6,1,8,2]
z[0:2]
运行结果:
[5, 7]
42、切分列表
z = [5,7,6,1,8,2]
z[:3]
运行结果:
[5, 7, 6]
43、切分列表
z = [5,7,6,1,8,2]
z[1:]
运行结果:
[7, 6, 1, 8, 2]
44、取列表的最大值, 最小值, 长度, 以及总和
z = [5,7,6,1,8,2]
print(min(z), max(z), len(z), sum(z))
运行结果:
1 8 6 29
45、对列表中对象出现次数进行统计
mlist = [5,7,6,0,6,7]
mlist.count(6)
运行结果:
2
46、返回列表第一个指针
mlist = [5,7,6,0,6,7]
mlist.index(0)
运行结果:
3
47、返回列表第一个指针,指定从何处开始搜索
mlist = [5,7,6,0,6,7]
mlist.index(6, 1)
运行结果:
2
48、返回列表指针,指定从何处开始搜索
mlist = [5,7,6,0,6,7]
mlist.index(7, 5, 6)
运行结果:
5
49、对列表进行排序
#对列表进行排序
mlist = [5,7,6,0,6,7,9,3]
mlist.sort()
print(mlist)
运行结果:
[0, 3, 5, 6, 6, 7, 7, 9]
50、对列表进行排序
mlist = [5,7,6,0,6,7,9,3]
mlist.sort(reverse = True)
print(mlist)
运行结果:
[9, 7, 7, 6, 6, 5, 3, 0]
51、在列表结尾添加一个对象
mlist = [5,7,6,0,6,7,9,3]
mlist.append(4)
print(mlist)
运行结果:
[5, 7, 6, 0, 6, 7, 9, 3, 4]
52、删除列表中一个对象
mlist = [5,7,6,0,6,7,9,3]
mlist.remove(7)
print(mlist)
运行结果:
[5, 6, 0, 6, 7, 9, 3]
53、删除列表中指定位置的对象
mlist = [5,7,6,0,6,7,9,3]
mlist.pop(3)
print(mlist)
运行结果:
[5, 7, 6, 6, 7, 9, 3]
54、合并列表
mlist = [5,7,6,0,6,7,9,3]
mlist1 = [11, 8, 7, 3, 2, 3]
mlist.extend([4, 5])
print('mlist+mlist1=',mlist+mlist1)
运行结果:
mlist+mlist1= [5, 7, 6, 0, 6, 7, 9, 3, 4, 5, 11, 8, 7, 3, 2, 3]