1. 兩個python作業
#第一題:
s=input("請輸入一個四位數:")
ls=list(s)
sum=0
foriinls:
sum+=eval(i)
print("你輸入的四位數是:{},它的數字之和是:{}".format(s,sum))
#第二題
counts=0
years=[]
foriinrange(2019,2120):
if(i%4==0andi%100!=0)or(i%400==0):
counts+=1
years.append(i)
print("閏年的個數是{}, 分別是{}".format(counts,years))
2. 一個整數n,如何用Python剝離出其每個數字
將整數轉換成字元串,再遍歷這個字元串就行了。如:
n=123456
print(' '.join(e for e in str(n)))
3. 求用python輸入一個三位自然數,計算並輸出其百位、十位和個位上的數字的代碼(兩種方法)
#方法一:
print('百位:{},十位:{},個位:{}'.format(*input('請輸入一個三位數:')))
#方法二:
i=int(input('請輸入一個三位數:'))
t=(i//100,i//10%10,i%10)
print('百位:{},十位:{},個位:{}'.format(*t))
4. 如何用Python編程輸入一個多位整數,從高位到低位依次輸出該整數每個數位上的
依次輸出,那就是一個一個輸出,那麼用for循環遍歷字元串最方便。
輸出格式是一行,每個數字間用空格隔開,如果你是一行輸出一個數字,輸出換成print(i)。
5. 輸入一個兩位數整數,輸出其個位和十位.用程序說話
1、首先在電腦中打開powerShell軟體,如下圖所示。
6. 利用Python編寫程序,輸入一個三位數,分離出各位數上的數字並輸出
前面跟大家分享過佔位符%,最近發現了個更好用的格式化輸出函數format,故做了個總結,下面將是對format函數的用法全解。
首先,format是一個字元串中的函數 表達式為 str.format(),採用了 {} 來代替佔位符 %
format(value, format_spec='', /)
這個為調用格式 value 表示格式化輸入的值(參數),可以接受不限個參數
format函數的位置參數用法 「{0}」.format(value)
"The dog is {} years old,name {}".format(1,"DaiMo")#大括弧里沒有設置位置參數
結果為:'The dog is 1 years old,name DaiMo'
這是默認位置參數狀態下的輸出結果,第一個{}對應format函數的第一個參數,
第二個{}對應著第二個參數,以此類推,一一對應。
"The dog is {0} years old,name {1}".format(1,"DaiMo")
結果為:'The dog is 1 years old,name DaiMo'
"The dog is {1} years old,name {0}".format(1,"DaiMo")
結果為:'The dog is DaiMo years old,name 1'
通過位置的改變來讓替換的值根據位置改變
format函數的字元填充用法 「{:}」.format()
說到這一點,可能稍微有點復雜,為了方便理解,在引入format函數的調用格式
'''
{ index : [ [fill] align] [sign] [+] [width] [.precision] [type] ] }
index 為位置參數,從0,1,……,開始
fill:指定空白處填充的字元,當填充字元為逗號(,)且作用於整數或浮點數時,
該整數(或浮點數)會以逗號分隔的形式輸出(千分位輸出),例如(1000000會輸出 1,000,000)
align:指定數據的對齊方式(、^ 分別為左對齊、右對齊、居中,= 看下圖)
sign:指定有無符號數(+、-、、空格)
width:指定輸出數據時所佔的寬度。
precision:指定保留的小數位數。
type:指定輸出數據的具體類型
'''
哈?還看不懂嗎?那我以例子為基礎講細一點
print("The dog is {0:0>2} years old,name {1}".format(1,"DaiMo"))
The dog is 01 years old,name DaiMo
大括弧中第一個0表示位置參數,第二個0是在設定的字元長度下,空白處以0來填充。> 表示右對齊,2 表示字元長度為2.
7. 如何用Python3.8.0 輸出一個數的個位
假設這個數為n,那麼n%10不就是個位數的值了(%為取余數的運算符)
8. 用Python編寫一個,輸入一個四位整數,求它的千位,百位,十位,個位各是多少
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = input()
print "千位是: %s" % str(a)[0]
print "百位是: %s" % str(a)[1]
print "十位是: %s" % str(a)[2]
print "個位是: %s" % str(a)[3]
當運行程序時,在控制台輸入2345,輸出結果是:
千位是: 2
千位是: 3
千位是: 4
千位是: 5
(8)python取出一個數的個位數擴展閱讀
1、python輸入用法介紹:
python輸入時使用input( )函數,這個函數只能接收「數字」的輸入,返回所輸入的數字的類型( int, float )。示例:
a = input("input a: ")
print(a,type(a))
2、python字元串切割:
python中string字元串使用[]可以通過索引獲取字元串中字元,例如:
a = "Hello"
print "a[1] 輸出結果:", a[1]
a[1] 輸出結果: e
9. python中的取出一個數的各位數字
取余數就是啊,叫我python群172965579,每天帶你做項目和題目
10. Python題:隨機列舉10個4位數並提取出他們的個位相加
咨詢記錄 · 回答於2021-10-17