流程控制练习题

海带123 海带123     2022-09-10     144

关键词:

 

使用尽可能多的方法实现list去重

方法1:

a=[1,1,2,2,3,3,4,5]
print set(a)

方法2:

a=[1,1,2,2,3,3,4,5]
b=[]
for i in a:
    if
i in b:
        continue
    else:
       
b.append(i)
print b

方法3:

a=[1,1,2,2,3,3,4,5]
d={}
for i in a:
   
d[i]=""

print d.keys()

成绩等级判断

利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

while 1:
   
grade=raw_input("please input your grade:")
    if grade==".":
        break
    else:
       
grade=int(grade)
        if grade>=90:
            print
"your level is A"
        elif grade >=60 and grade <90:
            print
"your level is B"
        else:
            print
"your level is C"

 

实现数学中多项式求和公式的打印

a6x^6 + a5x^5 + a4x^4 + a3x^3 + a2x^2 + a1x^1 + a0

exp=""
for i in range(6,0,-1):
   
exp+=(‘a%s^x%s+‘ %(i,i))
exp+=‘a0‘
print exp

 

统计名字列表中,各名字的首字母在名字列表中出现的次数

name_list=["jane","fosterwu","janet","jordan","flore",‘michel‘]
d={}

for name in name_list:
    if
d.has_key(name[0]):
       
d[name[0]]+=1
    else:
       
d[name[0]] = 1

for letter,times in d.items():
    print
"%s occurs %s times" %(letter,times)

 

输入三个数,判断是否能构成三角形

能构成三角形三边关系:

         三边都大于零

         两边之和大于第三边,两边之差小于第三边

a=int(raw_input("please input side length:"))
b=int(raw_input("please input side length:"))
c=int(raw_input("please input side length:"))

if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a and a-b<c and a-c<b and b-c<a:
    print
"it is a triangle"
else:
    print
"it is not a triangle"

实现字典的fromkeys方法

def from_keys(lista,value):
   
d={}
    for i in lista:
       
d[i]=value
   
return d

print from_keys([‘a‘,"b","c"],10)

键盘读入一字符串,逆序输出:

line=raw_input("input a sentence:")
print line[::-1]

读入一个整数n,输出n的阶乘

def factorial(n):
   
result=1
    for i in range(1,n+1):
       
result*=i
    return result

print factorial(5)

 

打印1/2, 1/3, 1/4,….1/10

result=[]
for i in range(2,11):
   
result.append("1/"+str(i))

print ",".join(result)

 

写一个函数实现一个数学公式

import math
def area(radius):
    return
math.pi*radius**2

print area(10)

输入数字a,n,如a,4,则打印a+aa+aaa+aaaa之和

def print_exp(letter,times):
   
result=[]
    for i in range(1,times+1):
       
result.append(letter*i)
    return result

print "+".join(print_exp("a",4))

 

求100个随机数之和,随机数要求为0—9的整数

import random
result=0
for i in range(100):
   
result+=random.randint(0,9)

print result

要求在屏幕上分别显求1到100之间奇数之和与偶数之和

odd_number_sum=0
oven_number_sum=0
for i in range(1,101):
    if
i%2==0:
       
oven_number_sum+=i
    else:
       
odd_number_sum+=i

print odd_number_sum
print oven_number_sum

 

输入10个数,并显示最大的数与最小的数

biggest_number=None
least_number=None
for i in range(5):
   
number=float(raw_input("please input a number:"))
    if i ==0:
       
biggest_number,least_number=i,i
    if number>biggest_number:
       
biggest_number=number
    if number<least_number:
       
least_number=number

print biggest_number
print least_number

 

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

number=raw_input("please input a number:")
print "number is %s length" %(len(number))
print str(number)[::-1]

 

求1000以内的所有水仙花数

for i in range(100,1000):
   
length=len(str(i))
    if int(str(i)[0])**length+int(str(i)[1])**length+int(str(i)[2])**length==i:
        print
i

 

编程求s=1!+2!+3!+…..+n!

def factorial(n):
   
result=1
    for i in range(1,n+1):
       
result*=i
    return result

def compute_factorial_sum(n):
   
sum=0
    for i in range(1,n+1):
       
sum+=factorial(i)
    return sum

print compute_factorial_sum(3)

 

钞票换硬币
result=[]
for i in range(0,101):
    for
j in range(0,51):
        for
m in range(0,21):
            if
i+j*2+m*5==100:
               
result.append("%s,%s,%s" %(i,j,m))

print len(result)
print result

自己实现在一句话中查找某个单词的算法,存在返回索引号,否则返回False

sentence="i am a boy!"
search_word="i"
def find_word(word,target_sentence):
   
word_length=len(word)
    for i in range(len(target_sentence)):
        if
sentence[i:i+word_length]==word:
            return
i
    return False

print find_word(search_word,sentence)

 

读入一个十进制整数,实现十进制转二进制算法将其转成二进制数要求:不能使用现成进制转换函数,自己写代码实现

请见讲义

将一个矩阵转置

a=[[1,2,3],[4,5,6]]
def covert_array(array):
   
b=[]
    for i in range(len(a[0])):
       
x=[]
        for j in range(len(a)):
           
x.append(a[j][i])
        b.append(x)
    return b

print covert_array(a)

 

thinginjava第四章,控制执行流程,练习题答案

/***CreatedbySandy.Liuon2018/7/19.*Thinkinginjava,version4,chapter4,practice1*Writeaprogramtoprintfrom1to100*/publicclassChap4Prac1Printfrom1To100{publicstaticvoidmain(String[]args){for(inti=1;i<=1 查看详情

第05章程序控制结构

...06.单分支流程图107.双分支使用108.双分支流程图109.双分支练习题110.多分支使用111.多分支练习1112.多分支练习2113.嵌套分支114.嵌套分支课后练习115.switch基本语法116.switch流程图117.switch快速入门118.switch细节119.switch课堂练习1120.switch... 查看详情

java流程控制练习--万年历

Java流程控制练习--万年历0x01.打印倒三角和正三角publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti;intj;/***要求:打印一个倒三角以及一个正三角*方法:双层循环**/for(i=3;i>0;i--){for(j=1;j<=i;j++){System.out.print(" 查看详情

流程控制(循环)

今天给初学者的同学,带来了循环最基础的知识。先还有练习题,可以多练习,里面我有写了详细的思路 循环结构1、循环用途:重复执行某个代码   a)遍历数组时候首选for循环,简单的循环使用for   b... 查看详情

javase练习2——流程控制_2.2

一、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。packagecom.test;publicclasst01{publicstaticvoidmain(String[]args){ doublesalary=3000;//年薪 longsum=0;//... 查看详情

从零开始学大数据-java基础-流程控制语句

...本节学习流程控制语句。开始之前,我们先看一下上节的练习题。一、练习题(1)键盘录入三个数据,获取三个数据中最大值,程序如下:程序执行结果如下:(2)键盘录入两个数 查看详情

javase练习2——流程控制_2.1

一、企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60... 查看详情

2019-01-06流程控制练习题(代码片段)

练习一、一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元。请你帮忙编程,... 查看详情

golangbasic_leaming流程控制(代码片段)

阅读目录Golang中的流程控制ifelse(分支结构)1、if条件判断基本写法2、if条件判断特殊写法for(循环结构)for无限循环练习:打印一个矩形。练习:打印一个三角形练习:打印出九九乘法表forrange(键值循环)switchcaseswitch的穿... 查看详情

golangbasic_leaming流程控制(代码片段)

阅读目录Golang中的流程控制ifelse(分支结构)1、if条件判断基本写法2、if条件判断特殊写法for(循环结构)for无限循环练习:打印一个矩形。练习:打印一个三角形练习:打印出九九乘法表forrange(键值循环)switchcaseswitch的穿... 查看详情

第二篇:流程控制数据类型字符编码文件处理

第二篇:流程控制、数据类型、字符编码、文件处理   PYTHON-流程控制之if/while/forPYTHON-流程控制之if/while/for-练习PYTHON-基本数据类型-数字类型,字符串类型,列表类型PYTHON-基本数据类型-数字类型,字符串类型,列表... 查看详情

go流程控制(代码片段)

ifelse语句基本语法ifcondition//dosomethingifcondition//dosomethingelseifcondition//dosomethingelseifstatement;condition//dosomething练习一packagemainimport("fmt")funcmain()num:=10ifnum%2==0//checksifnumberisevenfmt.Println("thenumberiseven")elsefmt.Println("thenumberisodd")练习二packagem... 查看详情

流程控制语句

流程控制语句##简介Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次流程控制语句分成两大类:条件判断语句,循环语句条件判断语句(if语句)... 查看详情

流程控制

41.数组和函数-for循环练习 42.基本介绍 43.数组----基本使用 44.数组----基本使用下 45.数组----基常用方法 46.数组----常用方法2 47.函数----基本使用 48.函数----参数和arguments对象 49.函数----return返回值 ... 查看详情

狂神说java学习笔记12:java流程控制之for循环

【狂神说Java】学习笔记12:Java流程控制之for循环[01] For循环[02] 增强for循环[03] Break和Continue[04] 实例:打印三角形--------------------------------------------------------------------[01] For循环练习1.计算0-100之间的奇数和偶数之和练习2.用while或fo... 查看详情

java的流程控制

  简单来说就是使用了该变量,就应该在使用前初始化     if练习:importjava.util.Scanner;publicclassTest1{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);//开启输入流System.out.p 查看详情

流程控制与数组

1.数组赋值练习:int[]a={1,2,3,4}; int[]b; b=a; b[2]=1025; System.out.print("数组一"); for(inti=0;i<b.length;i++){ System.out.print(b[i]); } System.out.print(""); System.out.print("数组二"); for(inti=0 查看详情

赶紧收藏!这些java中的流程控制知识你都不知道,你凭什么涨薪?(代码片段)

...:用户交互Scanner顺序结构选择结构循环结构break&continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是Java5的新特征,... 查看详情