python给太阳花添加茎叶_python_bloom--循环语句练习
10以?xún)?nèi)的加法
設(shè)計(jì)一個(gè)程序,幫助小學(xué)生練習(xí)10以?xún)?nèi)的加法
詳情:
- 隨機(jī)生成加法題目;
- 學(xué)生查看題目并輸入答案;
- 判別學(xué)生答題是否正確?
- 退出時(shí), 統(tǒng)計(jì)學(xué)生答題總數(shù),正確數(shù)量及正確率(保留兩位小數(shù)點(diǎn));
import random
num = 0
for i in range(11):
x = random.randint(0,10)
y = random.randint(0,10)
print("%d+%d=" %(x,y),end='')
val=int(input())
if val == (x+y):
num+=1
print("true")
else:
print("false")
D=float(num/10)*100
print("percent:%.2f%%" %(D))
四則運(yùn)算
小學(xué)生算術(shù)能力測(cè)試系統(tǒng):
設(shè)計(jì)一個(gè)程序,用來(lái)實(shí)現(xiàn)幫助小學(xué)生進(jìn)行百以?xún)?nèi)的算術(shù)練習(xí),它具有以下功能:提供10道加、減、乘或除四種基本算術(shù)運(yùn)算的題目;練習(xí)者根據(jù)顯示的題目輸入自己的答案,程序自動(dòng)判斷輸入的答案是否正確并顯示出相應(yīng)的信息。
import random
op = ['+', '-', '*', '/']
count = 0
for i in range(1, 11):
s = random.choice(op)
if s == '+':
num1 = random.randint(0, 101)
num2 = random.randint(0, 101)
result = num1 + num2
print("the %d question: %d + %d" % (i, num1, num2), end='')
result1 = int(input(' = '))
print(result == result1)
if result == result1:
count += 1
elif s == '-':
num1 = random.randint(0, 101)
num2 = random.randint(0, 101)
maxnum = num1 if num1>num2 else num2
minnum = num1 if num1
result = maxnum - minnum
print("the %d question: %d - %d" % (i, num1, num2), end='')
result1 = int(input(' = '))
print(result == result1)
if result == result1:
count += 1
elif s == '*':
num1 = random.randint(0, 11)
num2 = random.randint(0, 11)
result = num1 * num2
print("the %d question: %d * %d" % (i, num1, num2), end=':')
result1 = int(input(' = '))
print(result == result1)
if result == result1:
count += 1
else:
num1 = random.randint(0, 11)
num2 = random.randint(1, 11)
result = int(num1 / num2)
print("the %d question: %d / %d" % (i, num1, num2), end='')
result1 = int(input(' = '))
print(result == result1)
if result == result1:
count += 1
print(count)
percent = (count / 10) * 100
print('right percent = %.2f%%' % (percent))
算法之指定范圍內(nèi)判斷
1). 若一個(gè)正整數(shù)n的所有小于n的因子之和等于n, 則稱(chēng)n為完全數(shù), 如6=1+2+3是完全數(shù)。判斷正整數(shù)n是否為完全數(shù)。
num = int(input("請(qǐng)輸入你所要判斷的數(shù):"))
spectors=[]
sum = 0
for i in range(1,num):
if (num % i) ==0:
spectors.append(i)
sum = sum + i
if sum == num:
print("%s is a perfect number" %(num))
print("%s have factors:" %(num),end=':' )
print(spectors[:])
else:
print('%s is not a perfect number' % (num))
2). 輸入一個(gè)正整數(shù),判斷其是否為一個(gè)素?cái)?shù)
num2=int(input('please input a number:'))
valse=[]
for i in range(1,num2+1):
if (num2 % i) == 0:
valse.append(i)
if valse==[1,num2]:
print('%s is a prime number' %(num2))
else:
print("%s is not a prime number" %(num2))
3). 輸入一個(gè)正整數(shù),判斷其是否為一個(gè)回文數(shù)(例1221、12321都是回文數(shù));
num3=input('please input a number:')
if num3[:]==num3[::-1]:
print('%s is a palindromic number' %(num3))
else:
print('%s is not a palindromic number' %(num3))
累加和類(lèi)型程序:
1). 求f=1+2+...+9【很簡(jiǎn)單的問(wèn)題】
num = 0
for i in range(10):
num = i +num
print(num)
2). 求f=1-2+3-4+...+9【在(一)的基礎(chǔ)上,學(xué)習(xí)如何一正一負(fù)地累加】
num = 0
for i in range(1,10,2):
num = i +num
for i in range(2,10,2):
num = num -i
print(num)
3). 求f=1-1/2+1/3-1/4+...+1/9【在(二)的基礎(chǔ)上,被加數(shù)成了自然數(shù)的倒數(shù)】
num = 0
for i in range(1,10,2):
num = (1/i) +num
for i in range(2,10,2):
num = num -(1/i)
print(num)
4). 求f=1!-2!+3!-4!+...+9!【在(二)的基礎(chǔ)上,被加數(shù)成了自然數(shù)的階乘】
總結(jié)
以上是生活随笔為你收集整理的python给太阳花添加茎叶_python_bloom--循环语句练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python回归分析预测模型_Pytho
- 下一篇: android网络游戏开发实战pdf_P