1 .三名面试者的基本数据如下:
序号 | 年龄 | 工作经验/年 | 所学专业 |
---|---|---|---|
1 | 24 | 0 | 计算机 |
2 | 32 | 4 | 电子 |
3 | 36 | 8 | 电子 |
4 | 26 | 2 | 通信 |
分别输入每一位面试者的基本数据,输出是否符合面试要求,面试要求为:
age=int(input("年龄:"))
year=int(input("工作经历(年):"))
major=input("所学专业:")
if major=='计算机' and age<25:
print('获得面试机会!')
elif major=='电子' and year>4:
print('获得面试机会!')
elif major=='通信':
print('获得面试机会!')
else:
print('抱歉,您不符合面试要求!')
#输出结果
年龄:24
工作经历(年):0
所学专业:计算机
获得面试机会!
年龄:32
工作经历(年):4
所学专业:电子
抱歉,您不符合面试要求!
年龄:36
工作经历(年):8
所学专业:电子
获得面试机会!
年龄:26
工作经历(年):2
所学专业:通信
获得面试机会!
2 .输入小明百分制成绩,输出相应的等级:90分以上为‘A’,80分到89分为‘B’,70分到7分为‘C’,60分到69分为‘D’,60分以下为‘E’,如果分数大于100或者小于0,则输出“成绩有误”。
score=eval(input("百分制成绩:"))
if 90<=score<100:
print('A')
elif 80<=score<90:
print('B')
elif 70<=score<80:
print('C')
elif 60<=score<70:
print('D')
elif 0<=score<60:
print('E')
else:
print('成绩有误')
#输出样例
百分制成绩:80
B
3 .编写程序,输出2000到3000之间所有的闰年。
for i in range(2000,3000+1):
if (i%4==0 and i%100!=0)or(i%400==0):
print(i)
#输出结果
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2076
2080
2084
2088
2092
2096
2104
2108
2112
2116
2120
2124
2128
2132
2136
2140
2144
2148
2152
2156
2160
2164
2168
2172
2176
2180
2184
2188
2192
2196
2204
2208
2212
2216
2220
2224
2228
2232
2236
2240
2244
2248
2252
2256
2260
2264
2268
2272
2276
2280
2284
2288
2292
2296
2304
2308
2312
2316
2320
2324
2328
2332
2336
2340
2344
2348
2352
2356
2360
2364
2368
2372
2376
2380
2384
2388
2392
2396
2400
2404
2408
2412
2416
2420
2424
2428
2432
2436
2440
2444
2448
2452
2456
2460
2464
2468
2472
2476
2480
2484
2488
2492
2496
2504
2508
2512
2516
2520
2524
2528
2532
2536
2540
2544
2548
2552
2556
2560
2564
2568
2572
2576
2580
2584
2588
2592
2596
2604
2608
2612
2616
2620
2624
2628
2632
2636
2640
2644
2648
2652
2656
2660
2664
2668
2672
2676
2680
2684
2688
2692
2696
2704
2708
2712
2716
2720
2724
2728
2732
2736
2740
2744
2748
2752
2756
2760
2764
2768
2772
2776
2780
2784
2788
2792
2796
2800
2804
2808
2812
2816
2820
2824
2828
2832
2836
2840
2844
2848
2852
2856
2860
2864
2868
2872
2876
2880
2884
2888
2892
2896
2904
2908
2912
2916
2920
2924
2928
2932
2936
2940
2944
2948
2952
2956
2960
2964
2968
2972
2976
2980
2984
2988
2992
2996
4 .编写程序,输出0到90°之间(包括端点)每隔5°的角度值以及其正弦,余弦函数值。
import math
for i in range(0,90+1,5):
ii=math.radians(i)
print('sin({})={}, cos({})={}'.format(i,math.sin(ii),i,math.cos(ii)))
#输出结果
sin(0)=0.0, cos(0)=1.0
sin(5)=0.08715574274765817, cos(5)=0.9961946980917455
sin(10)=0.17364817766693033, cos(10)=0.984807753012208
sin(15)=0.25881904510252074, cos(15)=0.9659258262890683
sin(20)=0.3420201433256687, cos(20)=0.9396926207859084
sin(25)=0.42261826174069944, cos(25)=0.9063077870366499
sin(30)=0.49999999999999994, cos(30)=0.8660254037844387
sin(35)=0.573576436351046, cos(35)=0.8191520442889918
sin(40)=0.6427876096865393, cos(40)=0.766044443118978
sin(45)=0.7071067811865475, cos(45)=0.7071067811865476
sin(50)=0.766044443118978, cos(50)=0.6427876096865394
sin(55)=0.8191520442889918, cos(55)=0.5735764363510462
sin(60)=0.8660254037844386, cos(60)=0.5000000000000001
sin(65)=0.9063077870366499, cos(65)=0.42261826174069944
sin(70)=0.9396926207859083, cos(70)=0.3420201433256688
sin(75)=0.9659258262890683, cos(75)=0.25881904510252074
sin(80)=0.984807753012208, cos(80)=0.17364817766693041
sin(85)=0.9961946980917455, cos(85)=0.08715574274765814
sin(90)=1.0, cos(90)=6.123233995736766e-17
5 .利用牛顿迭代法求出1到n之间的所有整数的平方根,并与math库中sqrt函数的结果进行比较。
import math
num=int(input('输入一个整数num:'))
for x in range(1,num+1):
n = 0
y = 1.0
while abs(y*y-x)>1e-8:
y = (y+x/y)/2
n = n+1
print("平方根为:", y,end=' ')
print("sqrt求平方根为:", math.sqrt(x))
#输出样例 输入一1~n之间的一整数就可以
输入一个整数num:9
平方根为: 1.0 sqrt求平方根为: 1.0
平方根为: 1.4142135623746899 sqrt求平方根为: 1.4142135623730951
平方根为: 1.7320508100147274 sqrt求平方根为: 1.7320508075688772
平方根为: 2.000000000000002 sqrt求平方根为: 2.0
平方根为: 2.236067977499978 sqrt求平方根为: 2.23606797749979
平方根为: 2.4494897427875517 sqrt求平方根为: 2.449489742783178
平方根为: 2.6457513111113693 sqrt求平方根为: 2.6457513110645907
平方根为: 2.8284271250498643 sqrt求平方根为: 2.8284271247461903
平方根为: 3.000000001396984 sqrt求平方根为: 3.0
6 .输入正整数n,求n以内能被17整除的最大正整数。
n=int(input('输入一个正整数:'))
while(n>=17):
if n%17==0:
print(n)
> break
else:
n-=1
else:
print('n<17,无法找到')
#输出样例 随便输入一个正整数n即可
输入一个正整数:1809
1802
7 .编写程序,计算S=1+1/3-1/5+1/7-1/9……的结果。
n=int(input('输入项数:'))
s=1
for i in range(1,n):
f=(-1)**(i+1)*(2*i+1)
ss=1/f
s+=ss
print("s=",s)
#输出结果
输入项数:9
s= 1.1869085163202808
8 .产生1到100之间(包含1和100)的三个随机整数a,b和c,求a,b,c的最大公约数和最小公倍数。
import random
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
print("a=",a," b=",b," c=",c)
for i in range(min(a,b,c),0,-1):
if a%i==0 and b%i==0 and c%i==0:
print("最大公约数:",i)
break
for i in range(max(a,b,c),a*b*c+1):
if i%a==0 and i%b==0 and i%c==0:
print("最小公倍数:",i)
break
#输出样例
a= 57 b= 11 c= 96
最大公约数: 1
最小公倍数: 20064