关键词:
使用尽可能多的方法实现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的新特征,... 查看详情