python学习字符,列表,print

2019.3.23

1、输入一个整数,求输入的数的平方;需要注意的是,input得到的是一个字符串,所以要将得到的字符串转换成int型,才能进行计算。

#input an integer number:

a = input("please input an integer number:")
a = int(a)
print(a**2)

2、 输入三个整数,并输出最小值,得到的三个数依旧要先进行类型转换,之后再用min()函数得到最小值。

#input three integer number:

list = []
for i in range(3):
    st = input("please input an integer number :")
    st = int(st)
    list+=[st]
print(min(list))

 

3、输入五个整数,得到列表[0,1,2,3,4],然后选用两种切片方法输出[1,3]两个值

#input five integer number:

list = []
for i in range(5):
    st = input("please input an integer number :")
    st = int(st)
    list+=[st]
print(list)
print(list[1::2])   #withdraw a list with separate one number methord one
print("the number one is {} ".format(list[1]))#methord two
print("the number three is {}".format(list[3]))
print(list[3:0:-2])#methord three

4、创建一个字典,实现初始化字典{'a':1,'b':2},设置其key为'c'的对应值为3

#construct an dictionary
#method one

dict1 = {'a':1,'b':2,'c':3}
print("the result of first method is {}".format(dict1.get('c')))

#method two 

dict2 = dict()
dict2['a'] = '1'
dict2['b'] = '2'
dict2['c'] = '3'
print("the result of second method is {}".format(dict2.get('c')))

#method three

a = ["a","b","c"]
b = ['1','2','3']
d = {}
for i in range(len(a)):
    d[a[i]] = b[i] 
print(d)
print("the result of third method is {}".format(d.get('c')))

#method fourth

dic = dict((['a',1],['b',2]))
dic1 = dict((['c',3],['d',4]))
dic.update(dic1)
print("the result of fourth method is {}".format(dic.get('c')))

5、输入某科目前10个人的成绩,求其总分和平均分

#input ten student‘s grade score
list = []
sum = 0
print("please input ten student's score :") 
for i in range(10):
    st = input()
    st = int(st)
    sum+=st
    list+=[st]
a = len(list)
average = sum /a
print(type(average))
print("the total score is {}".format(sum))
print("the average score is {}".format(average))

 6、print()函数里面的end = '' 表示的含义:end = '' 的作用是传递一个空字符串,print默认是打印一行,结尾加上换行。end = ''的意思是末尾不换行,加空格。

# choice question

for i in range(3):
    for j in range(i,3):
        print('+',end='') #end = '' 的作用是传递一个空字符串,print默认是打印一行,结尾加上换行。end = ''的意思是末尾不换行,加空格。
    print()

7、根据得到的分数进行评价,每个阶段的分数得到的反馈结果不一样。

# grade according to the score

x = input("please input your total score:")
x = float(x)
if x >= 90:
    print("your grade is excellent")
elif x >= 80:
    print("your grade is well")
elif x >= 70:
    print("your grade is good")
elif x >= 60:
    print("your grade is common")
else:
    print("you can do it!! cheer up!")

8、for 循环的应用和 continue、break之间的区别

#the different between 'continue' and 'break'
for i in [1,2,3,4,5,6]:
    print(i)
    if i == 2:
        continue
    print(i,"square is:",i**2)
    if i == 4:
        break
else:
    print("loop end!")

 

9、计算两个数之间的素数

# caculate all prime number between two numbers the user have input

x = (int(input('please input start number:')),int(input('please input end number:')))
           #explain:input two integer and put them in tuple
x1 = min(x)
x2 = max(x)
list = []
for n in range(x1,x2+1):
    for i in range(2,n-1):
        if n % i == 0:
            break
    else:
        print(n,"is prime number.")
#explain:list+=[n]
#explain:print(list,"is prime number.") this is another way to show the result


 

10、for和rangea()函数的使用

# for and range()

print(' the first loop output:')
for i in range(4):
    print(i)

print(' the second loop output:')
for i in range(0,7,2):
    print(i)

 

11、for遍历字典的例子

# for traverse dictionary

adct = {'apple':15,'banana':23,'pear':12}
for key,value,in adct.items():
    print(key,':',value)
for key in adct.keys():
    print(key)
for value in adct.values():
    print(value)

 

12、输入20个数,将正数和负数分别放在两个列表并且输出

# separate positive number and non-positive number

list1 = []
list2 = []
print("please input twenty positive number or non-positive number:")
for i in range(20):
    a = input()
    a = int(a)

    if a > 0:
        list1+=[a]
    elif a<0:
        list2+=[a]
    else:
        continue
print("the positive number is:",list1)
print("the non-positive number is:",list2)

 

 

 

 


版权声明:本文为weixin_41999529原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。