#coding:utf-8
'''
默写:
循环嵌套

必做:

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


2. 输出 1-100 内的所有奇数


3. 输出 1-100 内的所有偶数


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


1.打印出所有的1-1000中的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,
其各位数字立方和等于该数本身。
例如153


2.每月存款500元 连续存款10年 年利率为 百分之5 请算出十年后本金和利息共多少
需要考虑复利就是第二年的本金是第一年的本金加第一年的利息


6. 用户登陆(三次机会重试)


7.打印99乘法表


8.打印以下列图案

8.1
* * * * *
* * * *
* * *
* *
*

8.2
*
* *
* * *
* * * *
* * * * *

8.3
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *


9.猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出


10.猜年龄游戏升级版
要求:
允许用户最多尝试3次

每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出


选做博客题
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

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

# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6) 将 name 变量对应的值变大写,并输出结果

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

# 8) 请输出 name 变量对应的值的第 2 个字符?
# 9) 请输出 name 变量对应的值的前 3 个字符?
# 10) 请输出 name 变量对应的值的后 2 个字符?

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

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


#1. 求1-100的所有数的和
# j=0
# for i in range(1,101):
# j+=i
# print(i)
# print(j)


# 2. 输出 1-100 内的所有奇数
# for i in range(1,101,2):
# print(i)

# for i in range(1,101):
# if i%2==1:
# print(i)

# 3.输出 1-100 内的所有偶数
# for i in range(2,101,2):
# print(i)


# for i in range(1,101):
# if i%2==0:
# print(i)

# 4. 求1-2+3-4+5 ... 99的所有数的和
# j=0
# for i in range(1,100):
# if i%2==1:
# j+=i
# else:
# j-=i
# print(j)
#
# 5.1.打印出所有的1-1000中的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,
# 其各位数字立方和等于该数本身。
# 例如153


# for i in range(1,10):
# for j in range(1,10):
# for k in range(10):
# if i**3+j**3+k**3==i*100+j*10+k:
# print(i*100+j*10+k)


# 2.每月存款500元 连续存款10年 年利率为 百分之5 请算出十年后本金和利息共多少
# 需要考虑复利就是第二年的本金是第一年的本金加第一年的利息

# m=z=0
# for i in range(1,11):
# k=0
# for j in range(1,13):
# m=500+500*0.05/12*(13-j)
# k+=m
# z = z + z * 0.05 + k
# print(z)


#6. 用户登陆(三次机会重)

# name='qwert'
# password='123456'
# i=0
# k=True
# while k:
# in_name=input('请输入姓名》》》:'.strip())
# in_password=input('请输入密码》》》:'.strip())
# if in_name==name and in_password==password:
# print('恭喜你,登陆成功!')
# break
# elif i<2:
# print('账号密码错误,请重新输入')
# i += 1
# else:
# print('输入次数过多!!!')
# k=False

#7.打印99乘法表

# for i in range(1,10):
# for j in range(1,i+1):
# print('%s*%s=%s ' %(j,i,i*j),end='')
# print()



#
# 8.打印以下列图案
#
# 8.1
# * * * * *
# * * * *
# * * *
# * *
# *
#
# c=input('请输入层数》》》:'.strip())
# c=int(c)
# for i in range(c+1):
# for j in range(i):
# print(' ',end='')
# for k in range(c-i):
# print('* ',end='')
# print()



# 8.2
# *
# * *
# * * *
# * * * *
# * * * * *

# c=input('请输入层数》》》:'.strip())
# c=int(c)
# for i in range(c+1):
# for j in range(c-i):
# print(' ',end='')
# for k in range(i):
# print('* ',end='')
# print()





#
# 8.3
# * * * * *
# * * * *
# * * *
# * *
# *
# *
# * *
# * * *
# * * * *
# * * * * *
#
#
# c=input('请输入层数》》》:'.strip())
# c=int(c)
# for i in range(c):
# for j in range(i+1):
# print(' ',end='')
# for k in range(c-i):
# print('* ',end='')
# print()
# for i in range(c):
# for j in range(c-i):
# print(' ',end='')
# for k in range(i+1):
# print('* ',end='')
# print()

# 9.猜年龄游戏
# 要求:
# 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
#
# i=0
# age=28
# while True:
# i_age=input('开猜:').strip()
# if i_age.isdigit():
# i_age=int(i_age)
# if i_age==age:
# print("恭喜你,猜对了!!!!")
# break
# elif i_age>age:
# print('猜大了!!')
# i+=1
# else:
# print('猜小了!!')
# i+=1
# if i==3:
# print('太笨了,猜的次数过多')
# break
# else:
# print('你输入的格式不对!!')


# 10.猜年龄游戏升级版
# 要求:
# 允许用户最多尝试3次
#
# 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
# 如何猜对了,就直接退出


# i=0
# age=28
# fff=True
# while fff:
# i_age=input('开猜:').strip()
# if i_age.isdigit():
# i_age=int(i_age)
# if i_age==age:
# print("恭喜你,猜对了!!!!")
# break
# elif i_age>age:
# print('猜大了!!')
# i+=1
# else:
# print('猜小了!!')
# i+=1
# if i==3:
# print('太笨了,猜的次数超过三次')
# cmd=input('''
# 是否继续玩三次
# 是 Y(y)
# 否 N(n)
# ''')
# if cmd=='Y' or cmd=='y':
# i=0
# elif cmd=='N' or cmd=='n':
# break
# else:
# print('你输入的格式不对!!')
#
# else:
# print('你输入的格式不对!!')


# 选做博客题
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
# name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

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

# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6) 将 name 变量对应的值变大写,并输出结果

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

# 8) 请输出 name 变量对应的值的第 2 个字符?
# 9) 请输出 name 变量对应的值的前 3 个字符?
# 10) 请输出 name 变量对应的值的后 2 个字符?

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

# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name = " aleX"
print(name.strip()) #1移除2边空格
print(name.startswith('al')) #2判断是否以 "al" 开头 /False/ 是以空格开头
print(name.endswith('X')) #3判断是否以'X'结尾
print(name.replace('l','p')) #4把字符串中的'l’替换成'p'
print(name.split('l')) #5 结果 [' a', 'eX'] 以'l'为分隔符进行分割成列表
print(name.upper()) #6 .upper全部变成大写
print(name.lower()) #7 .lower 全部变成小写
print(name[1])
print(name[0:3]) #或者name[:3]
print(name[-2:]) #开始时-2 没有结尾
posted on 2018-07-23 17:19  吴之家  阅读(217)  评论(0编辑  收藏  举报