python-day6

一、講解day4作業(yè)

1.將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消息應非常簡單,

# 如“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.調整名字的大小寫: 將一個人名存儲到一個變量中,再以小寫、大寫和首字母大寫的方式顯示這個人名。

user_name = 'AlICx BoBo'
print(user_name.lower())    # 小寫
print(user_name.upper())    # 大寫
print(user_name.title())   # 每個單詞首字母都大寫
print(user_name.capitalize())   # 只有第一個字母大寫 

剔除人名中的空白: 存儲一個人名,并在其開頭和末尾都包含一些空白字符。
務必至少使用字符組合"\t" 和"\n" 各一次。 打印這個人名,以顯示其開頭和末尾的空白。

# 然后,分別使用剔除函數(shù)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(字符集) -> 去掉字符串開頭的中所有字符集中的字符

print('768212YuTing'.lstrip('9102345678'))
print('+-237'.lstrip('+-'))

1.print函數(shù)

a.一個print函數(shù),可以同時打印多個內容,打印的時候默認情況下,多個數(shù)據(jù)之間用空格隔開,但是可以通過sep去設置,多個內容之間隔開的方式

print('abc', 123,True, sep='===')

b.默認情況下,print在打印完內容后,會自動打印一個換行??梢酝ㄟ^end去設置,打印結束后打印的內容

print('aaaaa', end = '\t')    # \t:tab鍵
print('bbbbb')

day5作業(yè)

1.讀程序

# numbers=1
# for i in range(0,20):
#      numbers*=2
# print(numbers)
"""
numbers = 1
i = 0 ~ 19, 循環(huán)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次方
# summation=0
# num=1
# while num<=100:
#     if (num%3==0 or num%7==0) and num%21!=0:
#          summation += 1
#     num+=1
# print(summation)

"""
summation=0
num = 1

num = 1 ~ 100    
功能:求在1~100中能被3整數(shù)或者能夠被7整除,但是不能同時被3和7整除的數(shù)的個數(shù)
"""

2.求1到100之間所有數(shù)的和、平均值

sum1 = 0
for x in range(1,101):
    sum1 += x

print('和是:%d 平均值:%.1f' % (sum1, sum1/100))
sum1 = 0
num = 1
while num <= 100:
    sum1 += num
    num += 1
print('和是:%s 平均值:%.1f' % (sum1, sum1/100))

3.計算1-100之間能3整除的數(shù)的和

sum1 = 0
for x in range(1,101):
    if x % 3:
        continue
    else:
        sum1 += x
print(sum1)


sum1 = 0
for x in range(1,101):
    if x % 3 != 0:
        continue
    sum1 += x
print(sum1)

4.求斐波那契數(shù)列中第n個數(shù)的值:

1,1,2,3,5,8,13,21,34....
n = 100
n_1 = 1    # 前一個
n_2 = 1    # 前兩個
current = 1   # 當前值


for x in range(3,n+1):
    # 算出后一位
    current = n_1 + n_2
    # 往后移
    n_2 = n_1
    n_1 = current
print(current)  

5.判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。判斷素數(shù)的?法:??個數(shù)分別除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)

# 什么是素數(shù)/質數(shù): 除了1和它本身以外,不能被其他的數(shù)整除
# x取 101 ~ 200
for x in range(101,201):
    count = 0
    # y取 2 ~ x-1
    for y in range(2, int(x**0.5)+1):
        if x % y == 0:
            count += 1
            # print('%d不是素數(shù)' % (x))
            break
    if count == 0:
        print('%d是素數(shù)' % (x))

# 方法2:

for x in range(101,201):
    for y in range(2,x):
        if x % y == 0:
            break
    else:
        print('%d是素數(shù)' % (x))



"""
x = 1~9
x = 1 
    y = 11~19
    y = 11
    y = 12
    ...
    y = 19
x = 2
    y = 11 ~ 19

...

x=1
y=11
y=12

"""
for x in range(1,10):
    print('x=',x)

    for y in range(11,20):
        print('y=',y)

6.打印出所有的?仙花數(shù),所謂?仙花數(shù)是指?個三位數(shù),其各位數(shù)字??和等于該數(shù)本身。例如:153是?個?仙花數(shù),因為153 = 1^3 + 5^3 + 3^3

# 取出所有的三位數(shù)
for x in range(100,1000):
    ge_wei = x%10
    shi_wei = x//10%10
    bai_wei = x//100
    if x == ge_wei**3 + shi_wei**3 + bai_wei**3:
        print('%d是水仙花數(shù)' % x)

7.有?分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分數(shù)

分?:上?個分數(shù)的分?加分? 分?: 上?個分數(shù)的分? fz = 2 fm = 1 fz+fm / fz

"""
1   2/1
2   3/2
3   5/3
4   8/5

分子:上?個分數(shù)的分?加分?
分母:上?個分數(shù)的分?

fz = 2
fm = 1
"""
fz = 2
fm = 1
for _ in range(19):
    # print('%d/%d'%(fz, fm))
    fz,fm = fz+fm, fz  # fz,fm = 3,2  , fz=3,fm=2

    # t = fz
    # fz = fz+fm    # 2+1=3
    # fm = t       # 3

print('%d/%d'% (fz, fm))

8.給?個正整數(shù),要求:1、求它是?位數(shù) 2.逆序打印出各位數(shù)字

num = 16723  # 1672   167  16 1  0
# num2 = num
count = 0
while num != 0:
    count += 1
    print(num%10)
    num //= 10
print(count)


# 方法二:
num = 16723 
num_str = str(num)
print(len(num_str), num_str[::-1])
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,032評論 2 16
  • 8月22日-----字符串相關 2-3 個性化消息: 將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,034評論 0 1
  • 廖雪峰 1.關鍵字參數(shù) ①可變參數(shù)允許你傳入0個或任意個參數(shù),這些可變參數(shù)在函數(shù)調用時自動組裝成一個tuple;而...
    姚屹晨閱讀 219評論 0 0
  • 一.day5作業(yè) 讀程序,總結程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e閱讀 1,133評論 0 0
  • 《我們的樹》是一本適合在圣誕節(jié)之前閱讀的繪本。 圣誕節(jié)快到的時候,多數(shù)孩子們想的是圣誕節(jié)老爺爺送什...
    微微姐姐閱讀 2,729評論 0 0

友情鏈接更多精彩內容