栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python循环结构试题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python循环结构试题

 Demo01

import random
ret = random.randint(0,101)
while 1 :
  number = int(input("请输入一个0-100之间的数:"))
  if ret == number :
	   print("你猜的数字正确!")
	   break
  elif ret > number :
	   print("你猜的数字太小!")
  elif ret < number :
	   print("你猜的数字太大!")	


运行结果:

 

   Demo02

n1,n2 = eval(input("请输入两个整数:"))
if n1 > n2 :
	best = n1
else :
	best = n2
for k in range(1,best+1) :
    if n1 % k == 0	and n2 % k == 0 :	
       gcd = k
    if k == best :
        print("最大公约数为:%s"%gcd)
运行结果:

  Demo03
g = 0
w = 0
sum = 0
c = 0
for i in range(1,50) :
       c += 1
       number2 = int(input("请输入整数:"))
       sum += number2
       if number2 == 0 :
              break
       if number2 > 0 :
          g += 1 
       elif number2 < 0 :
          w += 1
print("正数的个数为%s"%g)          
print("负数的个数为%s"%w)
print("总和为:%s"%sum)
print("平均数为:%s"%(sum / c))
运行结果:

Demo04

for i in range(2001 , 2101) :
    if (i % 4 == 0 and i % 100 != 0) or i % 400 == 0 :
         print(" ",i,end="")  #不换行输出
         if(i % 40 == 0): 
            print( )  
运行结果:

 

Demo05

number = int(input("请输入一个十进制整数:"))
s = ''
while number != 0 :
	s += str(number % 2)
	number = number // 2
print(s[::-1])
运行结果:

Demo06

number = int(input("请输入一个整数:"))
i = 2
while 1 :
	if number % i == 0 :
		print(i,end=",")
		number = number / i
	else :
		i += 1
	if number == 1:
		break
运行结果:

Demo07

s = 0
i = int(input("i = "))
for i in range(1,i + 1) :
	s = s + 1 / (2 * i -1)
	s = - s
print("π = ",abs(4 * s))
运行结果:

Demo08

e = 1
item = 1
i = int(input("i = "))
for i in range(1,i + 1) :
	e = e + item
	item = item / i 
print("e = ",e)
 运行结果:

Demo09

for x in range(2,10000) :
	s = 0
	for i in range(1,x) :
		if x % i == 0 :
			s += i
	if s == x :
		print(x)
  运行结果:

Demo10

max1 = 0
cout = 0
while 1 :
   number = int(input("请输入整数:"))
   if number == 0 :
   	  break
   if number > max1 :
   	  cout = 0
   if number > max1 :
     max1 = number
   if number == max1 :
   	 cout += 1
print("最大值为:",max1)  
print("最大值出现的次数为:",cout)
运行结果:

Demo11

import random
number1 = 0
number2 = 0
while number1 < 2 and number2 < 2 :
     n = int(input("请你输入0,1或2:"))
     r = random.randint(0,2)
     print("程序给的随机数为:%s"%r)
     if n == r:
	     print("平局")
     elif (n == 0 and r == 1) or (n == 1 and r == 2) or (n == 2 and r == 0):
       number2 += 1
       print("你输了")
     elif (n == 0 and r == 2) or ( n == 1 and r == 0) or (n == 2 and r == 1) :
       number1 += 1
       print("你赢了")    
if  number == 2 :
	 print("你赢了")
运行结果:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号