首页 > 其他分享 >Day11 练习题

Day11 练习题

时间:2022-10-25 18:03:56浏览次数:51  
标签:练习题 编码 变量 用户 name Day11 输入 字节

Day11

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

方法一:  python3 1.py
方法二:  1.文件首行添加#!/usr/bin/env python3
        2.赋予执行权限 chmod u+x 1.py
        3.执行./1.py

 


2、简述位、字节的关系

8位=1字节,“位”是数据存储的最小单位。字节也叫Byte,1Byte=8bit(位)

 


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

ascii只不能存储中文。1个字符战1字节,ascii只支持127个字符,但这只适用于26个英文以及常用符号,别的非英语国家怎么办,于是有了unicode,unicode是万国码,又称utf16,用两个字节表示一个字符,
2byte = 16bit,所以是2^16 = 65556个,好处是兼容性强,可以兼容 ascii utf8 gbk等字符集,但空间浪费大,原因是不论是哪种字符,都用2个字节表示。utf8是一种基于unicode的动态编码方式,用
1~4个字节表示字符,英文用一个字节表示,汉字用三个字节表示,utf-8编码进行存储时有极大地优势,但是当读取到计算机内存时却不大合适,因为utf-8编码是变长的,不方便寻址和索引,所以在计算机内存中,
还是转化为Unicode编码合适些。这就可以解释为什么每次读取文本时,要将编码转化为Unicode编码,而将内存中的字符写入文件存储时,要将编码转化为utf-8了,但因为是动态的(编码+存储格式),所以编码
或转换过程就会慢一些,但这些资源可忽略不计。gbk是针对汉字的编码方式,由中国国家标准总局发布,其包含关系如下: gb18030>gbk>gb2312>ascii是在ascii之上的字符集,用两个字节来表示一个字符,之
所以有这么多版本,那是因为国家发展了,用的字也多了。

 


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

UTF-8 48位
GBK   32位

 


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

单行:#注释内容
多行:
"""
注释内容1
注释内容2
"""
或者
'''
注释内容1
注释内容2
'''

 


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

1.由字母、数字、下划线组成
2.不能以数字开头
3.不能是关键字
4.不能是内置的东西

 


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

n1 = 5
print(n1.bit_length())

 


8、布尔值分别有什么?

True  也表示1
False 也代表0

 


9、阅读代码,请写出执行结果
                 a    =    "alex"
                 b    =    a.capitalize()
                 print(a)
                 print(b)
                 请写出输出结果:

alex
Alex

 


10、写代码,有如下变量,请按照要求实现每个功能
 name    =    "    aleX"
                 a.     移除 name 变量对应的值两边的空格,并输入移除后的内容


                 b.     判断 name 变量对应的值是否以 "al"     开头,并输出结果


                 c.     判断 name 变量对应的值是否以 "X"     结尾,并输出结果


                 d.     将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果


                 e.     将 name 变量对应的值根据 “l” 分割,并输出结果。
                            
                 f.     请问,上一题 e     分割之后得到值是什么类型(可选)?


                 g.     将 name 变量对应的值变大写,并输出结果


                 h.     将 name 变量对应的值变小写,并输出结果


                 i.     请输出 name 变量对应的值的第 2 个字符?


                 j.     请输出 name 变量对应的值的前 3 个字符?


                 k.     请输出 name 变量对应的值的后 2 个字符?


                 l.     请输出 name 变量对应的值中 “e” 所在索引位置?


                 m.     获取子序列,仅不包含最后一个字符。如: oldboy     则获取 oldbo;    root     则获取 roo


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


22、请用代码实现:
                 a.     利用下划线将列表的每一个元素拼接成字符串,li     = "alexericrain"


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


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


24、实现一个整数加法计算器:
                 如:content    =    input('请输入内容:')               #     如: 5+9     或 5+    9     或 5    +    9    


25、计算用户输入的内容中有几个十进制小数?几个字母?
                 如: content    =    input('请输入内容:')               #     如:asduiaf878123jkjsfd-213928    


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


27、制作趣味模板程序
                 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
       如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx


28、制作随机验证码,不区分大小写。
                 流程:
                                 - 用户执行程序
                                 - 给用户显示需要输入的验证码
                                 - 用户输入的值
                                                 用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
                                 生成随机验证码代码示例:


                                                
29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
                 如 "苍老师"    "东京热",则将内容替换为 ***


30、制作表格
                 循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
                 如果用户输入 q 或 Q     表示不再继续输入,将用户输入的内容以表格形式大隐

标签:练习题,编码,变量,用户,name,Day11,输入,字节
From: https://www.cnblogs.com/zhazhadba/p/16825725.html

相关文章

  • 洛谷上扒的DP练习题
    DP综述最优子结构:把原问题化到规模更小的问题后,原问题的最优解一定能从规模更小问题的最优解推出。无后效性:如果在某个阶段上过程的状态已知,则从此阶段以后过程的发展变......
  • 练习题11-
    1、项目需求:请用户从控制台输入信息,程序将信息存储到文件Info.txt中。可以输入多条信息,每条信息存储--行。当用户输入:”886”时,程序结束。packagecom.xxx.title1;i......
  • 练习题10-
    1、模拟上车案例:有一辆车,有100个座位,有前中后三个门每个门都可以随机上人,上人的个数不确定。packagecom.xxx;importjava.util.Random;publicclassCarRunnable......
  • 练习题09-Proerties、IO
    案例需求:在Properties文件中手动写上姓名和年龄,读取到集合中,将该数据封装成学生对象,写到本地文件实现步骤:1.创建Properties集合,将本地文件中的数据加载到集合中2.获......
  • 练习题08File、IO
    1、创建一个文件文件中的内容是name=张三age=12pwd=234读取文件在控制台打印张三12234packagecom.xxx;importjava.io.FileInputStream;importjava.io.IOExc......
  • 练习题07File、Map
    1、请使用Map集合存储自定义数据类型Car做键,对应的价格做值。并使用keySet和entrySet两种方式遍历Map集合。packagecom.xxx;publicclassCar{privateStringna......
  • C语言的练习题
    有1,2,3,4四个数字,那能组成多少个互不相同且无重复数字的三位数?都是多少?分析:三位数可表示为:个位:g,十位:s,百位:b.可以有多少组合:用for语句的嵌套#include<stdio.h>intmain(......
  • 【算法训练营day11】LeetCode20. 有效的括号 LeetCode1047. 删除字符串中的所有相邻重
    【算法训练营day11】LeetCode20.有效的括号LeetCode1047.删除字符串中的所有相邻重复项LeetCode150.逆波兰表达式求值LeetCode20.有效的括号题目链接:20.有效的括......
  • Python学习:列表和字典练习题
    找出列表list中大于100的值,给字典dic的k1键,小于等于100的值,给字典dic的k2键'''提示:创建字典的两种方式ex:'''v1=[2,3,4,5,]v2=88dic1={'k1':v1,'k2':v2,}......
  • 练习题
    第一天1、使用while循环输入123456  8910#!/usr/bin/envpython3n=1whilen<=10:print(n)n+=1 2、求1-100的所有数的和3、输出1-......