python基础作业

摘要:
print获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取rooprint21、字符串是否可迭代对象?int整形可以运算int可以转成strstr只能拼接,不可以运算27、制作趣味模板程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实如:敬爱可亲的xxx,最喜欢在xxx地方干xxxname=input.strip()age=inthobby=input.strip()print28、制作随机验证码,不区分大小写。

1、 执行 Python 脚本的两种方式

./python.py

python python.py

2、 简述位、字节的关系

1字节 = 8位

3、 简述 ascii、unicode、utf-­‐8、gbk 的关系

ASCII 英文

Unicode =utf-16 utf-8

GBK 中文

4、 请写出 “李杰” 分别用 utf-­‐8 和 gbk 编码所占的位数

utf-8 24

gbk 16

utf-8 一个汉字:三个字节
gbk
一个汉字:二个字节

5、 Pyhton 单行注释和多行注释分别用什么?

单行 #

多行 ’’’ ‘’’

6、 声明变量注意事项有那些?

不允许数字开头,不允许特殊字符。可以下划线开头

关键字不能声明为变量名

7、 如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?

101

8、布尔值分别有什么?

布尔值 0 1

9、阅读代码,请写出执行结果

a = "alex"

b = a.capitalize()

print(a)

print(b)

请写出输出结果:

capitalize 首字母大写

alex

Alex

10、写代码,有如下变量,请按照要求实现每个功能

name = " aleX"

  1. 移除 name 变量对应的值两边的空格,并输入移除后的内容

print(name.strip())

  1. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
  1. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
  2. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.endswith('X'))
print(name.replace('l','p'))

e. 将 name 变量对应的值根据 “l” 分割,并输出结果。

print(name.split('l'))
  1. 请问,上一题 e 分割之后得到值是什么类型(可选)?

列表

  1. 将 name 变量对应的值变大写,并输出结果
print(name.upper())
  1. 将 name 变量对应的值变小写,并输出结果
print(name.casefold())
print(name.lower()) #实际使用
  1. 请输出 name 变量对应的值的第 2 个字符?
print(name[:2])
  1. 请输出 name 变量对应的值的前 3 个字符?
  2. 请输出 name 变量对应的值的后 2 个字符?
print(name[:3])
print(name[-2:])
  1. 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))
  1. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
print(name[:-1])

21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?

字符串可迭代

for key in name:

print (key)

22、请用代码实现:

a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

print(li.replace('','_'))

b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)

'_'.join(li)

23、Python2 中的 range 和 Python3 中的 range 的区别?

python2中的range返回的是一个列表

python3中的range返回的是一个迭代值

for i in range(1,10)python2python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))

24、实现一个整数加法计算器:

如:

content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9

1.content = input("请输入内容:")

sum = int(content[:1])+ int(content[-1])

print(sum)

2.

num=input('请输入内容:')
num2=num.split('+')
sum=0
forninnum2:
sum+=int(n.strip())
print(sum)

25、计算用户输入的内容中有几个十进制小数?几个字母?

如:

content = input('请输入内容:') # 如:asduiaf878123jkjsfd-­‐213928

content= input("请输入内容:")
int_num = 0
str_num = 0
for n in content:
if n in '0123456789':
int_num += 1
if n in 'abcdefghijklmnopqrstuvwsyz':
str_num += 1
print("
数字为%s,英文为%s"%(int_num,str_num))

26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?

int 整形可以运算

int 可以转成str

str 只能拼接,不可以运算

27、制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

name= input("输入名字:").strip()
age = int(input("
输入年龄").strip())
hobby = input("
输入爱好:").strip()
print("
敬爱可亲的%s,最喜欢在 %s 地方干 %s "%(name,age,hobby))

28、制作随机验证码,不区分大小写。

流程:

-­‐ 用户执行程序

-­‐ 给用户显示需要输入的验证码

-­‐ 用户输入的值

用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入

生成随机验证码代码示例:

import sys
def check_code():
import random
check_code = ''
for i in range(4):
current = random.randrange(0,4)
if current != i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
check_code += str(temp)
return check_code
while True:
code = check_code()
print('>>
:%s'%code)
user_code = input("
请输入验证码:").strip()
if len(user_code) == 0 : continue
user_code = user_code.upper() #
转成大写
#print(user_code)
if user_code == code :
sys.exit("输入正确!")

29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

如 "苍老师" "东京热",则将内容替换为 ***

list= ["苍老师","东京热"]
user_word = input("
请输入内容:").strip()
for b in list:
#print(b)
user_word = user_word.replace(b,'****')
print(user_word)

30、制作表格

循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)

如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐

python基础作业第1张

免责声明:文章转载自《python基础作业》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在Windows Server 2008 R2下搭建jsp环境(一)-JDK的下载安装sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

R in action读书笔记(15)第十一章 中级绘图 之二 折线图 相关图 马赛克图

第十一章 中级绘图 本节用到的函数有: plot legend corrgram mosaic 11.2折线图 如果将散点图上的点从左往右连接起来,那么就会得到一个折线图。 创建散点图和折线图: > opar<-par(no.readonly=TRUE) > par(mfrow=c(1,2)) > t1<-su...

详解 Interpolator动画插值器

Interpolator 被用来修饰动画效果,定义动画的变化率。在Android源码中对应的接口类为TimeInterpolator,通过输入均匀变化的0~1之间的值,可以得到匀速、正加速、负加速、无规则变加速等0~1之间的变化曲线。 曲线举例: 如下图所示,为Android源码中OvershootInterpolator插值器变化率曲线。输入为均匀变化0...

javaScript 全局变量注意

1.注意隐式全局变量   function sum(a,b)   {     result=a+b;     return result;   } 上面虽然返回结果但是多了一个全局变量命名空间。 最好使用var 来声明变量 function sum(a,b) {    var result=a+b;   return result; } 2.注意创建隐式全...

pycharm快捷键、常用设置、配置管理

http://blog.csdn.net/pipisorry/article/details/39909057 pycharm学习技巧 Learning tips /pythoncharm/help/tip of the day:A special variant of the Code Completion feature invoked by pres...

Python攻城狮教你用Pythin开机和关机,关机只需一条执行命令

本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260.html 本文目标 远程开机原理 Python 远程开机代码实现 Python 关机说明 Python 开机 关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供...

python MySQLdb安装和使用

MySQLdb是python的一个标准的连接和操纵mysql的模块。 下载地址; https://pypi.python.org/pypi/MySQL-python/1.2.4#downloads sourceforge地址: http://sourceforge.net/projects/mysql-python/ 说一下版本问题,去上面的网址可以看到,...