"""
- 請(qǐng)輸入考試分?jǐn)?shù),并判斷考試成績的等級(jí)
score >= 85 A
score >= 75 B
score >= 60 C
score >= 40 D
score >= 0 E
"""
def inputfloat(score ="請(qǐng)輸入您的分?jǐn)?shù):"):
while True:
data = input(score)
try:
inputData = eval(data) #去除字符創(chuàng)的引號(hào)
if type(inputData) == float or int:
# break
return inputData
except:
print('輸入錯(cuò)誤')
pass
if __name__ == "__main__":
score = inputfloat()
if score >= 85:
print("A")
elif score >= 75:
print('B')
elif score >= 60:
print('C')
elif score >= 40:
print('D')
elif score >= 0:
print('E')
else:
print('輸入成績應(yīng)為0-無限大')
"""
輸入一個(gè)五位數(shù)垦巴,請(qǐng)判斷是否為回文數(shù)
"""
num = int(input("請(qǐng)輸入一個(gè)五位數(shù):"))
num1 = str(num)
if len(num1) != 5:
print('輸入的不是五位數(shù)')
elif num1[0]==num1[4] and num1[1]==num1[3]:
print(num,'是個(gè)回文數(shù)')
else:
print(num,'不是回文數(shù)')
"""
1街州、 用戶登陸程序需求:
1. 輸入用戶名和密碼;
2. 判斷用戶名和密碼是否正確? (name='root', passwd='westos')
3. 為了防止暴力破解, 登陸僅有三次機(jī)會(huì)屎开, 如果超過三次機(jī)會(huì)阔籽, 提示錯(cuò)誤次數(shù)過多,賬號(hào)已被凍結(jié)
"""
n = 1
while n <= 3:
name = input('請(qǐng)輸入你的用戶名:')
password = input('請(qǐng)輸入你的密碼:')
if name == 'root' and password == 'westos':
print('登錄成功')
break
n=n+1
else:
print('輸入錯(cuò)誤次數(shù)過多痘拆,賬號(hào)已被凍結(jié)')
"""
2、使用了 while 來計(jì)算 1 到 100 的總和
"""
n =1
sum = 0
while n <=100:
sum = sum +n
n = n + 1
print(sum)
"打印乘法表"
#間距一樣
for i in range(1,10):
# print(' '*8*(i-1),end='')
for j in range(1,i+1):
product = i *j
if j > 1 and product <10:#這個(gè)范圍的積是個(gè)位數(shù)
product = ' '+str(product) #補(bǔ)空格
else:
product = str(product)
print('%d*%d=%s\t'%(i,j,product),end='')
# print('{0}*{1}={2}\t'.format(i,j,product),end='')#\t橫向制表符
print()
"""
1氮墨、剪刀石頭布游戲:
游戲開始纺蛆,輸入數(shù)字表示選項(xiàng):退出【0】石頭【1】剪刀【2】布【3】
游戲結(jié)束吐葵,計(jì)算游戲者的勝率
提示:人機(jī)游戲,機(jī)器可隨機(jī)出拳
"""
import random
print('游戲開始桥氏,輸入數(shù)字表示選項(xiàng):退出[0]石頭[1]剪刀[2]布[3]')
count =0
sum =0
shenglv =0
rand = random.randint(1,4)
num = int(input('輸入你的選項(xiàng):\n'))
print('機(jī)器出拳',rand)
while num != 0:
if (num,rand) in [(1,2),(2,3),(3,1)]:
count += 1
sum += 1
else:
sum += 1
num = int(input('請(qǐng)輸入你的選項(xiàng):\n'))
rand = random.randint(1,4)
print('機(jī)器出拳',rand)
if sum == 0:
shenglv = 0
else:
shenglv = count / sum
print(count,sum)
print('你一共玩了%d局温峭,勝率為%.2f%%' % (sum,shenglv*100))
"""
求十萬內(nèi)的素?cái)?shù),并打印運(yùn)算次數(shù)字支,運(yùn)算時(shí)間凤藏,正確情況下效率越高越好
"""
print(2)
count = 1
sum = 0
import time
start = time.perf_counter()
for i in range(3,100000,2):#進(jìn)入循環(huán)的都是奇數(shù)
for n in range(3,int(i**0.5)+1,2):#奇數(shù)除偶數(shù)不能整除,所以跳過
sum += 1
if i % n == 0 :
break
else:
print(i)
count+=1
end = time.perf_counter()
print('一共有%d個(gè)素?cái)?shù)'%count)
print('算了%d次'% sum)
print('run:%ss'%(end-start))