python给太阳花添加茎叶_python_bloom--循环语句练习
10以內的加法
設計一個程序,幫助小學生練習10以內的加法
詳情:
- 隨機生成加法題目;
- 學生查看題目并輸入答案;
- 判別學生答題是否正確?
- 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);
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))
四則運算
小學生算術能力測試系統:
設計一個程序,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:提供10道加、減、乘或除四種基本算術運算的題目;練習者根據顯示的題目輸入自己的答案,程序自動判斷輸入的答案是否正確并顯示出相應的信息。
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))
算法之指定范圍內判斷
1). 若一個正整數n的所有小于n的因子之和等于n, 則稱n為完全數, 如6=1+2+3是完全數。判斷正整數n是否為完全數。
num = int(input("請輸入你所要判斷的數:"))
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). 輸入一個正整數,判斷其是否為一個素數
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). 輸入一個正整數,判斷其是否為一個回文數(例1221、12321都是回文數);
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))
累加和類型程序:
1). 求f=1+2+...+9【很簡單的問題】
num = 0
for i in range(10):
num = i +num
print(num)
2). 求f=1-2+3-4+...+9【在(一)的基礎上,學習如何一正一負地累加】
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【在(二)的基礎上,被加數成了自然數的倒數】
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!【在(二)的基礎上,被加數成了自然數的階乘】
總結
以上是生活随笔為你收集整理的python给太阳花添加茎叶_python_bloom--循环语句练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python回归分析预测模型_Pytho
- 下一篇: sql删除语句_Part 3 | SQL