###一、讲解day4作业
1.将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,1
2
3
4# 如“Hello Eric, would you like to learn some Python today?”。
user_name = '小花'
print('Hello %s, would you like to learn some Python today?' % (user_name))
print('Hello '+user_name+', would you like to learn some Python today?')
2.调整名字的大小写: 将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。1
2
3
4
5user_name = 'AlICx BoBo'
print(user_name.lower()) # 小写
print(user_name.upper()) # 大写
print(user_name.title()) # 每个单词首字母都大写
print(user_name.capitalize()) # 只有第一个字母大写
剔除人名中的空白: 存储一个人名,并在其开头和末尾都包含一些空白字符。
务必至少使用字符组合”\t” 和”\n” 各一次。 打印这个人名,以显示其开头和末尾的空白。1
2
3
4
5
6
7
8
9
10
11# 然后,分别使用剔除函数lstrip() 、rstrip() 和strip() 对人名进行处理,并将结果打印出来。
name = '\t \n \tYu Ting\n\t'
print('=====',name,'=====', sep='')
# lstrip() -> 去掉字符串开头的空白字符(包括\n,\t,空格)
print('=====',name.lstrip(),'=====', sep='')
# rstrip() -> 去掉字符串后面的空白字符(包括\n,\t,空格)
print('=====',name.rstrip(),'=====', sep='')
# strip() -> 同时去掉字符串开头和结束的空白字符
print('=====',name.strip(),'=====', sep='')
####补充:
####2.lstrip(字符集)
lstrip(字符集) -> 去掉字符串开头的中所有字符集中的字符1
2print('768212YuTing'.lstrip('9102345678'))
print('+-237'.lstrip('+-'))
1.print函数
a.一个print函数,可以同时打印多个内容,打印的时候默认情况下,多个数据之间用空格隔开,但是可以通过sep去设置,多个内容之间隔开的方式1
print('abc', 123,True, sep='===')
b.默认情况下,print在打印完内容后,会自动打印一个换行。可以通过end去设置,打印结束后打印的内容1
2print('aaaaa', end = '\t') # \t:tab键
print('bbbbb')
##day5作业
####1.读程序1
2
3
4
5
6
7
8
9
10
11
12
13# numbers=1
# for i in range(0,20):
# numbers*=2
# print(numbers)
"""
numbers = 1
i = 0 ~ 19, 循环20次
i = 0 numers = 1*2 = 2 1次 2**1
i = 1 numbers = 2*2 2次 2**2
i = 2 numbers = 2*2*2 3次 2**3
"""
numbers = 2**20
功能:求2的20次方
1 | # summation=0 |
2.求1到100之间所有数的和、平均值
1 | sum1 = 0 |
3.计算1-100之间能3整除的数的和
1 | sum1 = 0 |
4.求斐波那契数列中第n个数的值:
1 | 1,1,2,3,5,8,13,21,34.... |
5.判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅法:⽤⼀个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
1 | # 什么是素数/质数: 除了1和它本身以外,不能被其他的数整除 |
6.打印出所有的⽔仙花数,所谓⽔仙花数是指⼀个三位数,其各位数字⽴⽅和等于该数本身。例如:153是⼀个⽔仙花数,因为153 = 1^3 + 5^3 + 3^3
1 | # 取出所有的三位数 |
7.有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
1 | 分⼦:上⼀个分数的分⼦加分⺟ 分⺟: 上⼀个分数的分⼦ fz = 2 fm = 1 fz+fm / fz |
8.给⼀个正整数,要求:1、求它是⼏位数 2.逆序打印出各位数字
1 | num = 16723 # 1672 167 16 1 0 |