Python(day2练习)


1,简述变量命名规范。


①、字母、数字、下划线任意组合

②、不能以数字开头

③、不能是关键字

④、不建议用中文、拼音,不能太长(可描述性)

⑤、尽量用驼峰体或下划线组成的变量名


2name = input(>>>) name是什么数据类型。


字符串类型(str


3if条件语句的结构。

①、 if: ...

②、 if: ....

 else: ...

③、 if: ....

 if: ...

         else: ...

         else: ...

   ④、 if:...

      elif: ....

    elif: ...

    else: ...

 

4while条件语句的结构。

①、while 条件:...

②、 while 条件:...

 break

③、 while 条件:...

 continue

④、 while 条件:...

 else... ###while里边有break,则不执行else

#while条件是错的,则执行else

5,写代码计算1-2+3....+99除了88以外所有数的和。

count = 1
sum = 0
while count <= 99:
    if count % 2 == 1:
        sum += count
    if count == 88:
        count += 1
	#continue
    if count % 2 == 0:
        sum -= count
    count += 1
print(sum)      ###答案  138

count = 0
sum = 0
while count < 99:
    count += 1
    if count % 2 == 1:
        sum += count
    elif count == 88:
        continue
    else:
        sum -= count
print(sum)




6,用户登录(三次机会)并且每次输错时显示剩余登录机会(用到字符串格式化。)
第六题完成的同学可做升级版:当剩余机会为0时,可以询问用户是否在试试,如果用户同意在尝试,那就将在给他三次机会。

name = 'sunv'
pwd = 'lx'
count = 2
c = 0
while count >= 0:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if username == name and password == pwd:
        print('欢迎%s登陆系统!'%username)
        break
    else:
        print('对不起,输入错误,你还有%d次机会'%count)
        count -= 1
        c += 1
    if count < 0 and c<6:
        n = input('是否再试试?是请输入:1,否请输入2。')
        if n == '1':
            count = 2
        else:
            print('退出系统')


7,制作趣味模板程序(不太明白是不是这样做)

print('欢迎进入我是歌手')
name = input('姓名:')
from1 = input('来自:')
flag = True
while flag:
    duration = input('请选择时长(1,2,3):')
    if duration != '1' and duration != '2' and duration != '3':
        print('请重新输入:')
    else:
        flag = False
song = input('准备演唱曲目:')
msg = '''
欢迎来自%s的%s,准备唱时长为%s分钟的歌曲,
下面请欣赏%s带来的 %s!
'''%(from1,name,duration,name,song)
print(msg)


8,单行注释及多行注释。


#这是单行注释
‘’’
这是多行注释
‘’’


9,简述你所知道Python2与python3的区别。


Python2:①部分源码乱、杂     ②raw_input   

       ③关于中文(-*- encoding : utf-8 -*-)


Python3:①重构后简洁清新      ②input   
           ③可识别中文


10,continue与break的区别。

continue :跳出本次循环
break:跳出循环



2017-10-23

1,有变量name = "aleX leNb" 完成如下操作:

1) 移除 name 变量对应的值两边的空格,并输出处理结果

    print(name.strip()

2) 移除name变量左边的’al’并输出处理结果

print(name.lstrip('al'))

3) 移除name变量右面的’Nb’,并输出处理结果

print(name.rstrip('Nb'))

4) 移除name变量开头的a’与最后的’b’,并输出处理结果

print(name.strip('ab'))

5) 判断 name 变量是否以 "al" 开头,并输出结果

print(name.startswith('al'))   ###True

6) 判断name变量是否以”Nb”结尾,并输出结果

print(name.endswith('Nb'))    ###True

7)  name 变量对应的值中的 所有的“l” 替换为 “p”,并输出结果

 print(name.replace('l','p'))

8) name变量对应的值中的第一个’l’替换成’p’,并输出结果

print(name.replace('l','p',1))

9)  name 变量对应的值根据 所有的“l” 分割,并输出结果。

print(name.split('l'))

10) name变量对应的值根据第一个’l’分割,并输出结果。

 print(name.split('l',1))

11)  name 变量对应的值变大写,并输出结果

print(name.upper())

12)  name 变量对应的值变小写,并输出结果

print(name.lower())

13) name变量对应的值首字母’a’大写,并输出结果

print(name.title())

14) 判断name变量对应的值字母’l’出现几次,并输出结果

print(name.count('l'))

15) 如果判断name变量对应的值前四位’l’出现几次,并输出结果

print(name.count('l',0,3))

16) name变量对应的值中找到’N’对应的索引(如果找不到则报错),并输出结果

print(name.index('N'))

17) name变量对应的值中找到’N’对应的索引(如果找不到则返回-1)输出结果

print(name.find('N'))

18) name变量对应的值中找到’X le’对应的索引,并输出结果

print(name.find('X le'))   ### 3

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

print(name[1:2])

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

print(name[:3])

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

print(name[-2:])

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

print(name.find('e'))

print(name.find('e',name.index('e')+1))

获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo

s = ‘oldboy’

print(s[:-1])

2,有字符串s = ‘132a4b5c’

1)通过对li列表的切片形成新的字符串s1,s1 = ‘123’

s = '132a4b5c'

s1 = s[:3:2]

s2 = s[1:2]

print(s1+s2)

2)通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’

print(s[3:6])

3)通过对li列表的切片形成新的字符串s3,s3 = ‘1245’

print(s[0::2])

4)通过对li列表的切片形成字符串s4,s4 = ‘3ab’

print(s[1:-2:2])

5)通过对li列表的切片形成字符串s5,s5 = ‘c’

print(s[-1:])

6)通过对li列表的切片形成字符串s6,s6 = ‘ba3’

print(s[-3:0:-2])

3,使用whilefor循环分别打印字符串s=’asdfer’中每个元素。

s = 'asdfer'
i = 0
while True:
    print(s[i])
    i += 1
    if i == len(s):
        break


s = 'asdfer'
for i in s:
    print(i)


4,实现一个整数加法计算器:

如:content = input(‘请输入内容:’)  # 如用户输入:5+95+ 95 + 9,然后进行分割再进行计算。

sum = 0
content = input('请输入内容:')
c = content.split('+')
for i in c:
    sum += int(i)
print(sum)


5,计算用户

输入的内容中有几个整数。

如:content = input(‘请输入内容:’)   # fhdal234slfh98769fjdla

c = 0
content = input('请输入内容:')
for i in content:
    if i.isdigit():
        c += 1
print(c)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值