当前位置: 澳门新濠3559 > 编程 > 正文

e.  将name变量对应的值根据  ,【澳门新濠3559】

时间:2019-11-09 19:37来源:编程
22.制作趣味模板程序 #需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示#如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxxname = input("name:") # tanglaoeraihao = input("ai

22.制作趣味模板程序

#需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
#如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
name = input(">>>name:") # tanglaoer
aihao = input(">>>aihao:") # nicai
template = "名字是{0},爱好是{1}"
print(template.format(name,aihao)) # 敬爱可亲的tanglaoer,最喜欢nicai

20、制作表格            

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

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

expandtabs

len

[0:20]

s = ""
while True:
     v1 = input(">>>")
     v2 = input(">>>")
     v3 = input(">>>")
     template = "{0}t{1}t{2}n{0}t{1}t{2}n{0}t{1}t{2}n"
     v = template.format(v1,v2,v3)

     s  = s + v
     break
print(s.expandtabs(20))

 

e.  将name变量对应的值根据  ,【澳门新濠3559】2.求1-100的所有数的和。18、制作随机验证码,不区分大小写

17.请用代码实现

#a.利用下划线将字符串中的每一个元素拼接成新字符串,li  =  "alexericrain"
li = "alexericrain"
li2 = "_".join(li)
print(li2) # a_l_e_x_e_r_i_c_r_a_i_n

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

 

a = "zhurui"
b = a.capitalize()
print(a)
print(b)

  如果用户输入q或Q表示不在继续输入,将用户输入的内容以表格形式打印出来。

10.Python单行注释和多行注释分别用什么

1.多行注释 用 """  """ 三引号(单引,双引都可以)
2.当行注释用  #

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

如:

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

c1 = 0
c2 = 0
val = input('>>>>')
for item in val:
        # 如果item是数字:
                c1 += 1
        # 如果item是字母:
                c2 += 1

 

     

 

14.阅读代码,请写出执行结果 

a  =  "tang" 
b  =  a.capitalize() 
print(a) 
print(b) 
请写出输出结果:

tang
Tang

17、制作趣味模板程序          

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

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

 

template = "adgegeewrerweew{0}.,ggerewgw{1}"

name = input(">>>>>>>")

v = template.format("zhurui",18)    

 

  unicode 至少16位

 5.将文字和对应的索引打印出来

__author__ = "Tang"

test = input(">>>")  # tanglaoer
for i in range(0,len(test)):
    print(i,test[i])
"""
0 t
1 a
2 n
3 g
4 l
5 a
6 o
7 e
8 r
"""

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

一个汉字 utf-8占3个字节,utf-8:6  gbk:4

 

25.制作表格  

"""
循环提示用户输入:用户名、密码、邮箱  (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入  q 或 Q  表示不再继续输入,将用户输入的内容以表格形式大隐 
"""
tt = 'c'
s = "用户名t密码t邮箱n"
while tt != 'q':
    v1 = input(">>用户名:")
    v2 = input(">>密码:")
    v3 = input(">>邮箱:")
    template = "{0}t{1}t{2}n"
    v  = template.format(v1,v2,v3)
    s += v
    print("请输入【c 继续 | q 退出】:",end=' ')
    tt = input("")
    tt = tt.lower()
print(s)

"""
>>用户名:tang
>>密码:123
>>邮箱:38509@qq.com
请输入【c 继续 | q 退出】: c
>>用户名:chen
>>密码:456
>>邮箱:40846594368@qq.com
请输入【c 继续 | q 退出】: q
用户名    密码    邮箱
tang    123    38509@qq.com
chen    456    40846594368@qq.com
"""

 

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

流程:                  

  -­‐  用户执行程序                

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

  -­‐  用户输入的值                          

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

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

while True:
       code = check_code()
        print(code)
        v = input(">>>>>")

 

    

      如:

7.位与字节的关系

8位一个字节

计算机处理的时候,以字节为单位,而存储的时候是以位为单位

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

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

 

v = "erewewrew"

v = v.replase('s',"rewerwer") 

v = v.replase('a',"rewerwer") 

print(v)   

主要考查:字符串replase替换方法;

  -用户输入的值

11.声明变量注意事项有哪些

1.数字 字母 下划线开头
2.数字不能开头
3.不要使用内置关键字 虽然用了不报错

 

2、简述位、字节的关系

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

类和对象的关系

12、请用代码实现:          

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

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

v = "_".join("dsgewrerwewerwe")
v = '"_".join(['zhurui','zhurui1'])
        "zhurui_zhurui1"

(2)进入Python 进入解释器,实时输入并获取执行结果。

9.请写出“张三” 分别用utf8 和 gbk编码所占的位数

utf:6 
gbk:4

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

s=''                                # 定义一个空字符
while True:
    v1 = input('用户名:')
    if v1 == 'q'or v1 == 'Q':               # 输入q 或者 Q时 不在输入
        break
    else:
        pass
    v2 = input('密码:')
    v3 = input('邮箱:')
    if len(v1) > 20 or len(v2) > 20 or len(v3) > 20:             #  输入的字符串如果是大于20个 则取前20 
        v1 = v1[0:20]
        v2 = v2[0:20]
        v3 = v3[0:20]
    else:
        pass
    template = '{0}t{1}t{2}n'    # template 为定义的普通变量名  定义一个format格式
    v = template.format(v1,v2,v3)
    s = s + v                           # 在空字符串的基础上 叠加
print(s.expandtabs(20))

3.九九乘法表

for i in range(1,10):
    for j in range(1,10):
        if i>=j:
            print("%s * %s == %s"%(j,i,i*j),end="t")
    print("")

【python】基础知识练习题一,python练习题

13、Python2中的range和Python3中的range的区别

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

什么是可迭代对象?
    能够for循环取值的,都是可迭代对象,初步理解先这样

for i in 值:
    print (i)

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

1、pyhon解释器
     python zhurui.py

v='李杰'

23.制作随机验证码,不区分大小写

# 制作随机验证码 四位
import random
check_code = ""
for i in range(4):
    c1 = random.randint(0,9)
    c2 = chr(random.randint(65,90))
    check_code += str(random.choice((c1,c2)))
print(check_code)

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

python2:直接创建

  range:  立即创建

  xrange: 相当于python3中的range,python3中舍弃

python3:执行range后,首先放到内存中,只有执行for循环迭代的时候才一个一个会创建;不执行for循环,永远不会创建;

19、开发敏感词汇过滤程序,请使用户输入内容,如果用户输入的内容中包含特殊的字符:

18.Python2 中的 range 和 Python3 中的 range 的区别

Python2:
     range  立即创建
     xrange 相当于Python3中的python
Python3:
    range    for循环时候才一个一个创建

# 补充
for i in range(0,100,1):
    print(i)

for j in range(100,0,-1):
    print(j)

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

1、执行python脚本(script)的两种方式

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

# content  =  input('请输入内容:')    #  如:asduiaf878123jkjsfd-­‐213928
c1 = 0
c2 = 0
content = input(">>>:")

for i in content:
    if i.isalpha():
        c1 += 1

    elif i.isdigit():
        c2 += 1
print(c1, c2) # 13 12

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

  a='alex',b=a.capitalize()

 4.登录验证三次

count = 0
while count<3:
    user = input('>>>')
    pwd = input('>>>')
    if user == 'tang' and pwd == '123':
        print('登录成功')
        break
    else:
        print('验证错误')
    count = count + 1

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

如:

   content  =  input('请输入内容:')      

#  如:  5+9  或  5+  9  或  5  +  9  

input:   字符串   "5+9"
value = "5+9"
v1,v2 = value.split('+')

v1 = int(v1)
v2 = int(v2)
v1 + v2

   

  如:

2.求1-100的所有数的和

n = 1
s = 0
while n < 101:
    s = s+n
    n = n+1
print(s)

#一行代码搞定
print (sum(range(101)))

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

name  =  "  zhuRui"          

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    

 

 6.执行Python脚本的两种方式

1.进入python解释器 实时交互
2.python py文件路径

在linux上
./*.py

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

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

1.求1-2+3-4+5.....99的所有数的和

n = 1
s = 0
while n<100:
    temp = n%2
    if temp == 0: #偶数
        s = s-n
    else:
        s = s+n
    n = n+1
print(s)

8、布尔值分别有什么?    

 

8.简述 ASCII、Unicode、utf8、gbk的关系

1.最开始是ASCII
2.然后出现Unicode
3.最后出现utf8 gbk

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

int:7 8 9

str: zhurui

bool:True False

总结:int,str,bool相当于类,而冒号后面的就相当于对象,实属类和对象的关系;

 

13.布尔值分别有什么

True False

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

 d、将name变量对应的值中的‘l’替换为‘p’,并输出结果

19.实现一个整数加法计算器

# 如:  content  =  input('请输入内容:')    #  如:  5+9  或  5+  9  或  5  +  9  
value = input(">>>:") # 5 + 9
# print(value.split('+')) # ['5 ', ' 9']
v1,v2 = value.split('+')
print(v1,v2) # 5   9
# 转换成整型
v1 = int(v1)
v2 = int(v2)
print("%s + %s = %s"%(v1,v2,v1+v2))

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

 

24.敏感词过滤

# "苍老师" ,则将内容替换为  ***

v = input(">>>:") # 苍老师是全世界的

v = v.replace("苍老师",'***') 
print(v) # ***是全世界的 

2、简述位、字节的关系  

8位一个字节

 j、请输出 name变量对应的值的第3个字符

15.看题写代码

澳门新濠3559 1澳门新濠3559 2

__author__ = "Tang"

name ="  aleX"

# a.移除 name 变量对应的值两边的空格,并输入移除后的内容
name = name.strip()
print(name) # aleX

#b.判断 name 变量对应的值是否以  "al"  开头,并输出结果
b = name.startswith('al')
print(b) # True

#c.判断 name 变量对应的值是否以  "X"  结尾,并输出结果
c = name.endswith('X')
print(c) # True

#d.将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
d = name.replace('l','p')
print(d) # apeX

#e.将 name 变量对应的值根据  “l”  分割,并输出结果。
"""第一种 partition"""
e = name.partition('l')
print(e) # ('a', 'l', 'eX')

"""第二种 split"""
e2 = name.split('l')
print(e2) # ['a', 'eX']

#f.请问,上一题  e  分割之后得到值是什么类型(可选)?
"""第一种是元组"""
"""第二种是列表"""

#g.  将 name 变量对应的值变大写,并输出结果
g = name.upper()
print(g) # ALEX

#h.将 name 变量对应的值变小写,并输出结果
h = name.lower()
print(h) # alex

#i.请输出 name 变量对应的值的第 2 个字符?
i = name[1]
print(i) # l

#j.请输出 name 变量对应的值的前 3 个字符?
j = name[:3]
print(j) #ale
#k.请输出 name 变量对应的值的后 2 个字符?
k = name[-2:]
print(k) # eX

#l.请输出 name 变量对应的值中  “e”  所在索引位置?
l = name.find('e')
print(l) # 2

#m.获取子序列,仅不包含最后一个字符。如:  oldboy  则获取  oldbo;  root  则获取  roo
m1 = 'oldboy'
print(m1[:-1]) #oldbo

m2 = 'root'
print(m2[:-1]) #roo

View Code

                

 

1、执行Python脚本的两种方式 1、pyhon解释器 python zhurui.py 2、简述位、字节的关系 8位一个字节 3、...

 

12.变量 n1  =  5,用 int 提供的方法,得到该变量用多少个二进制位表示

n1 = 5
print(n1.bit_length()) # 3

 

 range 可帮助创建连续的数字

  print(item)

澳门新濠3559 3

 

     

 

 

   结果为:alex    Alex

澳门新濠3559 4

  print('a','b')

v = input('>>>')
v = v.replace('苍老师','***')
v = v.replace('东京热','***')          # 分2次替换v 即可实现
print(v)

  name='  aleX'

澳门新濠3559 5

name=' aleX'
v1=name.strip()
v2=name.startswith('al')
v3=name.endswith('X')
v4=name.replace('l','p')
v5=name.split('l')
v7=name.upper()
v8=name.lower()
v9=name[2]
v10=name[3]
print(v1,v2,v3,v4,v5,v7,v8,v9,v10)

澳门新濠3559 6

content=input('>>>')

 

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

  一字节(Byte)=8 bit(二进制位)

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

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

 e、将name变量对应的值根据‘l’分割,并输出结果

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

  -用户执行程序

12、请利用代码实现:

  s1+=1

 

 

print(s1,s2)

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

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

utf-8   一个汉字用3个字节表示   2个则6个字节 ,需48位       gbk     1个汉字需2个字节,2个需4个字节,需32位

在Python2  len(v)   结果为6  显示utf-8的字节             在Python3中  显示为字符串的长度  即为 2 

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

 

 

 

 

   流程:

20、制作表格

 

 

 

 

    暂且认为:一个值若可以被for循环,则认为其为可迭代对象

17、制作趣味模板程序:

只能用字母,数字,下划线组成,数字不能开头,Python中的关键字不能声明为变量名,不要和Python内置的东西重复

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

 test='goulonghui'

               str

 

 a、移除name变量对应的值两边的空格,并输出移除后的内容

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

澳门新濠3559, 

li=['alex','eric','rain']
v='_'.join(li)
print(v)

Python2立即创建    可将数字一个一个显示;  Python3中 for循环时才一个一个创建       显示区间(顾头不顾尾)(0,100)

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

 澳门新濠3559 7

def check_code():
    import random
    checkcode = ''
    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)
        checkcode += str(temp)
    return checkcode                        #  以上程序为创建一个验证码
while True:
    code = check_code()
    print(code)
    v = input('>>>')
    code = code.upper()         # 全部转换为大写 再进行比较
    v = v.upper()
    if v == code :
        print('验证成功')       # 如果二者相同,则打印验证成功,且退出循环
        break
    else:
        pass                    # 如果二者不同,则继续循环

 

li='alexericrain'
v='_'.join(li)
print(v)
n1=5
v=n1.bit_length()   # 当前数字的二进制,至少用多少位表示
print(v)

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

True  False

 

 

16、简述int 和 9 等数字 以及 str和“xxoo”等字符串的关系

cotent = input('>>>')
v1, v2 = cotent.split('+')      # 把用户输入的字符串分割开来 分别赋值给v1,v2
a = int(v1)                      #  把v1,v2转换为整形
b = int(v2)
s = a + b
print(s)

8、布尔值分别有什么

澳门新濠3559 8

 for item in test:

 

  S2+=1

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

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

 

澳门新濠3559 9

  单行  #       多行 '' '' ''

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

(1)在Python解释器下,直接输入.py文件的路径(前提是环境变量已设置Python)  

 

 

  # 如果item是数字

  utf-8     能少用则少用,不浪费内存,一个汉字用3个字节表示

 f、请问上一题e分割后得到的值是什么类型(可选)

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

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

澳门新濠3559 10

  # 如果item是字母

 

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

s1 = 0

 

    ascii    用8位二进制谁表示一字节

 

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

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

 

for item in value

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

user_name=input('>>>')
user_loc=input('>>>')
user_like=input('>>>')
v = '敬爱可爱的{name} ,最喜欢在{where}地方干{do}'
v = v.format(name = user_name,where = user_loc,do = user_like)
print(v)

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

s2 = 0

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

澳门新濠3559 11

gbk     中国使用,一个汉字用2个字节表示 

澳门新濠3559 12

 

 

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

 int   指代整形      str   指代字符类型      创建的字符型是根据str类型创建的一个个对象

 

 

    如:‘苍老师’、‘东京热’,则将内容替换为***

编辑:编程 本文来源:e.  将name变量对应的值根据  ,【澳门新濠3559】

关键词: