《0032_02》第二章 Python编程:python不可变数据类型_作业答案
1、用print函数打印多个值
print('用print函数打印多个值:','hello','world','2022-04-09')
2、用print函数不换行打印
print('用print函数打印多个值:',end='')
print('hello','world','2022-04-09')
3、导入模块的方式有哪些
import 模块
from 模块 import 函数1,函数2
from 模块 import *
4、python有哪六种数据类型?不可变数据类型有哪些?可变数据类型有哪些?
不可变数据类型:数字(number)、字符(string)、元组(tuple)
可变的数据类型:字典(list)、列表(dict)、集合(set)
5、分别对49.698作如下打印
1)四舍五入,保留两位小数
print(' 1)四舍五入,保留两位小数',round(49.698,2))
2)向上入取整
import math
print(' 2)向上入取整:',math.ceil(49.698))
3)向下舍取整
print(' 3)向下舍取整:',math.floor(49.698))
4)计算8除以5返回整型
print(' 4)计算8除以5返回整型',8//5)
5)求4的2次幂
print(' 5)求4的2次幂',4**2)
6)返回一个(1, 100)随机整数
import random
print(' 6)返回一个(1, 100)随机整数:',random.randint(1,100))
6、依次对变量a, b, c赋值为1, 2, 3
a,b,c=1,2,3
print(a,b,c)
7、对字符串“testcode”做如下处理:
str1='testcode'
1)翻转字符串
print(' 1)翻转字符串:',str1[::-1])
2)首字母大写
print(' 2)首字母大写:',str1.capitalize())
3)查找是否包含code子串,并返回索引值
第一种方式:
print(' 3)查找是否包含code子串,并返回索引值',str1.find('code',0,len(str1)))
第二种方式:
str2='code'
print(str1.find(str2))
print(str1.find(str2,0))
a = "testcode"
b = 'code'
if b in a:
print('code在这个字符串里面,索引值为:',end=' ')
print(a.index(b))
print(a.find('code', 0, len(a)))
else:
print('code不在这个字符串里面')
4)判断字符串的长度
print(' 4)判断字符串的长度',len(str1))
5)从头部截取4个长度字符串
print(' 5)从头部截取4个长度字符串:',str1[0:4])
6)把code替换为123
print(' 6)把code替换为123:',str1.replace('code','123'))
7)把“testcode”字符串中的两个单词转换为列表中的元素,并打印处理
str1 = 'test code'
print(str1.split(' '))
8、将小数转为整数
a=1.5
print(int(a),type(int(a)))
9.打印a3 = 6的内存地址,打印a3 = 7,b3 = 7,a3 += b3的内存地址(用id打印内存,此内容还没说,下节课会说)
a3=7
print(id(a3))
a3=7
b3=7
a3+=b3
print(id(a3))
10、name = " abcdefgeyameng "
1、去掉空格和特殊符号
name = " abcdefgeyameng "
name1 = name.strip()
print(name1)
print(name.replace(' ',''))
2、截取第6个字符到结尾
name2 = name[6:]
print(name2)
11、解释Python中的join()和split()函数的意思
split以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List
join将 容器对象 拆分并以指定的字符将列表内的元素(element)连接起来,返回字符串
12、字符串"Hey, you - what are you doing here!?"分割成'Hey', 'you', 'what', 'are', 'you', 'doing', 'here'
x = "Hey, you - what are you doing here!?"
print(x.replace(',','').replace(' - ',' ').replace('!?',' ').split())
import re
print(re.findall(r'[\w]+',x)) #匹配非特殊字符,即a-z、A-Z、0-9、_、汉字
13、python实现石头剪刀布的游戏。(可以等if学完后再写此题目)
import random
player=int(input('请输入玩家要输出的拳--石头(1)剪刀2、布3:'))
computer=random.randint(1,3)
print('玩家输出的是:%d-电脑输出的是:%d'%(player,computer))
if (player==1 and computer==2)or(player==2 and computer==3)or(player==3 and computer==1):
print('玩家赢了,电脑是傻逼')
elif player==computer:
print('平局了,两个傻子')
else:
print('电脑赢了,你是不是傻')
浙公网安备 33010602011771号